Рассмотрим распространенную ситуацию: поставщик сформировал документ Реализация (акт, накладная) в программе 1С:Бухгалтерия 3.0 и выгрузил его в файл с помощью команд подсистемы электронного документооборота (ЭДО), после чего передал файл покупателю. При попытке покупателя загрузить этот документ в список поступлений через стандартную кнопку Заполнить из файла возникает ошибка проверки данных XDTO:
Ошибка при вызове метода контекста (ПрочитатьXML)
ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, ТипXDTO);
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {OTORG_5_01_02}Файл - [4,3]
Проверка дополнительного свойства:
форма: Элемент
имя: {TORGPR}СвУчДокОбор
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {OTORG_5_01_02}Файл
Разберем детально, почему возникает данное исключение и как правильно выполнить перенос данных между базами.
Выясним причину такого поведения конфигурации. Ошибка заключается в разнице механизмов обработки входящих файлов в различных меню программы:
ЭДО - Выгрузить документ в файл), программа формирует XML-пакет регламентированного формата ФНС. В этот файл включаются специфические служебные заголовки и транспортные блоки, в частности узел СвУчДокОбор (сведения об участниках документооборота).Загрузить - Загрузить из файла в журнале документов или Заполнить - Заполнить из файла в табличной части предназначена для загрузки табличных данных из офисных документов (Excel, CSV, MXL) либо использует упрощенную внутреннюю XDTO-схему накладной. Когда такой упрощенный алгоритм встречает регламентированный XML-файл с транспортным блоком СвУчДокОбор, фабрика XDTO не может сопоставить структуру и выдает ошибку.Разберем по шагам, как корректно загрузить сформированный файл реализации в базу покупателя:
Покупки).После сопоставления номенклатуры и контрагента документ Поступление (акт, накладная) будет автоматически создан и проведен без ошибок проверки XDTO.
Проанализируем ключевые моменты, которые необходимо соблюдать для успешной передачи документов через регламентированный формат:
Если нет необходимости использовать формат обмена ЭДО, рассмотрим другие типовые способы переноса документов реализации в поступление:
В базе поставщика открываем печатную форму накладной (ТОРГ-12 или УПД) и сохраняем ее на диск в формате Excel или MXL. В базе покупателя создаем новый документ поступления, нажимаем кнопку Загрузить над табличной частью «Товары» и выбираем файл. Мастер сопоставит колонки и построчно заполнит номенклатуру, количество, цену и сумму.
В типовых конфигурациях доступен бесплатный сервис «1С:Бизнес-сеть: Торговая площадка». Он позволяет передавать электронные документы напрямую из базы в базу без настройки сертификатов электронной подписи и операторов ЭДО.
Для разового или регулярного переноса документов между базами можно использовать обработку Выгрузка и загрузка данных EnterpriseData или стандартную синхронизацию данных через файл универсального обмена.