Где хранится макет УПД для формы ЭДО в конфигурации 1С:УПП?

Программист 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

При работе с электронным документооборотом (ЭДО) в конфигурации 1С:УПП часто возникает путаница между классическими печатными формами документов и визуальным представлением электронных документов. Разберемся, почему стандартный поиск по «Общим макетам» не всегда приводит к нужному результату и где на самом деле живут шаблоны для ЭДО.

Различие печатных форм и электронного представления

Прежде всего, важно понимать архитектурное различие. В 1С существуют два независимых механизма вывода информации на экран или печать:

  1. Печатные формы для бумажного документооборота. Они формируются на основе «Общих макетов» конфигурации. В их названиях часто присутствуют номера приказов ФНС, например, УниверсальныйПередаточныйДокумент981 или ПФ_MXL_УниверсальныйПередаточныйДокумент534. Эти макеты жестко зашиты в конфигурацию и вызываются при печати из документов типа Реализация товаров и услуг или Счет-фактура.
  2. Визуализация электронных документов (ЭДО). Когда пользователь открывает входящий или исходящий электронный документ для просмотра, система не обращается к «Общим макетам». Она использует специализированные шаблоны, которые хранятся как присоединенные файлы в базе данных. Это позволяет обновлять форматы визуализации без изменения самой конфигурации.

Где искать макет ЭДО программно

Если вы занимаетесь отладкой (дебагом) формы просмотра электронного документа и обнаружили, что данные не соответствуют ожидаемым, не пытайтесь найти нужный макет в дереве метаданных. Вместо этого обратитесь к справочнику ЭДПрисоединенныеФайлы.

Для того чтобы программно получить макет, используемый для отрисовки печатной формы электронного документа, используйте следующий метод:


Макет = Справочники.ЭДПрисоединенныеФайлы.ПолучитьМакет("ЭД_УПД_ИнформацияПродавца");

Этот метод извлекает шаблон из присоединенных файлов, который отвечает за отображение XML-данных в удобном для пользователя табличном виде. Именно этот шаблон определяет, как именно «превратить» данные электронного пакета в печатную форму.

На что обратить внимание при отладке

При анализе проблем с отображением УПД в ЭДО, учитывайте следующие нюансы:


Если ДанныеДляПечати.Дата < '20171001' Тогда
    Макет = ПолучитьОбщийМакет("УниверсальныйПередаточныйДокумент");
Иначе
    // ... логика выбора макета
КонецЕсли;

Помните, что данный код относится исключительно к печатным формам (бумажному варианту). К электронному представлению, которое открывается из журнала ЭДО, этот код отношения не имеет.

Заключение

Чтобы найти макет, отвечающий за визуализацию электронного УПД, не ищите его в «Общих макетах». Ориентируйтесь на работу с объектами справочника ЭДПрисоединенныеФайлы. Это позволяет системе быть гибкой и использовать актуальные версии макетов, загруженные в справочник, не затрагивая при этом основную структуру метаданных конфигурации.

← На главную