Ошибка начального переноса данных в ЗУП из БП3
Для переноса данных использовал помощника переноса данных:
При этом загрузка работала долго и завершалась с ошибкой:
Ошибка записи объекта
ТипОбъекта = Должность
Объект = Индивидуальный предприниматель
ОписаниеОшибки = Ошибка при вызове метода контекста (Записать)
ПозицияМодуля = {ОбщийМодуль.ДолжностиБЗКРасширенный.Модуль(93)}:ВызватьИсключение ТекстСообщения;
{ОбщийМодуль.ДолжностиБЗКВнутренний.Модуль(30)}:ДолжностиБЗКРасширенный.ПередЗаписью(ДолжностьОбъект, Отказ);
{ОбщийМодуль.ДолжностиБЗК.Модуль(34)}:ДолжностиБЗКВнутренний.ПередЗаписью(ДолжностьОбъект, Отказ);
{Справочник.Должности.МодульОбъекта(61)}:ДолжностиБЗК.ПередЗаписью(ЭтотОбъект, Отказ);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(6422)}:Объект.Записать();
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9245)}:ЗаписатьОбъектВИБ(Объект, ТипОбъекта);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(12820)}:ПоследнийОбъектЗагрузки = ПрочитатьОбъект();
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(13160)}:ПроизвестиЧтениеДанных();
{Обработка.ПомощникПереходаСПрежнихПрограммЗарплатаКадры.Форма.ФормаПомощника.Форма(2276)}:ОбработкаОбмена.ВыполнитьЗагрузку();
{Обработка.ПомощникПереходаСПрежнихПрограммЗарплатаКадры.Форма.ФормаПомощника.Форма(2187)}:РезультатВыполнения = ВыполнитьЗагрузкуФайлаНаСервере(ИмяВременногоФайла);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Нельзя пометить на удаление действующую должность
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка]
КодСообщения = 26
Справочник должностей заполнен, должность Индивидуальный предприниматель там присутствует, перезаписывается без ошибок:
Ошибка возникает при пометке удаления должности:
Следовательно из базы БП приходит должность, помеченная на удаление, проверяем, действительно есть две должности, одна из которых помечена на удаление:
Меняю все наименования в дубле должности:
Слово «дубль» параноидально добавляю в начало, на случай если вдруг поиск ведется не по полному совпадению наименования.
Также на всякий случай снял пометку удаления.
У меня была еще мысль отключить этот контроль расширением, но решил лишний раз не насиловать конфигурацию.
Странно, что 1с не переносит данные в режиме отключения контроля логики и срабатывают такие проверки. Ну, ладно, мы уже привыкли…
Кстати, перенос длился почти двое суток. Я уж думал, фоновое задание умерло, но нет, отработало.
Думаю, можно запускать в режиме отладки. Тогда фоновые задания не будут использоваться и будет видно, что перенос работает. Ну или разбить на два этапа, которые позволяет помощник — выгрузка в файл из БП3, загрузка из файла в ЗУП.
Среда: ЗУП 3.1.29.78, БП 3.0.154.17 Объем: 2 час.
Свежие комментарии