Имя: Пароль:
1C
1С v8
Не работает обмен УПП <=> ЗУП 3
0 1CIlya
 
19.03.18
17:32
Здравствуйте, друзья!

Работаю над обменом УПП <=> ЗУП 3. При получении данных из УПП в ЗУП 3 получил следующую ошибку:

Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(15598)}: Ошибка формата сообщения обмена.
            ВызватьИсключение НСтр("ru = 'Ошибка формата сообщения обмена.'");

Что было сделано на стороне ЗУП 3:
1. Создал план обмена НТХ_ОбменУПП_ЗУП3;
Состав: спр.СпособыОтраженияЗарплатыВБухУчете, регсв.СоответствияОбъектовИнформационныхБаз. Авторегистрация - запретить для всех;
2. Добавил запись в процедуру в ОбменДаннымиПереопределяемый\ПолучитьПланыОбмена;
3. В модуль менеджера плана обмена добавил процедуру:

Процедура ПриПолученииНастроек(Настройки) Экспорт    
    Настройки.ИмяКонфигурацииИсточника = Метаданные.Имя;    
КонецПроцедуры

4. К плану обмена добавил 3 макета: ПравилаРегистрации, ПравилаОбмена, ПравилаОбменаКорреспондента, вставил в них правила из конвертации данных;
5. Сделал свой модуль НТХ_ОбменДаннымиСобытия и 2 подписки на спр.СпособыОтраженияЗарплатыВБухУчете:

Процедура НТХ_ОбменЗУП3_УППРегистрацияПередЗаписью(Источник, Отказ) Экспорт    ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписью("НТХ_ОбменУПП_ЗУП3", Источник, Отказ);
КонецПроцедуры

Процедура НТХ_ОбменЗУП3_УППРегистрацияУдаленияПередУдалением(Источник, Отказ) Экспорт    ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередУдалением("НТХ_ОбменУПП_ЗУП3", Источник, Отказ);
КонецПроцедуры

6. Добавил новый план обмена к типу параметра команды у списка общих команд:  ЗагрузитьКомплектПравил, ЗагрузитьПравилаКонвертацииОбъектов, ЗагрузитьПравилаРегистрацииОбъектов, НастроитьПараметрыТранспортаСообщенийОбмена, ПолучитьНастройкиСинхронизацииДляДругойПрограммы, Синхронизировать, СинхронизироватьСДополнительнымиПараметрами, СобытияОтправки, СобытияПолучения, СоставОтправляемыхДанных, СценарииСинхронизации, УдалитьНастройкуСинхронизации;
7. Запустил обработку ОбновлениеВспомогательныхДанных.epf.

В режиме предприятия создаю новую синхронизацию данных с подключением через сетевой каталог, правила загрузились из макетов, выгрузка из ЗУП 3 в УПП прошла нормально, объектов в файле нет, так и задумано.

Что было сделано на стороне УПП:
1. Создал план обмена НТХ_ОбменУПП_ЗУП3;
Состав: спр.СпособыОтраженияЗарплатыВБухУчете, регсв.СоответствияОбъектовИнформационныхБаз. Авторегистрация - запретить для всех;

В режиме предприятия создаю новый узел обмена, загружаю правила конвертации, с помощью монитора обмена данными регистрирую 1 объект на выгрузку. Выполнил обмен загрузка из ЗУП 3 в УПП прошла нормально, Выгрузка из УПП в ЗУП прошла нормально, выгружен 1 объект. Посмотрел на него в .xml, нормальный красивый такое нпп=1 с дочерними узлами.

Перехожу в ЗУП 3 нажимаю Синхронизировать - данные не получены, ошибка описана выше.

Первый раз настраиваю обмен с 8.3. Все делал согласно ИТС - описание библиотеки стандартных подсистем, если что-то напутал, прошу указать.

Т.е. повторюсь, посмотрел глазками на содержимое файла обмена, нормальное такое содержимое, а он на ошибку формата ругается.
1 1CIlya
 
19.03.18
17:54
Посмотрел под отладчиком, ЗУП 3 вызывает исключение на узле ДанныеПоФоновомуОбмену, хотя в УПП поле Фоновый обмен стоит не использовать, в xml узел ДанныеПоФоновомуОбмену попадает.
2 1CIlya
 
23.03.18
11:43
Если кто столкнется с подобной проблемой - решение в использовании не обмена данными в УПП, а синхронизации данных. УПП нужно запустить под тонким клиентом и сходить в Администрирование \ Синхронизация данных. Сам обмен настраивается согласно методическим указаниям ИТС (https://its.1c.ru/db/bsp245doc#content:45:1).
3 ИС-2
 
naïve
23.03.18
11:46
свои правила или типовые ?
4 1CIlya
 
23.03.18
11:47
свои, справочники и кадровые документы.