При работе с электронным документооборотом (ЭДО) в конфигурации 1С:УПП часто возникает путаница между классическими печатными формами документов и визуальным представлением электронных документов. Разберемся, почему стандартный поиск по «Общим макетам» не всегда приводит к нужному результату и где на самом деле живут шаблоны для ЭДО.
Прежде всего, важно понимать архитектурное различие. В 1С существуют два независимых механизма вывода информации на экран или печать:
УниверсальныйПередаточныйДокумент981 или ПФ_MXL_УниверсальныйПередаточныйДокумент534. Эти макеты жестко зашиты в конфигурацию и вызываются при печати из документов типа Реализация товаров и услуг или Счет-фактура.Если вы занимаетесь отладкой (дебагом) формы просмотра электронного документа и обнаружили, что данные не соответствуют ожидаемым, не пытайтесь найти нужный макет в дереве метаданных. Вместо этого обратитесь к справочнику ЭДПрисоединенныеФайлы.
Для того чтобы программно получить макет, используемый для отрисовки печатной формы электронного документа, используйте следующий метод:
Макет = Справочники.ЭДПрисоединенныеФайлы.ПолучитьМакет("ЭД_УПД_ИнформацияПродавца");
Этот метод извлекает шаблон из присоединенных файлов, который отвечает за отображение XML-данных в удобном для пользователя табличном виде. Именно этот шаблон определяет, как именно «превратить» данные электронного пакета в печатную форму.
При анализе проблем с отображением УПД в ЭДО, учитывайте следующие нюансы:
ЭДПрисоединенныеФайлы может храниться несколько версий макетов. Система выбирает нужный, исходя из контекста электронного документа (версии формата, направления обмена).
Если ДанныеДляПечати.Дата < '20171001' Тогда
Макет = ПолучитьОбщийМакет("УниверсальныйПередаточныйДокумент");
Иначе
// ... логика выбора макета
КонецЕсли;
Помните, что данный код относится исключительно к печатным формам (бумажному варианту). К электронному представлению, которое открывается из журнала ЭДО, этот код отношения не имеет.
Чтобы найти макет, отвечающий за визуализацию электронного УПД, не ищите его в «Общих макетах». Ориентируйтесь на работу с объектами справочника ЭДПрисоединенныеФайлы. Это позволяет системе быть гибкой и использовать актуальные версии макетов, загруженные в справочник, не затрагивая при этом основную структуру метаданных конфигурации.