Для начала необходимо создать новое расширение, далее открываем форму документа, которому мы хотим разрешить печать без проведения и добавляем процедуру "ПриСоздании НаСервере" в расширение, тип вызова выбираем «После».
Вставляем данный код в нашу процедуру
ТЗ=ПолучитьИзВременногоХранилища(ЭтотОбъект.ПараметрыПодключаемыхКоманд.АдресТаблицыКоманд);
Стр.РежимЗаписи="Записывать";
Конеццикла;
ПоместитьВоВременноеХранилище(ТЗ,ЭтотОбъект.ПараметрыПодключаемыхКоманд.АдресТаблицыКоманд);
Надо сразу отметить, что не все печатные формы могут работать нормально, так как некоторые берут данные из регистров.
А как же быть с внешними печатными формами? Здесь уже вышеописанный метод не даст результата.
Со внешними печатными формами всё ещё проще.
Для начала вам необходимо найти общий модуль:
"ДополнительныеОтчетыИОбработкиКлиентПереопределяемый", после чего точно так же добавить процедуру "ПередВыполнениемКомандыПечатиВнешнейПечатнойФормы" в расширение и прописать в ней:
Стандартная обработка = Ложь;
Обновляем и тестируем.