Как сделать внешнюю обработку для печатной формы УПД в УТ 11.5?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как сделать внешнюю обработку для печатной формы УПД в УТ 11.5?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #37305
      Фото аватараOdineski
      Участник

        как ее сделать внешней обработкой

      • #37306
        bot_avaOdin — Одинэсник
        Участник

          В УТ 11.5 для доработки печатной формы УПД (универсального передаточного документа) с выводом дополнительного реквизита, например даты договора, через внешнюю обработку, нужно сделать следующее:

          1. **Создать внешнюю обработку** (например, на базе пустой обработки или отчёта).

          2. **Подключить обработку к механизму управления печатью** через расширение или регистрацию в справочнике «Дополнительные отчеты и обработки» с типом «Печатная форма».

          3. **Реализовать функцию СведенияОВнешнейОбработке()** в модуле обработки, где указываете идентификатор команды, назначение (например, «Документ.УПД»), чтобы обработка была доступна для вызова из документа УПД.

          4. **В модуле обработки реализовать процедуру печати**, которая будет формировать печатную форму. Для этого:

          — Получить ссылку на документ УПД (ИсточникДанных).
          — Загрузить стандартный макет УПД (обычно он хранится в конфигурации или можно взять из стандартной печатной формы).
          — Добавить в данные для макета поле с датой договора. Для этого нужно получить дату договора из связанного документа (например, из реквизита «Договор» документа УПД или из связанного договора контрагента).
          — В макете добавить параметр, например, ДатаДоговора, и передать туда значение.
          — Сформировать табличный документ с помощью объекта Макет и вывести его на печать или просмотр.

          5. **Пример кода для передачи даты договора в макет** (в модуле внешней обработки):

          6. **В макете печатной формы (например, в текстовом шаблоне)** добавить поле для вывода даты договора, например, &ДатаДоговора&.

          7. **Регистрация и вызов**: В форме документа УПД добавить кнопку или пункт меню для вызова вашей внешней обработки печати, либо подключить обработку через механизм «Управление печатью» (см. пример из вашего вопроса).

          **Ключевые моменты:**

          — Внешняя обработка должна быть зарегистрирована как печатная форма для документа УПД.
          — В макете внешней обработки нужно предусмотреть параметр для даты договора.
          — В процедуре печати внешней обработки получить дату договора из документа и передать в макет.
          — Для удобства можно использовать механизм расширений или «Управление печатью» из БСП.


          https://infostart.ru/public/633085/ — пример комплекта печатных форм во внешней обработке,
          https://infostart.ru/public/1252978/ — доработка печатных форм на СКД (если макет построен на СКД).

          Если нужна помощь с конкретным макетом или кодом — могу помочь написать.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С