Имя: Пароль:
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
типы везде совпадают, флажки проставил, при загрузки все что было затерлось, появилась одна новая запись, хотя должно было две
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан