Имя: Пароль:
1C
1С v8
8.3 УФ УТ11
0 OneSable
 
14.04.16
06:46
Типовая конфа, править нельзя. Есть Внешняя печатная форма, из документа - работает. В форме списка отображается но не работает (т.е. совсем ничего не происходит. пробовал в ВПФ перед печатью Сообщить("зашло в печать") - ничего не выводит.

В чем может быть причина?
1 Jonny_Khomich
 
14.04.16
06:50
в модуле твоей внешней печатной формы что-нибудь написано?
2 shulerr
 
14.04.16
06:53
Обработка кривая. Смотри в модуле обработки переменные ОбъектыПечати и МассивОбъектов. Как передаются в процедуру формирования табличного документа и что он возвращает.
3 OneSable
 
14.04.16
06:53
Да, и из формы документа все печатает как надо (и то что в "Сообщить" - выводится)
4 OneSable
 
14.04.16
06:59
для 2

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "тратата", "тра та та", СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати));
    
КонецПроцедуры // Печать()


Функция СформироватьПечатнуюФорму(СсылкаНаДокумент, ОбъектыПечати)
//и дальше печать документа "ссылкаНаДокумент"
Возврат Табдок;
КонецФункции


имеете ввиду что неправильно вызываю "СформироватьПечатнуюФорму" ?
5 shulerr
 
14.04.16
07:01
Я с большой вероятностью могу ошибаться, но мне почему-то кажется, что форма списка передаст в СсылкаНаДокумент массив с одним документом.
6 OneSable
 
14.04.16
07:02
так я и ловлю первый элемент массива:

МассивОбъектов[0]

что не так сделал?
7 shulerr
 
14.04.16
08:02
При передаче МассивОбъектов[0] в сформироватьПечатнуюФорму теряется возможность распечатать несколько выделенных документов из журнала. Только первый вылезет. Содержимое этой функции скорее всего копипаст стандартной. Нет ли в там обращения к элементам массива? На входе сделай сообщитьПользователю(ссылкаНаДок) и объектыПечати.И ТипЗнч их сообщи тоже
8 shulerr
 
14.04.16
08:03
Ну и на выходе тип ТабДока посмотри.
9 OneSable
 
15.04.16
04:08
ап

С Сообщить() не получится. проверял (ставил в обе процедуры первой строкой) - из формы документа "сообщает" и отрабатывает, из формы списка - "не сообщает" и не отрабатывает печать