Имя: Пароль:
1C
 
Конвертация данных - проблема с регистром сведений
0 alien1C
 
22.05.09
18:14
Может кто сталкивался с проблемой: делаю обмен данными через КД из 8.1 самописной в 8.2 (по структуре одинаковы). В 8.1 есть периодический регистр сведений, подчиненный регистратору. В 8.2 точно такой же регистр и точно такой же регистратор. С помощью КД 27 настроил правила обмена - все автоматом, никаких обработчиков не писал. Для регистров сведений правила также автоматом сформировались. Перепровожу документ (помечаю к выгрузке), выгружаю из 8.1, загружаю в 8.2. Два регистра накопления (т.е. движения документа) полностью и корректно переносятся - полные наборы записей без потерь. Регистр сведений же - переносится только последняя строка набора записей, который был в 8.1, хотя должен перенестись весь набор. Такое впечатление, что при загрузке каждая запись этого регистра сведений собой замещает предыдущую. В итоге при просмотре движений документа для регистра сведений видна только 1 последняя строка, которая была в 8.1. Как ни крутил - не могу побороть. Кто сталкивался ?
  Может я в КД что-то не поставил / добавил ?
1 ТелепатБот
 
гуру
22.05.09
18:14
2 Господин ПЖ
 
22.05.09
18:15
а в самом файле записи все есть?
3 alien1C
 
22.05.09
18:16
Да есть. Все выгружается, а именно 46 объектов и они же 46 загружаются.
4 Господин ПЖ
 
22.05.09
18:20
попробуй галку снять "записывать регистры наборами"
5 alien1C
 
22.05.09
18:21
ругается - говорит, что для регистра, подчиненного регистратору, нельзя менеджер записи создать
6 alien1C
 
22.05.09
18:23
кстати, в файлике правило прописано так:
- <Правило>
 <Код>ДенежныеТребования</Код>
 <Источник>РегистрСведенийЗапись.ДенежныеТребования</Источник>
 <Приемник>РегистрСведенийЗапись.ДенежныеТребования</Приемник>
 </Правило>

меня удивило, что тут разговор идет про "запись", а не про "набор записей". в КД в ПКО тоже самое - для всех регистров сведений правила автоматом построены для РегистрСведенийЗапись
7 alien1C
 
22.05.09
18:25
как же так, что наборы записей регистров накопления (отбор по регистратору) нормально переносятся, а наборы записей регистра сведений - нет ?...
8 Господин ПЖ
 
22.05.09
18:25
(5) блин, логично. у подчиенных регистратору нет менеджера записи
9 alien1C
 
22.05.09
18:37
такое предположение, что при загрузке в приемник обработка (v8Exchan81 кстати) берет загружаемую запись, ставит отбор по регистратору, записывает ее с признаком Замещать = Истина, потом берет следующую запись, делает тоже самое, тем самым перезаписывая только что записанную запись и т.д. и в итоге остается только последняя загруженная запись... но почему все это не происходит набором записей - не понятно...
10 alien1C
 
22.05.09
18:39
кстати, вопрос - может в КД отбор по регистратору подразумевается по умолчанию (это логично), а вот отбор по другим полям не устанавливается... может где-то для этого еще нужно галочки поставить ?
11 Господин ПЖ
 
22.05.09
18:48
регистр подчинен регистратору - других отборов он не знает...

есть мнение что надо не правило

РегистрСведенийЗапись.ДенежныеТребования -> РегистрСведенийЗапись.ДенежныеТребования

а писать в движения документа. Они доступны в структуре свойст в ПКО регистратора
12 alien1C
 
22.05.09
18:52
есть контакт !
13 alien1C
 
22.05.09
18:55
предположил следующее - сначала записи вместе с регистратором переносятся корректно, а затем второе правило для этого регистра сведений "позаписьно" еще раз переносило записи, по очереди их записывая, замещая то, что есть. проверил - галочка Удаление ПКО, для регистров, подчиненных регистратору в Изменении правил и все сразу встало на свои места. обмен работает корректно ! =)
спасибо за помощь !
14 alien1C
 
22.05.09
18:56
(11) ну собственно это оно и есть )))