Имя: Пароль:
1C
1С v8
Конвертация данных регистра сведений.
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) Да верно. Я пока работаю над другой идеей, и мне нужно параметром передать Перечисление.