Имя: Пароль:
1C
 
Как для обмена зарегистрировать программно данные из регистра сведений?
0 inkvizitr
 
02.11.18
10:13
для справочников все просто, а вот чета не соображу как у регистра сведений это сделать
1 Волшебник
 
02.11.18
10:14
Получить набор по измерениям с флагом "Основной отбор" и отправить его в метод ПланыОбмена.МойПлан.ЗарегистрироватьИзменения(набор)
2 Nyoko
 
02.11.18
10:15
через ключ можно тоже вроде
3 inkvizitr
 
02.11.18
10:23
(1) а флаг я так понимаю должен быть выставлен, у меня типовая конфигурация ЗУП2.5 КОРП, там этот флаг снят
4 oslokot
 
02.11.18
10:25
Недавно делал

        НаборЗаписей = РегистрыСведений.МойРегистр.СоздатьНаборЗаписей();
        НаборЗаписей.Отбор.Измерение1.Установить(ЗначениеОтбора);
        
        НаборЗаписей.Прочитать();
        ПланыОбмена.ЗарегистрироватьИзменения(МойУзел, НаборЗаписей);
5 inkvizitr
 
02.11.18
10:25
(4) щас попробую
6 Вафель
 
02.11.18
10:27
(4) разве нужно читать?
7 Волшебник
 
02.11.18
10:27
(3) Флаг должен быть выставлен. Если флаг снят у всех измерений, значит регистр ходит по плану обмена целиком.
8 oslokot
 
02.11.18
10:31
(6) похоже да, без Прочитать() не взлетало
9 Волшебник
 
02.11.18
10:34
Прочитать() не нужно.
Набор будет прочитан перед выгрузкой в файл обмена
10 inkvizitr
 
02.11.18
10:40
Делаю так
        НаборЗаписей = РегистрыСведений.РаботникиОрганизаций.СоздатьНаборЗаписей();
        НаборЗаписей.Отбор.Сотрудник.Установить(Выборка.Сотрудник);
        НаборЗаписей.Отбор.Организация.Установить(Выборка.Организация)

Говорит поле сотрудник не найден, хотя измерения в регистре сведений присутствует, как говорится одним словом у меня уже пятница, мозг не соображает
11 inkvizitr
 
02.11.18
10:41
там в отборе есть только регистратор
12 Волшебник
 
02.11.18
10:41
(10) значит в выборке нет сотрудника
13 Волшебник
 
02.11.18
10:42
(11) Значит регистр подчинён регистратору и отбор должен быть по регистратору
14 inkvizitr
 
02.11.18
10:42
(13) понял, это значит запросом выбирать регистраторы и по ним отбирать
15 Волшебник
 
02.11.18
10:43
удачи
16 inkvizitr
 
02.11.18
10:44
(15) спасибо
17 inkvizitr
 
02.11.18
10:51
(15) кстати попробовал без прочитать
        НаборЗаписей = РегистрыСведений.РаботникиОрганизаций.СоздатьНаборЗаписей();
        НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
        
В отладчике смотрю, набор записи пустой, а с прочитать все ок, я как бы сейчас до регистрации на узле не довожу, но щас поиграюсь