Перезаписываться записи регистра сведений при переносе
Доброго времени.
При выгрузке каждой номенклатуры выгружаем все записи регистра цены номенклатуры для конкретно неё.
Однако, если цены номенклатуры установлены в один день, они перезаписываются. И в итоге вместо трех цен имеем одну запись в приемнике.
перенос с УТП 2 в Бух 3
Галки не перезаписывать, а создавать установлены. На приемнике в отладчике в событии ПриЗагрузке для для регистра сведений параметр НеЗамещатьОбъект так же истина. Но все равно перезапись идет
Подскажите как сделать что бы не было перезаписи
При выгрузке каждой номенклатуры выгружаем все записи регистра цены номенклатуры для конкретно неё.
Однако, если цены номенклатуры установлены в один день, они перезаписываются. И в итоге вместо трех цен имеем одну запись в приемнике.
перенос с УТП 2 в Бух 3
Галки не перезаписывать, а создавать установлены. На приемнике в отладчике в событии ПриЗагрузке для для регистра сведений параметр НеЗамещатьОбъект так же истина. Но все равно перезапись идет
Подскажите как сделать что бы не было перезаписи
По теме из базы знаний
- Выгрузка-загрузка любых данных из 1С (и измененных) в XML между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Перенос данных и обмен из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки
- Опыт проведения сложных переносов данных на 1С
- Как сдать экзамен 1С:Специалист по платформе?
- Нюансы Конвертации данных 2.1, или как небольшая задача привела нас к восстановлению регистра сведений из нескольких миллионов строк
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В итоге решил так после эксперементов:
Процедура ПКО_ПослеЗагрузки_ЦеныНоменклатуры(ФайлОбмена, Отказ, Ссылка, Объект, ПараметрыОбъекта, ОбъектМодифицирован,
ИмяТипаОбъекта, ОбъектНайден, НаборЗаписей) Экспорт
НаборЗаписей = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Объект.регистратор);
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Период = ПараметрыОбъекта.Получить("Период");//тут параметр передаваемый в источнике
НоваяЗапись.Организация = Справочники.Организации.НайтиПоКоду("000000001");
НоваяЗапись.Номенклатура = Объект.Номенклатура;
НоваяЗапись.ТипЦен = Объект.ТипЦен;
НоваяЗапись.Цена = Объект.Цена;
НаборЗаписей.Записать(Ложь);
КонецПроцедуры
было выгружено 27200 записей, 20 с чем то не записались из-за неуникальности. терпимо
Процедура ПКО_ПослеЗагрузки_ЦеныНоменклатуры(ФайлОбмена, Отказ, Ссылка, Объект, ПараметрыОбъекта, ОбъектМодифицирован,
ИмяТипаОбъекта, ОбъектНайден, НаборЗаписей) Экспорт
НаборЗаписей = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Объект.регистратор);
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Период = ПараметрыОбъекта.Получить("Период");//тут параметр передаваемый в источнике
НоваяЗапись.Организация = Справочники.Организации.НайтиПоКоду("000000001");
НоваяЗапись.Номенклатура = Объект.Номенклатура;
НоваяЗапись.ТипЦен = Объект.ТипЦен;
НоваяЗапись.Цена = Объект.Цена;
НаборЗаписей.Записать(Ложь);
КонецПроцедуры
было выгружено 27200 записей, 20 с чем то не записались из-за неуникальности. терпимо
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот