Ошибка при синхронизации "Значение не является значением объектного типа (УникальныйИдентификатор)"
В базу приемник добавил два справочника. Добавил новые правила обмена в конвертацию для этих двух справочников, в которые должны синхронизироваться два типовых справочника из конфигурации источника. Синхронизация падает с ошибкой:
Ошибка записи объекта
ТипОбъекта = Должности СВ
Объект = Менеджер по персоналу
ОписаниеОшибки = Значение не является значением объектного типа (УникальныйИдентификатор)
ПозицияМодуля = {ОбщийМодуль.ОбменДаннымиСлужебный.Модуль(1149)}: НаборЗаписей.Записать();
{РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульМенеджера(39)}: ОбменДаннымиСлужебный.ДобавитьЗаписьВРегистрСведений(СтруктураЗаписи, "СоответствияОбъектовИнформационныхБаз", Загрузка);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(1777)}: РегистрыСведений.СоответствияОбъектовИнформационныхБаз.ДобавитьЗапись(СоответствияОбъектовИнформационныхБаз);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(10508)}: ЗаписатьОбъектВИБ(Объект, ТипОбъекта, ЗаписатьОбъект, ОтправкаНазад);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(16428)}: ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2706)}: ПроизвестиЧтениеДанныхВРежимеВнешнегоСоединения(ЧтениеСообщения);
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Значение не является значением объектного типа (УникальныйИдентификатор)
{РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульНабораЗаписей(28)}: ЭтотОбъект[0]["УникальныйИдентификаторИсточникаСтрокой"] = Строка(ЭтотОбъект[0]["УникальныйИдентификаторИсточника"].УникальныйИдентификатор());
{ОбщийМодуль.ОбменДаннымиСлужебный.Модуль(1149)}: НаборЗаписей.Записать();
{РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульМенеджера(39)}: ОбменДаннымиСлужебный.ДобавитьЗаписьВРегистрСведений(СтруктураЗаписи, "СоответствияОбъектовИнформационныхБаз", Загрузка);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(1777)}: РегистрыСведений.СоответствияОбъектовИнформационныхБаз.ДобавитьЗапись(СоответствияОбъектовИнформационныхБаз);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(10508)}: ЗаписатьОбъектВИБ(Объект, ТипОбъекта, ЗаписатьОбъект, ОтправкаНазад);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(16428)}: ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2706)}: ПроизвестиЧтениеДанныхВРежимеВнешнегоСоединения(ЧтениеСообщения);
КСообщенияОбОшибках = 26
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(1788)}: ВызватьИсключение СтрокаСообщенияОбОшибке;
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(10508)}: ЗаписатьОбъектВИБ(Объект, ТипОбъекта, ЗаписатьОбъект, ОтправкаНазад);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(16428)}: ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2706)}: ПроизвестиЧтениеДанныхВРежимеВнешнегоСоединения(ЧтениеСообщения);
ПоказатьТипОбъекта = Должности СВ
Объект = Менеджер по персоналу
ОписаниеОшибки = Значение не является значением объектного типа (УникальныйИдентификатор)
ПозицияМодуля = {ОбщийМодуль.ОбменДаннымиСлужебный.Модуль(1149)}: НаборЗаписей.Записать();
{РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульМенеджера(39)}: ОбменДаннымиСлужебный.ДобавитьЗаписьВРегистрСведений(СтруктураЗаписи, "СоответствияОбъектовИнформационныхБаз", Загрузка);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(1777)}: РегистрыСведений.СоответствияОбъектовИнформационныхБаз.ДобавитьЗапись(СоответствияОбъектовИнформационныхБаз);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(10508)}: ЗаписатьОбъектВИБ(Объект, ТипОбъекта, ЗаписатьОбъект, ОтправкаНазад);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(16428)}: ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2706)}: ПроизвестиЧтениеДанныхВРежимеВнешнегоСоединения(ЧтениеСообщения);
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Значение не является значением объектного типа (УникальныйИдентификатор)
{РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульНабораЗаписей(28)}: ЭтотОбъект[0]["УникальныйИдентификаторИсточникаСтрокой"] = Строка(ЭтотОбъект[0]["УникальныйИдентификаторИсточника"].УникальныйИдентификатор());
{ОбщийМодуль.ОбменДаннымиСлужебный.Модуль(1149)}: НаборЗаписей.Записать();
{РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульМенеджера(39)}: ОбменДаннымиСлужебный.ДобавитьЗаписьВРегистрСведений(СтруктураЗаписи, "СоответствияОбъектовИнформационныхБаз", Загрузка);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(1777)}: РегистрыСведений.СоответствияОбъектовИнформационныхБаз.ДобавитьЗапись(СоответствияОбъектовИнформационныхБаз);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(10508)}: ЗаписатьОбъектВИБ(Объект, ТипОбъекта, ЗаписатьОбъект, ОтправкаНазад);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(16428)}: ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2706)}: ПроизвестиЧтениеДанныхВРежимеВнешнегоСоединения(ЧтениеСообщения);
КСообщенияОбОшибках = 26
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(1788)}: ВызватьИсключение СтрокаСообщенияОбОшибке;
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(10508)}: ЗаписатьОбъектВИБ(Объект, ТипОбъекта, ЗаписатьОбъект, ОтправкаНазад);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(16428)}: ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2706)}: ПроизвестиЧтениеДанныхВРежимеВнешнегоСоединения(ЧтениеСообщения);
Найденные решения
Насколько можно понять из ошибки, Вы не добавили в указанный регистр (СоответствияОбъектовИнформационныхБаз) свои 2 справочника. Учитывая. что измерение/ресурс имеет скорее всего составной тип, то в измерение/ресурс записывается неопределено и падает с ошибкой. Проверьте в РС измерения и ресурсы, в которых есть ссылки на объекты базы.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Насколько можно понять из ошибки, Вы не добавили в указанный регистр (СоответствияОбъектовИнформационныхБаз) свои 2 справочника. Учитывая. что измерение/ресурс имеет скорее всего составной тип, то в измерение/ресурс записывается неопределено и падает с ошибкой. Проверьте в РС измерения и ресурсы, в которых есть ссылки на объекты базы.
(2)Так то в данном регистре нету определенных справочников, там есть только измерение приктически со всеми ссылками на элементы базы т.е. "ДокументСсылка" "СправочникСсылка" и.т.д.
Так что ошибка тут в другом,
ЭтотОбъект[0]["УникальныйИдентификаторИсточника"] - тут не ссылка по всей видимости,
Так что ошибка тут в другом,
Строка(ЭтотОбъект[0]["УникальныйИдентификаторИсточника"].УникальныйИдентификатор());
ЭтотОбъект[0]["УникальныйИдентификаторИсточника"] - тут не ссылка по всей видимости,
Запуск синхронизации вручную? Ели через прямое соединение, то можно попробовать запустить обмен на стороне исходной базы.
Или настроить автообмен. Возможно при интерактивном запуске обмена в базе приемнике выполняются дополнительные процедуры для интерактивной идентификации.
Или настроить автообмен. Возможно при интерактивном запуске обмена в базе приемнике выполняются дополнительные процедуры для интерактивной идентификации.
Тоже столкнулся с подобной проблемой.
Отладчиком выясни, что в Модуле набора записей в обработчике ПередЗаписью в строке
Поле УникальныйИдентификаторИсточника равен Неизвестно.
Проблема аналогичная. Добавил новый справочник в состав плана обмена, настроил правила конвертации. Данные выгружаются, но при загрузке ошибка, аналогичная ошибке ТС.
Отладчиком выясни, что в Модуле набора записей в обработчике ПередЗаписью в строке
ЭтотОбъект[0]["УникальныйИдентификаторИсточникаСтрокой"] = Строка(ЭтотОбъект[0]["УникальныйИдентификаторИсточника"].УникальныйИдентификатор());
Поле УникальныйИдентификаторИсточника равен Неизвестно.
Проблема аналогичная. Добавил новый справочник в состав плана обмена, настроил правила конвертации. Данные выгружаются, но при загрузке ошибка, аналогичная ошибке ТС.
(11) точно уже не вспомню как, но решил и сдал давно проект. Вроде в модуле объекта, при записи что-то в структуре параметров заполнял чтобы данные не регистрировались в регистре. Справочник был добавлен в расширении и его нельзя было зарегистрировать. В структуре параметров было свойство, отвечающее за регистрацию.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот