Всем привет!
Внедряю БСП 2.3 (2.3.6.125). Делаю все по инструкциям. Конфигурация запускается без ошибок.
Задача - реализовать обмен РИБ.
Совершил необходимые действия касающиеся внедрения обмена РИБ.
Синхронизация настраивается, образ базы-приемника создался.
При запуске приемника получаю ошибку. См. скрин - "Ошибка загрузки приоритетных данных из сообщения обмена".
Где я накосячил?
ошибка ведет на код модуля:
Внедряю БСП 2.3 (2.3.6.125). Делаю все по инструкциям. Конфигурация запускается без ошибок.
Задача - реализовать обмен РИБ.
Совершил необходимые действия касающиеся внедрения обмена РИБ.
Синхронизация настраивается, образ базы-приемника создался.
При запуске приемника получаю ошибку. См. скрин - "Ошибка загрузки приоритетных данных из сообщения обмена".
Где я накосячил?
ошибка ведет на код модуля:
Попытка
Если НЕ ПолучитьФункциональнуюОпцию("ИспользоватьСинхронизациюДанных") Тогда
Если ОбщегоНазначенияПовтИсп.РазделениеВключено() Тогда
ИспользоватьСинхронизациюДанных = Константы.ИспользоватьСинхронизациюДанных.СоздатьМенеджерЗначения();
ИспользоватьСинхронизациюДанных.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов");
ИспользоватьСинхронизациюДанных.ОбменДанными.Загрузка = Истина;
ИспользоватьСинхронизациюДанных.Значение = Истина;
ИспользоватьСинхронизациюДанных.Записать();
Иначе
Если ПолучитьИспользуемыеПланыОбмена().Количество() > 0 Тогда
ИспользоватьСинхронизациюДанных = Константы.ИспользоватьСинхронизациюДанных.СоздатьМенеджерЗначения();
ИспользоватьСинхронизациюДанных.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов");
ИспользоватьСинхронизациюДанных.ОбменДанными.Загрузка = Истина;
ИспользоватьСинхронизациюДанных.Значение = Истина;
ИспользоватьСинхронизациюДанных.Записать();
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если ПолучитьФункциональнуюОпцию("ИспользоватьСинхронизациюДанных") Тогда
УзелИнформационнойБазы = ГлавныйУзел();
Если УзелИнформационнойБазы <> Неопределено Тогда
ВидТранспорта = РегистрыСведений.НастройкиТранспортаОбмена.ВидТранспортаСообщенийОбменаПоУмолчанию(УзелИнформационнойБазы);
// Загрузка только параметров работы программы.
ПараметрыОбмена = ПараметрыОбмена();
ПараметрыОбмена.ВидТранспортаСообщенийОбмена = ВидТранспорта;
ПараметрыОбмена.ВыполнятьЗагрузку = Истина;
ПараметрыОбмена.ВыполнятьВыгрузку = Ложь;
ПараметрыОбмена.ТолькоПараметры = Истина;
ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(УзелИнформационнойБазы, ПараметрыОбмена, Отказ);
КонецЕсли;
КонецЕсли;
Исключение
УстановитьПривилегированныйРежим(Истина);
УстановитьРежимЗагрузкиСообщенияОбменаДаннымиПередЗапуском("ЗагрузкаРазрешена", Ложь);
УстановитьПривилегированныйРежим(Ложь);
ВключитьПовторениеЗагрузкиСообщенияОбменаДаннымиПередЗапуско м();
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Обмен данными.Загрузка приоритетных данных'", ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка,,,
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ВызватьИсключение
НСтр("ru = 'Ошибка загрузки приоритетных данных из сообщения обмена.
|См. подробности в журнале регистрации.'");
КонецПопытки;
УстановитьПривилегированныйРежим(Истина);
УстановитьРежимЗагрузкиСообщенияОбменаДаннымиПередЗапуском("ЗагрузкаРазрешена", Ложь);
УстановитьПривилегированныйРежим(Ложь);
ПоказатьПрикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Заработало. Моя ошибка была в том, что я не указал в составе плана обмена регистры сведений и два справочника: ГруппыПользователей и ИдентификаторыОбъектовМетаданных.
Правильно ли я понимаю, что "правила регистрации" нужны для своего рода фильтрации данных при обмене? Например, когда надо установить отбор по организации.
Даже если я не указываю объект метаданных в правилах регистрации, но он есть в составе плана обмена, то этот объект мигрирует.
Ну и еще такую вещь заметил: если не указывать объект метаданных в составе плана обмена РИБ, то при записи выдается сообщение - ошибка в правилах регистрации.
Когда план обмена РИБ полный - то мы не должны с этим сталкиваться, так как по идее мы включим все объекты в состав плана обмена. А если нет - как быть?
Правильно ли я понимаю, что "правила регистрации" нужны для своего рода фильтрации данных при обмене? Например, когда надо установить отбор по организации.
Даже если я не указываю объект метаданных в правилах регистрации, но он есть в составе плана обмена, то этот объект мигрирует.
Ну и еще такую вещь заметил: если не указывать объект метаданных в составе плана обмена РИБ, то при записи выдается сообщение - ошибка в правилах регистрации.
Когда план обмена РИБ полный - то мы не должны с этим сталкиваться, так как по идее мы включим все объекты в состав плана обмена. А если нет - как быть?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот