Пытаюсь настроить синхронизацию с конфигурацией на БСП 2.3.2.50 в качестве приемника информации. Правила конвертации пишу с помощью Конвертация данных, редакция 2.1 (2.1.8.2).
Есть правило конвертации объектов, где приемником выступает некий регистр сведений (РегистрСведенийЗапись).
При загрузке информации в базу-получатель объект загружается как РегистрСведенийМенеджерЗаписи.
При этом в процедуре "ПрочитатьОбъект" обработки "КонвертацияОбъектовИнформационныхБаз" возникает ошибка в строке:
Объект.ДополнительныеСвойства.Вставить("ОбменДанными", Новый Структура("АнализДанных", Не РежимЗагрузкиДанныхВИнформационнуюБазу()));
И если профиксить (попытка-исключение) - то далее во множестве обработчиков "ПриПолученииДанныхОтПодчиненного"/"ПриПолученииДанныхОтГлавного", связанных с тем, что объект РегистрСведенийМенеджерЗаписи не имеет свойства "ДополнительныеСвойства" и метода "Метаданные()"
Наверное таки да, придется писать процедуру обработки регистра сведений, чтобы корректно обрабатывался как зависимый регистр (прочитать набор записей, поиск/создание записи по ключам), так и независимый (создание набора с отборами по измерениям, добавление записи). В противном случае (пробовал ставить костыли, чтобы менеджер записи записался без ошибок) не срабатывает как надо механизм регистрации изменений.
Странно, что типовой механизм синхронизации данных, являющийся стандартом для семейства конфигураций БП30/УТ11/КА20 "из коробки" по факту не умеет обмениваться регистрами сведений.
P.S. А ну да, они теперь используют механизм обмена данными XDTO, а тот оставили в недоделанном состоянии. 1с такая 1с...
Онлайн обмен работает немного не так как универсальный обмен
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший