Как работать с документами
Все действия с документами производятся в контексте определённого ящика.
Документы в Диадоке имеют разные идентификаторы, включающие: тип, функцию и версию.
Тип документа — способ классификации документов по их назначению.
Примеры:
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».