Конвертация данных - проблема с регистром сведений #409718


#0 by alien1C
Может кто сталкивался с проблемой: делаю обмен данными через КД из 8.1 самописной в 8.2 (по структуре одинаковы). В 8.1 есть периодический регистр сведений, подчиненный регистратору. В 8.2 точно такой же регистр и точно такой же регистратор. С помощью КД 27 настроил правила обмена - все автоматом, никаких обработчиков не писал. Для регистров сведений правила также автоматом сформировались. Перепровожу документ (помечаю к выгрузке), выгружаю из 8.1, загружаю в 8.2. Два регистра накопления (т.е. движения документа) полностью и корректно переносятся - полные наборы записей без потерь. Регистр сведений же - переносится только последняя строка набора записей, который был в 8.1, хотя должен перенестись весь набор. Такое впечатление, что при загрузке каждая запись этого регистра сведений собой замещает предыдущую. В итоге при просмотре движений документа для регистра сведений видна только 1 последняя строка, которая была в 8.1. Как ни крутил - не могу побороть. Кто сталкивался ?   Может я в КД что-то не поставил / добавил ?
#1 by ТелепатБот
#2 by Господин ПЖ
а в самом файле записи все есть?
#3 by alien1C
Да есть. Все выгружается, а именно 46 объектов и они же 46 загружаются.
#4 by Господин ПЖ
попробуй галку снять "записывать регистры наборами"
#5 by alien1C
ругается - говорит, что для регистра, подчиненного регистратору, нельзя менеджер записи создать
#6 by alien1C
кстати, в файлике правило прописано так: меня удивило, что тут разговор идет про "запись", а не про "набор записей". в КД в ПКО тоже самое - для всех регистров сведений правила автоматом построены для РегистрСведенийЗапись
#7 by alien1C
как же так, что наборы записей регистров накопления (отбор по регистратору) нормально переносятся, а наборы записей регистра сведений - нет ?...
#8 by Господин ПЖ
блин, логично. у подчиенных регистратору нет менеджера записи
#9 by alien1C
такое предположение, что при загрузке в приемник обработка (v8Exchan81 кстати) берет загружаемую запись, ставит отбор по регистратору, записывает ее с признаком Замещать = Истина, потом берет следующую запись, делает тоже самое, тем самым перезаписывая только что записанную запись и т.д. и в итоге остается только последняя загруженная запись... но почему все это не происходит набором записей - не понятно...
#10 by alien1C
кстати, вопрос - может в КД отбор по регистратору подразумевается по умолчанию (это логично), а вот отбор по другим полям не устанавливается... может где-то для этого еще нужно галочки поставить ?
#11 by Господин ПЖ
регистр подчинен регистратору - других отборов он не знает... есть мнение что надо не правило РегистрСведенийЗапись.ДенежныеТребования -> РегистрСведенийЗапись.ДенежныеТребования а писать в движения документа. Они доступны в структуре свойст в ПКО регистратора
#12 by alien1C
есть контакт !
#13 by alien1C
предположил следующее - сначала записи вместе с регистратором переносятся корректно, а затем второе правило для этого регистра сведений "позаписьно" еще раз переносило записи, по очереди их записывая, замещая то, что есть. проверил - галочка Удаление ПКО, для регистров, подчиненных регистратору в Изменении правил и все сразу встало на свои места. обмен работает корректно ! =) спасибо за помощь !
#14 by alien1C
ну собственно это оно и есть )))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С