PDA

Просмотр полной версии : Динамический список



prog-C1
27.06.2016, 13:37
В бухгалтерии 3 необходимо сделать вывод дополнительной колонки в форме списка документа "Счет на оплату". В колонке должна отражаться сумма взаиморасчетов с контрагентом по счетам 62.01 и 62.02

Дописали стандартный запрос:


ВЫБРАТЬ
ВЫБОР
КОГДА ДокументСчетНаОплатуПокуп ателю.ПометкаУдаления = ИСТИНА
ТОГДА 2
КОГДА ДокументСчетНаОплатуПокуп ателю.Проведен = ИСТИНА
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК пСостояниеДокумента,
ДокументСчетНаОплатуПокуп ателю.Ссылка КАК пСсылка,
ДокументСчетНаОплатуПокуп ателю.ПометкаУдаления КАК пПометкаУдаления,
ДокументСчетНаОплатуПокуп ателю.Номер КАК пНомер,
ДокументСчетНаОплатуПокуп ателю.Дата,
ДокументСчетНаОплатуПокуп ателю.Проведен КАК пПроведен,
ДокументСчетНаОплатуПокуп ателю.Организация КАК пОрганизация,
ДокументСчетНаОплатуПокуп ателю.Контрагент КАК пКонтрагент,
ДокументСчетНаОплатуПокуп ателю.Комментарий КАК пКомментарий,
ДокументСчетНаОплатуПокуп ателю.ВалютаДокумента КАК пВалютаДокумента,
ДокументСчетНаОплатуПокуп ателю.СуммаДокумента КАК пСуммаДокумента,
ВЫРАЗИТЬ(ЕСТЬNULL(СтатусыДок ументов.Статус, ЗНАЧЕНИЕ(Перечисление.Стат усОплатыСчета.НеОплачен)) КАК Перечисление.СтатусОплаты� �чета) КАК пСтатус,
ЕСТЬNULL(СрокиОплатыДокумен� �ов.СрокОплаты, ДАТАВРЕМЯ(1, 1, 1)) КАК пСрокОплаты,
СостоянияЭД.СостояниеВерс� �иЭД КАК пСостояниеВерсииЭД,
ВЫБОР
КОГДА ДокументыСОшибкамиПроверк иКонтрагентов.Документ ЕСТЬ NULL
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК пСодержитНекорректныхКонт рагентов,
НаличиеПрисоединенныхФайл ов.ЕстьФайлы КАК пЕстьФайлы,
ДокументСчетНаОплатуПокуп ателю.Оплата КАК пОплата
ПОМЕСТИТЬ ВТДокумент
ИЗ
Документ.СчетНаОплатуПоку� �ателю КАК ДокументСчетНаОплатуПокуп ателю
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтатусыДо� �ументов КАК СтатусыДокументов
ПО ДокументСчетНаОплатуПокуп ателю.Организация = СтатусыДокументов.Организ� �ция
И ДокументСчетНаОплатуПокуп ателю.Ссылка = СтатусыДокументов.Докумен� �
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СрокиОпла� �ыДокументов КАК СрокиОплатыДокументов
ПО ДокументСчетНаОплатуПокуп ателю.Организация = СрокиОплатыДокументов.Орг� �низация
И ДокументСчетНаОплатуПокуп ателю.Ссылка = СрокиОплатыДокументов.Док� �мент
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Состояния� �Д КАК СостоянияЭД
ПО (СостоянияЭД.СсылкаНаОбъек т = ДокументСчетНаОплатуПокуп ателю.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Документы� �ОшибкамиПроверкиКонтраге� �тов КАК ДокументыСОшибкамиПроверк иКонтрагентов
ПО ДокументСчетНаОплатуПокуп ателю.Ссылка = ДокументыСОшибкамиПроверк иКонтрагентов.Документ
И (&ИспользованиеПроверкиВозм ожно)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеПр� �соединенныхФайлов КАК НаличиеПрисоединенныхФайл ов
ПО (НаличиеПрисоединенныхФай� �ов.ОбъектСФайлами = ДокументСчетНаОплатуПокуп ателю.Ссылка)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
РеализацияТоваровУслуг.Сс� �лка КАК Ссылка,
РеализацияТоваровУслуг.Сч� �тНаОплатуПокупателю
ПОМЕСТИТЬ ВТРеализация
ИЗ
Документ.РеализацияТоваро� �Услуг КАК РеализацияТоваровУслуг
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СУММА(ХозрасчетныйОстатки. СуммаОстаток) КАК СуммаОстатокРачеты,
ВТДокумент.пСсылка,
ВТРеализация.Ссылка,
ВТРеализация.СчетНаОплату� �окупателю
ПОМЕСТИТЬ ОстаткиПКОРачеты
ИЗ
РегистрБухгалтерии.Хозрас� �етный.Остатки(, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрас четный.РасчетыСПокупателя� �и), , ) КАК ХозрасчетныйОстатки
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДокумент КАК ВТДокумент
ПО ХозрасчетныйОстатки.Орган� �зация = ВТДокумент.пОрганизация
И ХозрасчетныйОстатки.Субко� �то1 = ВТДокумент.пКонтрагент
И ХозрасчетныйОстатки.Субко� �то2 = ВТДокумент.пСсылка.Договор Контрагента
И (ХозрасчетныйОстатки.Субко нто3 В
(ВЫБРАТЬ
РеализацияТоваровУслуг.Сс� �лка
ИЗ
Документ.РеализацияТоваро� �Услуг КАК РеализацияТоваровУслуг
ГДЕ
РеализацияТоваровУслуг.Сч� �тНаОплатуПокупателю = ВТДокумент.пСсылка
И РеализацияТоваровУслуг.Пр� �веден = ИСТИНА))
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТРеализация КАК ВТРеализация
ПО (ВТДокумент.пСсылка = ВТРеализация.СчетНаОплату� �окупателю)

