Имя: Пароль:
1C
1С v8
Внешняя Печатная форма - добавить поле из другого документа.
0 Red Rat
 
13.08.14
11:56
Надо изменить печатную форму "Заказ на производства" - добавить новые поля. Ответственный и дата во внешней печатной форме добавить труда не составило(поля были выбраны из самого ЗаказаНаПроизводство), но вот как добавить контрагента(из ЗаказаПокупателя, на основание которого выводится ЗаказНаПроизводство) я понять не могу. Подскажите, пожалуйста, где об этом можно почитать (желательно, статью в интернете, доступа к ЖКК нет пока) или вообще с какой стороны подойти.


Одна из неудачных попыток добавить этого Контрагента - запрос на выбор, СсылкаНаОбъектДва это Реквизит ЗаказПокупателя.
    
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("СсылкаНаОбъект", СсылкаНаОбъектДва);
    Запрос.Текст ="ВЫБРАТЬ
                  |    ЗаказПокупателя.Контрагент КАК Контрагент,
                  |    ПРЕДСТАВЛЕНИЕ(ЗаказПокупателя.Контрагент) КАК ПредставлениеКонтрагент
                  |ИЗ
                  |    Документ.ЗаказПокупателя КАК ЗаказПокупателя
                  |ГДЕ
                  |    ЗаказПокупателя.Ссылка = &СсылкаНаОбъект";
                  
                  
    Шапка = Запрос.Выполнить().Выбрать();
    Шапка.Следующий();
              
    ОбластьМакета = Макет.ПолучитьОбласть("ОбластьКонтрагент");    
    ОбластьМакета.Параметры.ПредставлениеКонтрагент = СсылкаНаОбъектДва.Контрагент;
    ТабДокумент.Вывести(ОбластьМакета);

Результат - ни ошибки, ничего, но в поле ничего в итоге нет, остальной макет печатается абсолютно верно. В какую сторону вообще двигаться?
1 Chum
 
13.08.14
12:00
Проверку на вид документа-основание и
ЗаказаНаПроизводство.ДокументОснование.Контрагент
2 Red Rat
 
13.08.14
15:13
Основание ЗаказуПокупателю проставлено(проверка на вид документа-основание), запрос приведён в такой вот вид - и снова всё проходит, только Контрагент не извлекается. Меня не покидает ощущение, что я не понимаю чего-то фундаментально-очевидного.


    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("СсылкаНаОбъект", СсылкаНаОбъектДва);
    Запрос.Текст ="ВЫБРАТЬ
                  |    ЗаказПокупателя.ДокументОснование.Контрагент КАК Контрагент,
                  |    ПРЕДСТАВЛЕНИЕ(ЗаказПокупателя.ДокументОснование.Контрагент) КАК ПредставлениеКонтрагент
                  |ИЗ
                  |    Документ.ЗаказПокупателя КАК ЗаказПокупателя
                  |ГДЕ
                  |    ЗаказПокупателя.ДокументОснование.Ссылка = &СсылкаНаОбъект";
                  
                      
    Шапка = Запрос.Выполнить().Выбрать();
    Шапка.Следующий();
3 Eugene_life
 
13.08.14
15:17
(2) Может, реквизит  в документе-основании не Контрагент называется?
4 Red Rat
 
13.08.14
15:27
(3) Автоматически выдаёт Контрагент. Не поверил, полез смотреть в конфигурацию, в родные документы выведенные на основание. Контрагент он и есть Контрагент, если, я, конечно, не совсем уже, и буквы ещё не путаю.