|
Заполнение регистра сведений. Получить ссылку на элемент плана видов характ-стик |
☑ |
0
PiotrLoginov
07.11.12
✎
06:46
|
Привет всем. УТ 11. Для Партнеров создано дополнительное сведение Экспедитор. Использую УниверсальныеПодборИОбработкаОбъектов.epf . Настроил отбор элементов справочника Партнеры. Вписал в произвольный алгоритм это:
ДС = РегистрыСведений.ДополнительныеСведения.СоздатьНаборЗаписей();
ДС.Добавить().Объект = Объект.Ссылка;
ДС.Добавить().Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("экспедитор");
ДС.Добавить().Значение = Справочники.Пользователи.НайтиПоНаименованию("Иванов");
ДС.Записать();
Пытаюсь выполнить. Пишет "Значение поля свойство не может быть пустым". Поискал инфу на эту тему. Вроде как получение ссылки на элемент ПВХ не так просто, как на элемент обычного справочника. Или что тогда не правильно?
|
|
1
Alex375
07.11.12
✎
06:50
|
Лучше привязываться к коду, а не к наименованию.
|
|
2
Wist
07.11.12
✎
06:51
|
(0) что это?
Если я не ошибаюсь, то у тебя в наборе записей три записи и у каждой из них заполнено только одно поле.
Правильно:
ДС = РегистрыСведений.ДополнительныеСведения.СоздатьНаборЗаписей();
НовЗап = ДС.Добавить();
НовЗап.Объект = Объект.Ссылка;
НовЗап.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("экспедитор");
НовЗап.Значение = Справочники.Пользователи.НайтиПоНаименованию("Иванов");
ДС.Записать();
|
|
3
PiotrLoginov
07.11.12
✎
07:07
|
(1) ну дык мне же не известен код искомого элемента... да и нету кажется у элементов ПВХ кода... Но все равно спасибо за участие.
(2) Сработало! Спасибо. Правда почему-то заполнилась строка РС только для одного, последнего Партнера. Сейчас сам мож чего накумекаю...
|
|
4
Wist
07.11.12
✎
07:12
|
(3) в цикле добавляй новые записи
в коде вот эта строка:
НовЗап = ДС.Добавить();
должна вызываться столько раз, сколько "Партнеров". Записывать набор нужно только один раз.
|
|
5
PiotrLoginov
07.11.12
✎
07:15
|
А у меня нет цикла. Так понимаю, раз я пишу этот код в "произвольном алгоритме" универсальной внешней обработки, то она сама вызовет его столько раз, сколько элементов справочника я выбрал для обработки.
|
|
6
echo77
07.11.12
✎
07:28
|
лучше создать менеджер записи, а не набор
|
|
7
PiotrLoginov
07.11.12
✎
07:29
|
Гм.. а может, я не прав, и код вызывается только один раз для всех выбранных обработкой элементов... Да ну не может быть. И как тогда организовывать перебор ? Как обращаться ко всем элементов, каков тип набора - структура это или что?
|
|
8
PiotrLoginov
07.11.12
✎
07:30
|
(6) Как это сделать обработкой? Если б там была возможность организовать произвольную выборку или запрос... Но там только интерактивное проставление галочек для отбора элементов по значениям реквизитов.
|
|