Ошибка начального переноса данных в ЗУП из БП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 час.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *