|
Как для обмена зарегистрировать программно данные из регистра сведений? |
☑ |
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) кстати попробовал без прочитать
НаборЗаписей = РегистрыСведений.РаботникиОрганизаций.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
В отладчике смотрю, набор записи пустой, а с прочитать все ок, я как бы сейчас до регистрации на узле не довожу, но щас поиграюсь
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший