Как создать внешнюю печатную форму

Рассмотрим реальный пример. Например, нам необходимо создать внешнюю печатную форму ИНВ-3 для документа "Инвентаризация товаров на складе", в которой бы отрабатывала сортировка по колонке "Номенклатурный номер" в инвентарной описи. Данный документ входит в состав конфигурации 1С 8 Бухгалтерия.

Итак, наши действия:

  1. Заходим в конфигуратор.
  2. Создаем внешнюю обработку ("Ctrl + N" — Внешняя обработка).
  3. Добавляем реквизит — "СсылкаНаОбъект" с типом — "ДокументСсылка" (в нашем случае тип реквизита ставим — "ДокументСсылка.ИнвентаризацияТоваровНаСкладе").
  4. Заходим в "Модуль объекта" (нажимаем на форме обработки "Действия — Открыть модуль объекта").
  5. Добавляем следующий текст в модуль:

Функция Печать () ЭКСПОРТ

КонецФункции

  1. Теперь заходим в модуль объекта самого документа — объекта конфигурации (ищем в дереве метаданных объект — документ, нажимаем на нем правой кнопкой мыши — "Открыть модуль объекта" ).
  2. Ищем функцию, возвращающую переменную ТабДокумент, с наименованием, в котором будет исходное название печатной формы (например, у нас печатная форма ИНВ-3, в модуле есть функция ПечатьИНВ3(), которая возвращает необходимую переменную (Возврат ТабДокумент), с типом ТаблицаЗначений).

Вообще в функцию "Печать" можно добавить любой алгоритм (например, генерирующий табличный документ с произвольного макета, добавленного в создаваемую нами обработку — внешняя печатная форма).

  1. Копируем текст функции, найденной во втором пункте в функцию модуля Печать, написанной в пятом пункте, и добавляем свой функционал (в нашем случае используем метод "Сортировать" по колонке "ТоварКод").
  2. Осталось изменить в тексте вставленном в пункте номер 8 слова "Ссылка" на "СсылкаНаОбъект" (исключая тексты запросов, если таковые имеются) и "ЭтотОбъект" на "СсылкаНаОбъект.ПолучитьОбъект()" (опять же, если таковые имеются).
  3. Если в модуле встречаются такие методы, как ПолучитьМакет(), перед ним следует вставить текст "СсылкаНаОбъект.ПолучитьОбъект().ПолучитьМакет("ИНВ3")".
  4. Можно подключить внешнюю печатную форму в режиме предприятие (справочник "Дополнительные внешние печатные формы"), указав принадлежность к конкретному документу и написав имя кнопки.
  5. Запускать внешнюю печатную форму можно из документа — открываем документ и нажимаем кнопку "Печать" — в выпадающем контекстном меню выбираем текст кнопки, введенный в предыдущем пункте.

Скачать внешнюю печатную форму можно по следующей ссылке — Внешняя печатная форма 1С.

Репост в соц сети

Опубликовать в Одноклассники

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>