Здравствуйте! Выгружаю данные из БП в ЗУП встроенной обработкой по переходу на другую программу.
При загрузке данных в ЗУП появляется ошибка:
"Ошибка записи объекта
ТипОбъекта = Регистрация в налоговом органе
Объект = <>
ОписаниеОшибки = Ошибка при попытке вставки записи с неуникальным значением ссылки.
таблица Reference343.
ПозицияМодуля = {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(6406)}:Объект.Записать();
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8458)}:ЗаписатьОбъектВИБ(Объект, СтрокаДанных.Значение.ТипОбъекта);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(13134)}:ПровестиЗаписьНеЗаписанныхОбъектов();
{Обработка.ПомощникПереходаСПрежнихПрограммЗарплатаКадры.Форма.ФормаПомощника.Форма(2276)}:ОбработкаОбмена.ВыполнитьЗагрузку();
по причине:
Ошибка при попытке вставки записи с неуникальным значением ссылки.
таблица Reference343.
КодСообщения = 26"
Тестирование делала, не помогает, какие ещё есть варианты?
Может быть можно где-то уникальность отключить? Только вопрос где?
(6)В списке файлов загрузки удалила этот и загрузила дальше, вроде нормально вышло. Т.е. ошибочный файл загрузился до ошибки, а остальные уже полностью.
Правильно я понимаю, что в справочнике "Регистрации в налоговом органе" есть пустая ссылка или где-то ещё?
Вероятнее всего - именно там. Лично я для начала открыл бы карточку организации в БП и проверил историю регистраций в налоговых органах - нет ли там "пустышки"?
Если нет, то открыл бы файл выгрузки XML любым редактором и запустил поиск "Регистрация в налоговом органе" или "РегистрацииВНалоговомОргане", как это называется в метаданных.
Просмотрел бы все вхождения (вряд ли их там много) и нашел бы запись с пустым объектом, а дальше смотрел бы по контексту - к чему она относится.
P.S. Про проверку ненужных или пустых записей в списке организаций есть надобность напоминать?
Вот с этим функционалом Универсального обмена данными часто бывают проблемы. Имею ввиду ПровестиЗаписьНеЗаписанныхОбъектов() .
Если погуглить, можно найти инфомацию, в чем там соль и суть. Лично я попросту отключаю запись незаписанного объекта, если выясняется, что объект с такой ссылкой уже существует. Как вариант - заменить свойства существующего объекта на значения из свойств незаписанного объекта.