Имя: Пароль:
1C
1С v8
Запрос во внешней печатной форме
0 Mikhail Volkov
 
05.01.17
17:29
Понадобилась внешняя печатная форма для Акт сверки взаиморасчетов (с картинкой печати и подписи в подвале) Альфа-Авто. Макет и функцию Печать() почти целиком взял из встроенной печатной формы:

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

Только Ссылка заменил на СсылкаНаОбъект. При этом ошибка:
Описание: 'Ошибка при вызове метода контекста (Выполнить)'
ИмяМодуля: 'ВнешняяОбработка.ВнешнийАктСверки.МодульОбъекта'
НомерСтроки: 54
ИсходнаяСтрока: '    РезультатЗапроса=ЗапросПоСделке.Выполнить();'
Что не нравится, может во внешних печатных формах запросы какие-то особенности имеют?
1 Mikhail Volkov
 
05.01.17
18:47
Сменил тип СсылкаНаОбъект с ЛюбаяСсылка на ДокументОбъект.АктСверкиВзаиморасчетов - заработало!?
2 PLUT
 
05.01.17
19:49
(1) а мог бы в запросе ВЫРАЗИТЬ() и тоже бы заработало
3 Mikhail Volkov
 
06.01.17
04:14
(2) ВЫРАЗИТЬ() - это как?
До Сверка актов делал одну ВПФ для Счет на оплату, Заказ покупателя, тип реквизита СсылкаНаОбъект - ЛюбаяСсылка. Но в той ВПФ нет запросов.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший