|
КД: Перенос данных регистра сведений по плану обмена | ☑ | ||
---|---|---|---|---|
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
|
типы везде совпадают, флажки проставил, при загрузки все что было затерлось, появилась одна новая запись, хотя должно было две
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |