Как работать с документами

Все действия с документами производятся в контексте определённого ящика.

Документы в Диадоке имеют разные идентификаторы, включающие: тип, функцию и версию.

Тип документа — способ классификации документов по их назначению.

Примеры:

  • UniversalTransferDocument

  • UniversalTransferDocumentRevision

Функция документа — способ классификации документов одного типа по их назначению.

Примеры:

  • default — используется для типов документов, у которых нет различных функций

  • СЧФДОП

  • КСЧФ

Версия документа — сущность, содержащая настройки работы с документами конкретного типа и функции. Обычно новая версия заводится, когда ФНС вносит изменения в формат.

Примеры:

  • utd970_05_03_01

  • tovtorg_05_02_01

Как узнать тип, функцию и версию документа

Существуют свойства и методы, характерные как для всех идентификаторов, так и специфичные для какого-то конкретного идентификатора. Для получения идентификаторов документов есть два метода:

Box.GetDocumentTypes() — возвращает коллекцию описаний идентификаторов документов в формате DocumentTypeDescription. Каждый компонент идентификатора расположен на своём уровне:

  • Тип — DocumentTypeDescription.Name

  • Функция — DocumentTypeDescription.Functions[].Name

  • Версия — DocumentTypeDescription.Functions[].Versions[].Version

Box.GetFlatDocumentTypes() — возвращает идентификаторы документов в формате FlatDocumentTypeInfo. Идентификаторы в данном случае — это поля объекта, лежащего в поле «TypeId».