Конвертация данных. Проблема с проведением после переноса
Вопрос можно сформулировать так: Какие настройки нужно сделать в КД2, чтобы ПКО "документы" загружались последними?
В нынешней выгрузке/загрузке документы идут в середине списка. В базе приёмнике КА1.1 к моменту записи документов нет настроек в регистрах сведений и константах.
Пытаюсь применить следующую схему:
При загрузке объекта, если это документ - записывать его без проведения и ссылку добавлять в массив.
После загрузки проходить по массиву и записывать с проведением.
Проблема в том, что при некорректных значениях настроек и констант даже простая запись документа добавляет в него ошибки, например очищаются склады в табличной части.
К моменту проведения настройки уже корректны, но данные испорчены.
В нынешней выгрузке/загрузке документы идут в середине списка. В базе приёмнике КА1.1 к моменту записи документов нет настроек в регистрах сведений и константах.
Пытаюсь применить следующую схему:
При загрузке объекта, если это документ - записывать его без проведения и ссылку добавлять в массив.
После загрузки проходить по массиву и записывать с проведением.
Проблема в том, что при некорректных значениях настроек и констант даже простая запись документа добавляет в него ошибки, например очищаются склады в табличной части.
К моменту проведения настройки уже корректны, но данные испорчены.
По теме из базы знаний
- Перенос данных из УПП 1.3 в ERP 2 / УТ 11 / КА 2. Переносятся документы, справочная информация и остатки
- Опыт проведения сложных переносов данных на 1С
- Способы оптимизации переносов данных
- Распространенные ошибки разработчиков, приводящие к проблемам производительности
- Заметки по Конвертации данных 2.1
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
константа, которую нельзя записать
а с чем там возникает проблема? Пробовали просмотреть процедуры объекта (приЗаписи, Передзаписью, проверка заполнения). Ошибка ведь из-за каких-то проверок возникает, можно попробовать добиться того, чтобы эти проверки проходили без ошибок. Выгрузка из какой базы идет?
(5)Там жуть творится.
Есть обработчик ПередЗаписью в котором всего 2 строки кода:
Казалось бы всё просто - константу нельзя записать кроме как загрузкой данных, может она устарела или типа того.
Но тут проблема - константы типовой обработкой загрузки XML грузятся не поштучно, а набором. У КонстантыНабор нет параметра ОбменДанными !! Шок контент.
Ну тогда давайте исключим эту константу из выгрузки и пусть она просто не пишется при загрузке?
- Нет, при загрузке у нас набор констант грузится так
То есть читаются значения ВСЕХ констант приёмника, Затем заполняются по источнику и пишутся(а в моём случае не пишутся) в базу.
Решение - снять конфу с поддержки и исправить обработчик.
Решение2 - Использовать внешнюю обработку загрузки данных с верно сформированным набором констант
Решение3 - загружать в режиме отладки
Есть обработчик ПередЗаписью в котором всего 2 строки кода:
Если ОбменДанными.Загрузка тогда Возврат;
Отказ=истина;
Казалось бы всё просто - константу нельзя записать кроме как загрузкой данных, может она устарела или типа того.
Но тут проблема - константы типовой обработкой загрузки XML грузятся не поштучно, а набором. У КонстантыНабор нет параметра ОбменДанными !! Шок контент.
Ну тогда давайте исключим эту константу из выгрузки и пусть она просто не пишется при загрузке?
- Нет, при загрузке у нас набор констант грузится так
Объект = Константы.СоздатьНабор();
Объект.Прочитать();
То есть читаются значения ВСЕХ констант приёмника, Затем заполняются по источнику и пишутся(а в моём случае не пишутся) в базу.
Решение - снять конфу с поддержки и исправить обработчик.
Решение2 - Использовать внешнюю обработку загрузки данных с верно сформированным набором констант
Решение3 - загружать в режиме отладки
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот