КД: Перенос данных регистра сведений по плану обмена #610128


#0 by undertaker
Добрый день. Есть задача перенести кадровый регистр из ЗУП типового в самописную конфигурацию. В этой конфигурации физ лицо - измерение, подразделение и должность - ресурсы. Регистр периодический (день). если по этим правилам переносить универсальной обработкой, то переносится нормально, но весь регистр (порядка 1000 записей). Хочу привязать к плану обмена Полный в ЗУП, указав в узле эти самые правила. Делаю выгрузку, загрузку, в результате имею одну или несколько записей в регистре, не 1000 как должно быть. Начала разбираться, проблема видимо в обработке по загруке: через универсальную один алгоритм загрузки и в нем каждая запись записывается отдельно с установкой отбора, а если грузить через план обмена, используется другая обработка, там запись наборами записей с пустым отбором, соответственно последний набор записей все затирает как можно выйти из ситуации
#1 by kosts
Что бы выгрузка по плану обмена работала нужно регистрировать запись в регистр. Автоматически или не автоматически, смотри пример на подписке на событие "ПередЗаписьюРегистраСведенийДляОбменаПоОрганизации". Что бы по плану обмена выгрузились уже существующие элементы нужно что бы они попали в "регистрацию объектов для обмена". Это или повторная запись каждой записи регистра или с помощью обработки (см в узле обмена кнопка "Зарегистрированные изменения"). Универсальной уже не пользуйся раз план обмена делаешь.
#2 by undertaker
с регистрацией проблем нет, либо документ перепровожу, ну или вручную обработкой по регистрации. Проблема с загрузкой: если выгружаются несколько наборов записей, то в приемнике остается последний, перезатирая уже записанные, потому как отбор не установлен. А через универсальную все замечательно грузится, там каким то образом не наборы записываются а каждая запись отдельно с установкой отбора
#3 by kosts
проверь правила, что бы все поля которые есть в отборе переносились.
#4 by undertaker
переносятся все поля....
#5 by kosts
> там запись наборами записей с пустым отбором, соответственно последний набор записей все затирает Скорее всего дело в неправильной регистрации набора регистра сведений при его записи.
#6 by undertaker
стоит авторегистрация, в правилах выгрузки - стандартная выборка
#7 by kosts
Посмотри в "регистрации объектов для обмена" корректно выполняется регистрации набора или там появляются пустые наборы.
#8 by undertaker
регистрируется все корректно, выгружается в файл тоже все корректно, проблема с загрузкой
#9 by kosts
Ну не знаю, попробуй в отладчике проследить загрузку
#10 by undertaker
проследил :) и уже писал об этом в самом начале Начала разбираться, проблема видимо в обработке по загруке: через универсальную один алгоритм загрузки и в нем каждая запись записывается отдельно с установкой отбора, а если грузить через план обмена, используется другая обработка, там запись наборами записей с пустым отбором, соответственно последний набор записей все затирает
#11 by kosts
а пробовала очищать регистрацию, может там зарегистрирована куча пустых отборов.
#12 by kosts
У меня вот при таких настройках правила конвертации (ПКО) нормально регистры переносятся. - Загрузка данных - все ложь - Выгрузка данных - первые два истина И типы везде совпадают?
#13 by kosts
Еще в правиле выгрузки данных стоит галочка "Выбирать данные одним запросом"
#14 by undertaker
типы везде совпадают, флажки проставил, при загрузки все что было затерлось, появилась одна новая запись, хотя должно было две
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям