![]() |
|
Конвертация данных регистра сведений. | ☑ | ||
---|---|---|---|---|
0
BoryaPOC
20.01.15
✎
12:21
|
Есть БД1 где существует план обмена в состав которого входить подчиненный регистратору регистр сведений, и есть БД2 где есть такой же регистр сведений но периодичный и не подчиненный регистратору. Переношу через правила конвертации данных написанные в конфигурации КД 2.1. Сначала переношу все записи из БД1 в БД2. Потом нужно только те для которых были зарегистрированные изменения для узла плана обмена. Проблема заключается в том что при отмене проведения регистратора(их более 10) в БД1 запись из регистра сведений удаляются и нужно чтобы при обмене эти записи удалялись и с БД2. Как можно это сделать?
|
|||
1
BoryaPOC
20.01.15
✎
18:59
|
Очень нужны идеи. В Источнике регистр подчиненный а приемник независимый все измерения и ресурсы совпадают. Как при обмене, если в источнике была удалена запись(отменили проведение регистратора), в приемнике удалить соответствующие записи регистра?
|
|||
2
Andrewww123
21.01.15
✎
03:03
|
Запросом получать изменения из таблицы изменений регистра сведений и формировать пустые наборы записей, которые загрузятся во вторую базу и затрут записи. Как-то так..
|
|||
3
Defender aka LINN
21.01.15
✎
07:02
|
(0) Использовать другую обработку для обмена
|
|||
4
JeyRico
21.01.15
✎
07:17
|
Попробуй так:
в бд2 в служебное поле РС пиши регистратора из бд1. Отдельным правилом получай получай распроведенные регистраторы в бд1 и по этому списку очищай РС в бд2 |
|||
5
JeyRico
21.01.15
✎
07:19
|
(2) не затрут - для независимого РС невозможно однозначно определить строку по UUID - у нее его просто нет. Как и у строки любой табчасти. Только если сам вписал (см (4)).
|
|||
7
Andrewww123
21.01.15
✎
07:32
|
(5) Запись независимого РС идентифицируется по значениям всех измерений. В таблице регистрации изменений этого РС именно эти значения измерений и записываются. Посмотри на структуру таблицы регистрации изменения любого независимого РС.
|
|||
8
BoryaPOC
21.01.15
✎
16:54
|
(7) У меня как раз подчиненный регистр в источнике а в приемнике независимый.
|
|||
9
BoryaPOC
21.01.15
✎
17:00
|
(4) Суть в том что в приемник не нужно переносить регистраторы, так как их более 10 разных документов. Которые в базе приемник не используются, и только для этого переносить такие объемы туповато как-то.
я бы сделал поле гуида вместо самого регистратора. Подскажите пожалуйста, как из базы источника передать произвольный параметр полученный запросом и запихнуть его в реквизит а приемнике? |
|||
10
olegves
21.01.15
✎
17:06
|
(9) так и получай UUID документа БД1 при выгрузке
|
|||
11
BoryaPOC
21.01.15
✎
17:14
|
(10) Это я могу. Но не совсем умею запихнуть в произвольны параметр для передачи. И как обратиться к нему при загрузке, не подскажешь?
|
|||
12
olegves
21.01.15
✎
17:29
|
(11) это строка, при загрузке она у тебя уже д.б. сформирована в файле выгрузки
|
|||
13
BoryaPOC
21.01.15
✎
17:44
|
(12) Да верно. Я пока работаю над другой идеей, и мне нужно параметром передать Перечисление.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |