Доработка модулей Диадок

от автора

Обработка Диадок состоит из набора модулей, отвечающих за разные аспекты обработки.Для доработки Диадок , требуется сохранить нужные модули в файлы с расширением «.epf».После чего с ними можно работать как с внешними обработками.Доработав модули , их нужно поместить в Диадок обратно

Диадок состоит из следующих модулей:

Документы в системе «Диадок», хранятся в пакетах.Пакет — структура, содержащая сведения о пакете документов. На текущий момент такая структура используется внутри модуля

Структура «Документ»

  • ДатаЭДО (тип Дата) — дата создания документа на сервере Диадока.
  • ДокументУчета (тип ДокументСсылка, СправочникСсылка) — ссылка на документ в 1С, который сопоставлен с данным электронным документом.
  • Документооборот (тип Структура) — содержит структуры, содержащие описание контента, титул покупателя и т.п. Используется внутри модуля.
  • ДопРеквизиты (тип Структура) — дополнительные данные любого типа. Допустимо использование не более 5 реквизитов.
  • Заблокирован (тип Булево) — признак того, что документ находится в составе заблокированного пакета. В таком пакете любая операция применяется ко всем документам сразу.
  • ИдентификаторВида (тип Строка) — ID документа из события ПолучитьТаблицуИспользуемыхВидовДокументов.
  • ИдентификаторВидаПакета (тип Строка) — ID пакета из события ПолучитьТаблицуИспользуемыхПакетов.
  • Идентификаторы (тип Структура) — идентификаторы на сервере Диадока, характеризующие документ.
  • ИмяФайла (тип Строка) — имя файла из метаданных документа.
  • Ключ (тип Строка) — уникальный идентификатор структуры документа.
  • Метаданные (тип Структура) — метаданные документа. Состав зависит от типа контента документа.
  • Направление (тип Строка) — принимает значение «Исходящее» и «Входящее».
  • Отправитель (тип Структура) — структура, описывающая участника ЭДО, от которого был отправлен пакет.
  • ПараметрыШаблона (тип Структура) — идентификаторы на сервере Диадока, характеризующие документ из пакета-шаблона.
  • Получатель (тип Структура) — структура, описывающая участника ЭДО, который получил пакет.
  • РезультатАнализа (тип Структура) — содержит итоги анализа, выполненного в событии ПровестиАнализДокумента или ПослеАнализаПакета.
  • Реквизиты (тип Структура) — основные реквизиты документа.
  • Связи (тип Структура) — идентификаторы документов из других пакетов, которые связаны с текущим документом.
  • СлужебнаяИнформация (тип Структура) — вспомогательная структура, содержащая временные переменные.
  • Состояние (тип Строка) — метка документа. Принимает значение «Подготовлен», «Отправлен», «ЗагруженИзДиадок», «Получен», «Переотправлен».
  • Статусы (тип Структура) — состоит из строкового представления основного и дополнительного статуса документа.
  • Тип (тип Структура) — описывает тип документа.
  • Шаблон (тип Булево) — признак того, что документ находится в составе пакета-шаблона.
  • Комментарий (тип Строка) — текст сообщения при отправке документа.

Доработка структуры контента

Если требуется доработка полей документа, и заполнение данных, можно отредактировать представление документа в xml формате, который хранится в Документ.Документооборот.ХранилищеКонтента.Данные.

Данные хранятся в двоичных данных. Для получения xml строки можно воспользоваться «ПолучитьСтрокуИзДвоичныхДанных». Строку xml можно редактировать непосредственно , или преобразовать в XDTO через функцию «ГенерацияXML_XML_ВОбъектXDTO», затем в Протоструктуру через «МодульГенерацияXML.ОбъектXDTO_В_ProtoОбъектXDTO» для более удобного редактирования. После чего можно редактировать данные.

После редактирования данных, структуру необходимо преобразовать обратно в строку xml в формате двоичных данных. Для этих целей можно воспользоваться одной из функций в зависимости от типа документа «ГенерацияXML_УПД970», «ГенерацияXML_УПД820» или «ГенерацияXML_УКД736» для преобразования Протоструктуры в объект XDTO, и далее через фабрику XDTO, полученную через «МодульГенерацияXML.XMLФабрикаXDTO», получаем строку xml. Через функцию «ПолучитьДвоичныеДанныеИзСтроки» получаем двоичные данные из строки xml, и помещаем в Документ.Документооборот.ХранилищеКонтента.Данные

Передача параметра из формы создания документа в документ ПриобретениеТоваровУслуг

На рисунке схематично указано система вызова от формы создания до создания документа

В форме «СозданиеДокументовУчетаУправляемая» в функции «ПодготовитьДанныеДляОбработки» у текущего документа, в служебной информации имеется параметры создания. В параметры создания можно передать данные которые будут в последствии переданы в модуль «Модуль_ИнтеграцияУниверсальный» в процедуру «НовыйДокументИнформационнойБазы» где могут быть использованы для создания документа ПриобретениеТоваровУслуг.