Писать свои внешние печатные формы, подключая их в 1С, очень трудоемко — надо вырывать основной код, модифицировать, и тем больше проблема поддержания этого кода постоянно с новыми изменениями. Привожу пример по опыту. С вводом расширений намного удобнее стало делать такие изменения. В примере вывожу УПД с выводом Штрихкода на каждом листе. Если посмотреть, то затрагиваются всего две функции с небольшими модификациями, которые будет просто поддерживать с изменениями в УПД. Никаких компонент не нужно, все штатно, средствами 1С. Платформа (8.3.10.2561) Бухгалтерия предприятия, редакция 3.0.57.10. В штрихкоде зашифрован номер и дата текущего документа через символ "_".
Подключение: с правами Администратора 1.Заходим в 1С Администрирование — Печатные формы, отчеты и обработки — Расширения и добавляем файл "ПечатныеФормы.cfe". Снимаем галку "Безопасный режим". 2.Модифицируем сами печатные формы. заходим Администрирование — Печатные формы, отчеты и обработки — Макеты печатных Форм. Находим печатную форму "Универсальный передаточный документ (в редакции Постановления № 981)" и нажимаем "Изменить". Копируем либо всю таблицу прилагаемую в файле, либо с заменой копируем две строки как показано на картинке. Сохраняем, перезапускаем 1С.
К сожалению, не получилось в расширении сразу заменить печатную форму для УПД (Обработка Печать УПД) — по неизвестным причинам 1С сразу падает. Проверял на разных базах и машинах.
А обработку по распознанию штрихкодов с отсканированных документов выкладывал ранее.