Как при печати сразу напечатать ценники в УНФ3?
Как сделать, чтобы при выставлении определенной галочки в обработке печати этикеток и ценников, ценники сразу шли на печать без окна предпросмотра?
В УНФ 3.0 используется обработка ПечатьЭтикетокИЦенниковБПО.
Подсмотрел тут что за отправку сразу на принтер отвечает колонка СразуНаПринтер в командах. Причем в справочнике ШаблоныЭтикетокИЦенников даже в параметрах печать есть поле СразуНаПринтер.
Но поиск по коду и замеры производительности показывают, что параметр СразуНаПринтер не используется нигде.
Поэтому используем свою отправку на печать.
В форме обработки печати этикеток и ценников добавил галочку врвес_СразуНаПринтер.
В общей форме ПечатьДокументов расширяем, чтобы при установленной галочке этикетки печатались и форма предварительного просмотра закрывалась:
&НаКлиенте &После("ПослеОткрытия") Процедура врвес_ПослеОткрытия() // Вставить содержимое метода. Если ВладелецФормы.ИмяФормы = "Обработка.ПечатьЭтикетокИЦенниковБПО.Форма.Форма" Тогда Если ВладелецФормы.врвес_СразуНаПринтер Тогда Печать(Неопределено); //Вызываем непосредственную печать Закрыть(); КонецЕсли; КонецЕсли; КонецПроцедуры

Среда: 3.0.8.91 Объем: 0.8 час
Создавать зависимость от какой-то формы в коде это костыль #1.
Владелец формы не обязан иметь свойство Имя. И тогда все упадёт. Это костыль #2.
ну вы подходите слишком серьезно к такой простой задаче.
но можно проверить, что владелец — это форма и проверить, да.
мелкая критика принимается. Но поправлять не буду.
То есть завтра понадобится аналогично печатать из другого места и ты снова полезешь править эту форму?
ага. а в чем проблема? Есть какие-то альтернативные варианты с меньшей инвазивностью?
Конечно есть. Прочитай про solid и паттерны проектирования
это из пушки по воробьям. тем более, 1с его не применяет.
Как ты можешь рассуждать «это из пушки по воробьям», если в этом не разбираешься?
Послушай, даже разработчики и методисты 1С в этом не разбираются, а ты мне предлагаешь через их головы прыгать? нет уж.
На вопрос ты не ответил
можешь задать повторно.