СГРУППИРОВАТЬ ПО
ВТДокумент.пСсылка,
ВТРеализация.Ссылка,
ВТРеализация.СчетНаОплату� �окупателю
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СУММА(ХозрасчетныйОстатки. СуммаОстаток) КАК СуммаОстатокАвансы,
ВТРеализация.Ссылка,
ВТРеализация.СчетНаОплату� �окупателю,
ВТДокумент.пСсылка
ПОМЕСТИТЬ ОстаткиПКОАвансы
ИЗ
РегистрБухгалтерии.Хозрас� �етный.Остатки(, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрас четный.РасчетыПоАвансамПо� �ученным), , ) КАК ХозрасчетныйОстатки
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДокумент КАК ВТДокумент
ПО ХозрасчетныйОстатки.Орган� �зация = ВТДокумент.пОрганизация
И ХозрасчетныйОстатки.Субко� �то1 = ВТДокумент.пКонтрагент
И ХозрасчетныйОстатки.Субко� �то2 = ВТДокумент.пСсылка.Договор Контрагента
И (ХозрасчетныйОстатки.Субко нто3 В
(ВЫБРАТЬ
РеализацияТоваровУслуг.Сс� �лка
ИЗ
Документ.РеализацияТоваро� �Услуг КАК РеализацияТоваровУслуг
ГДЕ
РеализацияТоваровУслуг.Сч� �тНаОплатуПокупателю = ВТДокумент.пСсылка
И РеализацияТоваровУслуг.Пр� �веден = ИСТИНА))
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТРеализация КАК ВТРеализация
ПО (ВТДокумент.пСсылка = ВТРеализация.СчетНаОплату� �окупателю)

СГРУППИРОВАТЬ ПО
ВТРеализация.Ссылка,
ВТРеализация.СчетНаОплату� �окупателю,
ВТДокумент.пСсылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТДокумент.пСостояниеДоку� �ента КАК СостояниеДокумента,
ВТДокумент.пСсылка КАК Ссылка,
ВТДокумент.пПометкаУдален� �я КАК ПометкаУдаления,
ВТДокумент.пНомер КАК Номер,
ВТДокумент.Дата,
ВТДокумент.пПроведен КАК Проведен,
ВТДокумент.пОрганизация КАК Организация,
ВТДокумент.пКонтрагент КАК Контрагент,
ВТДокумент.пКомментарий КАК Комментарий,
ВТДокумент.пВалютаДокумен� �а КАК ВалютаДокумента,
ВТДокумент.пСуммаДокумент� � КАК СуммаДокумента,
ВТДокумент.пСтатус КАК Статус,
ВТДокумент.пСрокОплаты КАК СрокОплаты,
ВТДокумент.пСостояниеВерс� �иЭД КАК СостояниеВерсииЭД,
ВТДокумент.пСодержитНекор� �ектныхКонтрагентов КАК СодержитНекорректныхКонтр агентов,
ВТДокумент.пЕстьФайлы КАК ЕстьФайлы,
ВТДокумент.пОплата КАК Оплата,
ВТДокумент.пСуммаДокумент� � - ЕСТЬNULL(ОстаткиПКОРачеты.Су ммаОстатокРачеты,0) + ЕСТЬNULL(ОстаткиПКОАвансы.Су ммаОстатокАвансы,0) КАК Долг
ИЗ
ВТДокумент КАК ВТДокумент
ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиПКОРачеты КАК ОстаткиПКОРачеты
ПО ВТДокумент.пСсылка = ОстаткиПКОРачеты.СчетНаОп� �атуПокупателю
ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиПКОАвансы КАК ОстаткиПКОАвансы
ПО ВТДокумент.пСсылка = ОстаткиПКОАвансы.СчетНаОп� �атуПокупателю


Ошибка при выполнении запроса. Ошибка при выполнении запроса.
по причине:
Поле не найдено "Date"

Помогите разобраться.

avm3110
29.06.2016, 09:20
Поле не найдено "Date"
дЫк в запросе у тебя нет этого поля ("Date") - вот его и не находит... Ты смотри кто не находит и почему его ищут :-)

ПыСы.. для "проверки на вшивость", попробуй в запросе (в последнем выбрать) вместо строки

ВТДокумент.Дата,

указать строки

ВТДокумент.Дата,
ВТДокумент.Дата как Date,