Тестировал на УПП ред 1.3.
Добрый день. Хочу поделиться своим опытом с подписчиками Инфостарта.
Передо мной поставили задачу изменить печ. форму ТОРГ 13, конфигурация УПП. В колонках цена и сумма выводились какие-то неадекватные цифры + необходимы были незначительные изменения по макету для внутренних нужд предприятия. Так как печатная форма ТОРГ13 не является внешней а конфигурация у нас типовая, пришел к решению сделать внешнюю печатную форму на основе встроенной. В целом процедура несложная, но, может быть, кому-то из новичков пригодится (видел много запросов на эту тему ТОРГ 13 в поисковиках).
Первое, что делаем — создаем внешнюю обработку. В ней создаем реквизит "Ссылка на объект" с типом документа "Перемещение товаров".
После чего переносим необходимый макет. Я перенес макет "ТОРГ 13" из общих макетов конфигурации.
Создаем экспортную процедуру модуля. Назовем ее Печать() экспорт
В ней располагаем необходимый нам для формирования макета код (я перенес код из общего модуля управление печатью. Печать ТОРГ13. Исправляем ошибки с переименовыванием ссылки на ссылкаНаОбъект. Добавляем новые поля в запрос (если они необходимы для решения вашей задачи)
Создаем еще один макет с параметрами авторегистрации. (называем его параметры_Авторегистрации) и располагаем в нем строчку с записями "Документы" , "ПеремещениеТоваров"
Далее подключаем внешнюю обработку в дополнительные внешние обработки, открываем документ, нажимаем печать, выбираем нашу обработку и смотрим на ошибки.
У меня выскочила ошибка передачи мутабельных значений ПроверитьВыводТабличногоДокумента. допишем необходимый код прямо в модуле обработки. Я написал так "Если НЕ ТабДокумент.ПроверитьВывод(МассивВыводимыхОбластей) Тогда"
Ну, а дальше запускаем обработку и проверяем. Если все сработало, значит, обработка подключена, если ошибки, естественно, отлаживаем. У меня отладчик больше ошибок не показал.
Ну и приступаем к выполнению нашей задачи.
Вот так за 10 минут можно создать удобную для редактирования внешнюю печатную форму на основе "ТОРГ13". Надеюсь, кому-то эта информация окажется полезной.