Имя: Пароль:
1C
1С v8
КД: Перенос данных регистра сведений по плану обмена
0 undertaker
 
11.05.12
14:59
Добрый день.

Есть задача перенести кадровый регистр из ЗУП типового в самописную конфигурацию. В этой конфигурации физ лицо - измерение, подразделение и должность - ресурсы. Регистр периодический (день).

Сделал правила
http://s019.radikal.ru/i609/1205/34/bf2a0a7217b6.jpg

если по этим правилам переносить универсальной обработкой, то переносится нормально, но весь регистр (порядка 1000 записей). Хочу привязать к плану обмена Полный в ЗУП, указав в узле эти самые правила. Делаю выгрузку, загрузку, в результате имею одну или несколько записей в регистре, не 1000 как должно быть. Начала разбираться, проблема видимо в обработке по загруке: через универсальную один алгоритм загрузки и в нем каждая запись записывается отдельно с установкой отбора, а если грузить через план обмена, используется другая обработка, там запись наборами записей с пустым отбором, соответственно последний набор записей все затирает

как можно выйти из ситуации
1 kosts
 
11.05.12
15:16
Что бы выгрузка по плану обмена работала нужно регистрировать запись в регистр.
Автоматически или не автоматически, смотри пример на подписке на событие "ПередЗаписьюРегистраСведенийДляОбменаПоОрганизации".

Что бы по плану обмена выгрузились уже существующие элементы нужно что бы они попали в "регистрацию объектов для обмена". Это или повторная запись каждой записи регистра или с помощью обработки (см в узле обмена кнопка "Зарегистрированные изменения").

Универсальной уже не пользуйся раз план обмена делаешь.
2 undertaker
 
11.05.12
15:20
с регистрацией проблем нет, либо документ перепровожу, ну или вручную обработкой по регистрации.

Проблема с загрузкой: если выгружаются несколько наборов записей, то в приемнике остается последний, перезатирая уже записанные, потому как отбор не установлен. А через универсальную все замечательно грузится, там каким то образом не наборы записываются а каждая запись отдельно с установкой отбора
3 kosts
 
11.05.12
15:26
(2) проверь правила, что бы все поля которые есть в отборе переносились.
4 undertaker
 
11.05.12
15:28
переносятся все поля....
5 kosts
 
12.05.12
07:14
(0) > там запись наборами записей с пустым отбором, соответственно последний набор записей все затирает
Скорее всего дело в неправильной регистрации набора регистра сведений при его записи.
6 undertaker
 
12.05.12
10:52
стоит авторегистрация, в правилах выгрузки - стандартная выборка
7 kosts
 
12.05.12
12:28
(6) Посмотри в "регистрации объектов для обмена" корректно выполняется регистрации набора или там появляются пустые наборы.
8 undertaker
 
12.05.12
13:03
регистрируется все корректно, выгружается в файл тоже все корректно, проблема с загрузкой
9 kosts
 
12.05.12
13:14
(8) Ну не знаю, попробуй в отладчике проследить загрузку
10 undertaker
 
12.05.12
13:28
проследил :) и уже писал об этом в самом начале

Начала разбираться, проблема видимо в обработке по загруке: через универсальную один алгоритм загрузки и в нем каждая запись записывается отдельно с установкой отбора, а если грузить через план обмена, используется другая обработка, там запись наборами записей с пустым отбором, соответственно последний набор записей все затирает
11 kosts
 
12.05.12
13:39
(10) а пробовала очищать регистрацию, может там зарегистрирована куча пустых отборов.
12 kosts
 
12.05.12
13:44
У меня вот при таких настройках правила конвертации (ПКО) нормально регистры переносятся.
- Загрузка данных - все ложь
- Выгрузка данных - первые два истина


И типы везде совпадают?
13 kosts
 
12.05.12
13:46
Еще в правиле выгрузки данных стоит галочка "Выбирать данные одним запросом"
14 undertaker
 
12.05.12
14:39
типы везде совпадают, флажки проставил, при загрузки все что было затерлось, появилась одна новая запись, хотя должно было две