Конвертация данных - из 7.7 в 8.2 (периодический реквизит в регистр сведений) #682692


#0 by moon_sparckle
Прошу помощи. Создаю правила для переноса периодического реквизита в регистр сведений. Регистр сведений периодический в пределах секунды, независимый. Измерения: Автомобиль, ВидЗначения. Сделала так: Для каждого ПКС периодического объекта справочника в обработчике ПередВыгрузкой задаю Значение, например для Автомобиля: Значение = Источник.ТекущийЭлемент; ПКС для периода: Если ПустоеЗначение(Источник.Хозяин)<>0 Тогда При загрузке запись регистра затирается последующей записью. Что-то я делаю не так. Подскажите, или может есть пример выгрузки в периодический регистр сведений.
#1 by mehfk
Вставь уже куда-нибудь "ВыгрузитьПоПравилу"
#2 by moon_sparckle
В ПКО Справочника Автомобили - ХарактеристикаАвтомобили - это как раз правило для записи регистра сведений. А куда нужно?
#3 by Абыр
Вам надо выгрузить все изменения периодического реквизита? По вашему коду сейчас получается только одна запись по периоду.
#4 by moon_sparckle
Да, вы правы, выгружается только одна запись. Если бы я сообразила - как сделать все, это было бы прекрасно, но у меня даже одна не хочет по человечески выгружаться. Хозяин автомобиля затирается контрагентом из следующей записи.
#5 by Абыр
В регистре сведений в приемнике помимо измерений, как я подозреваю, есть ресурс, в котором храним значение характеристики автомобиля, так? В данном случае хозяина автомобиля. ПКС по выгрузке ресурса покажите.
#6 by Defender aka LINN
1 ВыгрузитьПоПравилу = 1 запись в регистре. Дальше сама
#7 by moon_sparckle
В ПередВызрузкой ПКС ресурса источник пустой, Значение = Источник.Хозяин;
#8 by moon_sparckle
Это я просто по одному ПКС привела пример. Полностью обработчик После выгрузки у справочника Автомобили такой : Или я не так поняла?
#9 by Абыр
Т.е. сейчас значение периода для записи регистра вы подбираете, создавая объект "Периодический" по периодическому реквизиту "Владельцы", и ищете в нем первую запись, но при этом само значение ресурса вы берете из реквизита "Хозяин" (уж не знаю, периодический он или нет). Так и должно быть?
#10 by Defender aka LINN
Еще раз: 1 ВыгрузитьПоПравилу = 1 запись. Записей надо несколько. Что же делать, что же делать...
#11 by moon_sparckle
Они дублируются Владельцы-Периодический, А последний владелец записывается в непериодический реквизит Хозяин.Обратный порядок я забыла.Я бы поняла, что в этом косяк,но у меня все остальные измерения тоже затираются. 1 запись, несмотря на то , что измерения разные и реквизиты разные?  Ядумаю, правда, только что -то не получается. Может еще подсказочку, пожалуйста.
#12 by moon_sparckle
вот это вот нужно перетащить в После выгрузки у Справочника Автомобили а затем ?
#13 by moon_sparckle
Что - то совсем запуталась
#14 by Абыр
Если хотите выгрузить все записи по периодическому реквизиту, то: 1) В "После выгрузки" ПКО "Автомобили" создаете объект "Периодический" 2) В цикле по значениям периодического реквизита создаете список значений. В список значений устанавливаете автомобиль, вид значения, период, значение ресурса. Период и значение ресурса соответственно берете из объекта "Периодический". Представления значений СЗ должны соответствовать именам свойств в регистре сведений в приемнике 3) После заполнения СЗ выгружаете его по ВыгрузитьПоПравилу. Т.е. список значений у вас будет источник. 4) В правиле для записи регистра сведений убираете код из "перед выгрузкой" в ПКС, у вас уже все значения подготовлены
#15 by moon_sparckle
Спасибо, убежала пробовать
#16 by moon_sparckle
Не помогло ((( Все равно значение владельца затирается следующим контрагентом.все точно также, только значений несколько. вот код в ПКОАвтомобили После выгрузки Периодический=СоздатьОбъект("Периодический"); Периодический.ИспользоватьОбъект("Владельцы",Источник);
#17 by Абыр
#18 by moon_sparckle
фух, получилось, еще раз огромное спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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