Искал что то самое простое и удобное для возможности групповой печати списка документов по установленному отбору напрямую из списка документов, т.к. обучение пользователей многим возможностям программы порой бывает довольно затруднено или невозможно. Групповая обработка справочников и документов отпала сразу же т.к. для простого пользователя она врятли подходит. Подобные ей, более упрощенные варианты тоже не заинтересовали, все необходимо было свести к нажатию одной кнопки. В итоге родилась простейшая обработка которой так не хватало и с удовольствием поделюсь ею.
Проверено на УПП 1.3, БП 2.0. УТ 10.3. Работает как с внешними так и с типовыми печатными формами.
Для работы необходимо в форму списка или форму выбора документов добавить кнопку и присвоить ей действие:
Обработки.ПечатьСпискаДокументов.ПолучитьФорму(, ЭтаФорма, ).Открыть();
В форме списка устанавливаем отбор, жмем кнопку, выбираем печатную форму, выводим на предпросмотр — печатаем!
К сожалению не работает на УТ…
Ошибка при открытии: Значение не является значением объектного типа (ДокументСписок)
Не работает и в Бухгалтерии :
{Обработка.ПечатьСпискаДокументов.Форма.Форма(36)}: Поле объекта не обнаружено (Инвентаризация ОС)
Объект = Документы[ВидДокумента].СоздатьДокумент();
вот тут ошибка :
ЭлементыФормы.ВидДокумента.Значение = ТипДокумента.Синоним;
нужно
ЭлементыФормы.ВидДокумента.Значение = ТипДокумента.Имя;
не работает в Бухгалтерии ((
{Форма.Форма.Форма(68)}: Значение не является значением объектного типа (ДокументСписок)
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ФормаВладелец.ДокументСписок);
Исправлены ошибки в обработке. Проверено на УПП 1.3, БП 2.0. УТ 10.3. Работает как с внешними так и с типовыми печатными формами.
а если не все из списка надо?
Судя по коду, в один табличный документ выводит только внешние печатные формы? А типовые при предпросмотре получим каждый документ в отдельном окне?
И эту строку:
видимо, надо выполнять не в цикле, а после него.