Универсальный обмен данными XML загружает не все данные
Имеется план обмена КА 1.1 - УНФ 1.6, по нему из КА выгружаются все данные, но в УНФ загружаются не все данные. В журнале регистрации ничего на ошибки не указывает. Например, в УНФ загружается только около 20-ти документов "Расход со счёта", хотя их несколько сотен. Сравнил в XML-выгрузке два документа "Расход со счёта" - две платёжки в пользу одной и той же фирмы, один загружается в УНФ, второй - нет. У них всё одинаковое, отличаются только идентификатор, код, сумма и дата. Я не думаю, что 1С-ке может не понравиться что-то из этих параметров. В чем может быть проблема? И как её можно найти?
По теме из базы знаний
- Правила обмена БП 2.0 - КА 1.1 (2.0.53.4 - 1.1.39.1)
- Обработки для запуска в один клик универсального обмена по правилам
- Универсальный обмен данными в формате XML (2.1.8 с отборами) для управляемых форм
- Универсальный обмен XML (КД 2) + RabbitMQ – простая и комфортная работа вместе
- Программное обращение к обработке "Универсальный обмен данными в формате xml" УФ
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
Вроде ничего подозрительного.
Перед загрузкой данных
После загрузки данных
Алгоритмов всего 3 и тоже ничего подозрительного:
ЗаполнитьПараметрСтавкаНДСШапки
ПереносКИ (перенос контактной информации)
И еще вот такой:
ли? Может, есть какие-то алгоритмы перед выгрузкой или перед загрузкой, которые не загружают эти документы.
Вроде ничего подозрительного.
Перед загрузкой данных
ТаблицаДокументов = Новый ТаблицаЗначений;
ТаблицаДокументов.Колонки.Добавить("Документ");
ТаблицаДокументов.Колонки.Добавить("ДатаВремя");
Параметры.Вставить("ТаблицаДокументов",ТаблицаДокументов);
После загрузки данных
ТаблицаНеудачногоПроведения = Новый ТаблицаЗначений;
ТаблицаНеудачногоПроведения.Колонки.Добавить("Документ");
ТаблицаНеудачногоПроведения.Колонки.Добавить("Причина");
Если Параметры.ТаблицаДокументов.Количество() > 0 Тогда
Параметры.ТаблицаДокументов.Сортировать("ДатаВремя Возр");
Ин = 0;
Для каждого Строка из Параметры.ТаблицаДокументов Цикл
Объект = Строка.Документ.ПолучитьОбъект();
Попытка
Объект.Записать(РежимЗаписиДокумента.Проведение);
//Сообщить("Документ проведен : "+ СокрЛП(Объект));
Ин = Ин + 1;
Исключение
ПричинаОшибки = ОписаниеОшибки();
ЗаписьЖурналаРегистрации("Загрузка документов", УровеньЖурналаРегистрации.Ошибка, Строка.Документ.Метаданные(), Строка.Документ, ПричинаОшибки);
Нстр = ТаблицаНеудачногоПроведения.Добавить();
Нстр.Документ = Строка.Документ;
Нстр.Причина = ПричинаОшибки;
//Сообщить("ДОКУМЕНТ НЕ ПРОВЕДЕН : "+ ОписаниеОшибки(), СтатусСообщения.ОченьВажное);
//Сообщить(" "+СокрЛП(Объект));
КонецПопытки;
КонецЦикла;
//Сообщить("Из "+СокрЛП(Параметры.ТаблицаДокументов.Количество())+" документов проведено " + СокрЛП(Ин) +" объектов");
Иначе
//Сообщить("Из "+СокрЛП(Параметры.ТаблицаДокументов.Количество())+" документов проведено 0 объектов");
КонецЕсли;
Об = Документы.Событие.СоздатьДокумент();
ЗаполнениеОбъектовУНФ.ЗаполнитьДокумент(Об, Неопределено, "ОбработчикЗаполнения");
Об.Дата = ТекущаяДата();
Содержание = "";
Для Каждого Стр ИЗ ТаблицаНеудачногоПроведения Цикл
Содержание = Содержание + СОКРЛП(Стр.Документ) + " # " + Стр.Причина + Символы.ВК;
КонецЦикла;
Об.Содержание = Содержание;
Об.Записать();
ПоказатьАлгоритмов всего 3 и тоже ничего подозрительного:
ЗаполнитьПараметрСтавкаНДСШапки
ПереносКИ (перенос контактной информации)
И еще вот такой:
<Алгоритм Имя="ДокументПослеЗагрузки" ИспользуетсяПриЗагрузке="true">
<Текст>Если НЕ ЗначениеЗаполнено(Объект.Автор) Тогда
Объект.Автор = Пользователи.ТекущийПользователь();
КонецЕсли;
МетаданныеОбъекта = Объект.Метаданные();
Если ТипЗнч(Объект)<>Тип("ДокументОбъект.ЗаказПокупателя") И МетаданныеОбъекта.Проведение = Метаданные.СвойстваОбъектов.Проведение.Разрешить И Объект.Проведен Тогда
НоваяСтрока = Параметры.ТаблицаДокументов.Добавить();
Если Объект.ЭтоНовый() Тогда
НоваяСтрока.Документ = Объект.ПолучитьСсылкуНового();
Иначе
НоваяСтрока.Документ = Объект.Ссылка;
КонецЕсли;
НоваяСтрока.ДатаВремя = Объект.Дата;
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот