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