Сериализация XDTO (сущность в строку) и десериализация полученного потока XML в документ ПКО с видом операции Розничная выручка
Обработка для выгрузки ПКО будет выгружать приходные кассовые ордера из любой базы в файл XML при следующих условиях:
1) В конфигураторе источника есть или скопирован пакет XDTO «EnterpriseData версии» 1.2 из любой конфигурации. Например, в УТ 11.1. нет этого пакета.
2) В документе ПКО имеется реквизит Хозяйственная операция со значением Перечисления.ХозяйственныеОперации.ПоступлениеОплатыОтКлиента и ВыручкаНТТ (Булево)
3) В базе имеются документы ПКО с датой больше начала текущего дня.
Обработка для загрузки ПКО будет работать в Бухгалтерии предприятия 3.0 с предварительно созданным файлом XML обработкой для выгрузки.
- Описание
- Подробнее
Описание
Для выгрузки из УТ 11.1 или любой другой документов ПКО с помощью обработки ВыгрузкаПКО дерево конфигурации должно содержать пакет XDTO EnterpriseDate версии 1.2. Можно скопировать пакет EnterpriseDate версии 1.2 из любой другой конфигурации, содержащей этот пакет.
Работа по написанию кода выгрузки сводится к последовательному обращению к объектам XDTO, получая их тип методом "Тип()" и методом "создать" фабрикиXDTO открывая объекты для записи значений. Далее свойствам этих объектов присваиваем либо примитивные типы значений, либо объекты XDTO полученные методом создать. Главное здесь проверять, чтобы справа и слева от знака присвоения типы значений совпадали.
Объектами XDTO в пакете XDTO являются не только справочники и документы, но и табличные части и искусственно созданные группы свойств, например "КлючевыеСвойстваПКОРозничнаяВыручка" или "ОбщиеСвойстваПКО". Все эти объекты также открываются на запись и заполняются с помощью методов "тип" и "создать" фабрикиXDTO.
Для поиска объектов в дереве пакета рекомендуется горячие клавиши CNTRL + F. Пример присвоения свойствам объектов XDTO примитивных значений объектов конфигурации либо предварительно заполненными значениями других объектов XDTO приводится в коде прилагаемого файла ВыгрузкаПКО.epf. Следует иметь в виду, что если в свойствах поля Объекта XDTO Минимальное количество стоит единица, то это поле обязательно для заполнения, если 0, то необязательное. Если в свойствах поля Максимальное количество стоит -1, то это поле заполняется как массив в цикле. Результат обработки — файл XML.
Для примера чтения файла xml приводится обработка "ЗагрузкаПКОРозничнаяВыручка" запускаемая в БП 3.0.
В УТ 11.1.1.11 нет значения Розничная выручка у реквизита "хозяйственные операции" поэтому в обработке я ограничил список документов по реквизиту хозяйственной операции значением Перечисления.ХозяйственныеОперации.ПоступлениеОплатыОтКлиента.
В БП реквизиту ПКО "вид операции" присваивается значение перечисления Розничная выручка.

