Имя: Пароль:
1C
1С v8
1C УТ 11.1 как обратиться к табличной части док-та Соглашение
0 roofless
 
24.06.14
10:44
Здравствуйте! Возникла проблема при редактировании внешней печатной формы. Необходимо получить количество дней из табл части ЭтапыГрафикаОплаты. Но тк запрос я делаю через документ РеализацияТоваровУслуг, 1с ругается, что поле Сдвиг не числовое.

Пример: Запрос = Новый Запрос("ВЫБРАТЬ
|    РеализацияТоваровУслуг.Ссылка КАК Ссылка,
                          |    РеализацияТоваровУслуг.Номер КАК Номер,
                          |    РеализацияТоваровУслуг.Дата КАК Дата,
                          |    РеализацияТоваровУслуг.Партнер КАК Партнер,
                          |    РеализацияТоваровУслуг.Контрагент КАК Получатель,
                          |    РеализацияТоваровУслуг.Организация КАК Организация,
                          |    РеализацияТоваровУслуг.Менеджер.Наименование КАК ОтпускПроизвел,
                          |    РеализацияТоваровУслуг.Грузополучатель,
                          |    РеализацияТоваровУслуг.АдресДоставки,
                          |    РеализацияТоваровУслуг.Соглашение,
|    РеализацияТоваровУслуг.Соглашение.ЭтапыГрафикаОплаты.(Сдвиг) КАК СдвигОплаты                      
                          

                          |ИЗ
                          |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
                          
                          |ГДЕ
                          |    РеализацияТоваровУслуг.Ссылка В(&МассивДокументов)
                          |    И РеализацияТоваровУслуг.Проведен
                          |
                          |УПОРЯДОЧИТЬ ПО
                          |    Ссылка                          
                          
                          |;


Затем всё это выводится в печатную форму, а сдвиг должен идти сюда:
ОбластьМакетаПретензии = Макет.ПолучитьОбласть("Претензии");
ОбластьМакетаПретензии.Параметры.ОплатитьДо = Формат(ДанныеПечати.Дата + ДанныеПечати.СдвигОплаты + 86400, "ДФ='дд ММММ гггг'");
ТабличныйДокумент.Вывести(ОбластьМакетаПретензии)
1 Apokalipsec
 
24.06.14
10:46
левый джойн к тч этого документа, связь по ссылке, либо обращаешься напрямую к тч там есть ссылка, из неё вытягиваешь необходимые тебе поля(не кошерно)
2 roofless
 
24.06.14
11:10
видимо, здесь проблема в неправильном обращении к ТЧ документа, тк 1с пишет, что Преобразование у типу число не может быть выполнено. Тип значения РеализацияТоваровУслуг.Соглашение.ЭтапыГрафикаОплаты.(Сдвиг) КАК СдвигОплаты "Результат запроса". То есть мне выводятся все строки табличной части документа? Суммировать функцией их не получается, выводить итоги тоже.
3 roofless
 
24.06.14
12:00
(1) вот так нужно?

|    ЕСТЬNULL(Сумма(РеализацияТоваровУслуг.Соглашение.ЭтапыГрафикаОплаты.Сдвиг),0) КАК СдвигОплаты                      
                          

                          |ИЗ
                          |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
                          |  ЛЕВОЕ СОЕДИНЕНИЕ  РеализацияТоваровУслуг.Соглашение.ЭтапыГрафикаОплаты как Этапы
                          | ПО РеализацияТоваровУслуг.Ссылка = Этапы.Ссылка