Версия для печати темы (https://pro1c.org.ua/index.php?s=c7f861d5cb71242964182f28847d2980&showtopic=11665)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.1 (8.0) _ Нужно получить значение регистра ЗначенияСвойствОбъектов

Автор: abes 20.03.13, 11:29

Все привет !
В справочнике ФизЛица для объекта "Абдулов Юрий Владимирович" на вкладке свойства добавил Свойство пароль и значение 123.
В регистре ЗначенияСвойствОбъектов появилась соотв. запись Объект-Свойство-Значение.
Теперь пытаюсь получить это свойство программно :

Об = Справочники.ФизическиеЛица.НайтиПоНаименованию("Абдулов Юрий Владимирович");
    Отбор = Новый Структура;
    Отбор.Вставить("Объект", Об);
    З = РегистрыСведений.ЗначенияСвойствОбъектов;
    Выб = З.Выбрать(Отбор);
    сообщить(Выб.Значение);



и ничего не выводит.
В чем моя ошибка ?


 ! 

Правила, п.4,5
 

Автор: logist 20.03.13, 11:50

А свойство кто отбирать будет?

Автор: abes 20.03.13, 11:58

Цитата(logist @ 20.03.13, 11:50) *
А свойство кто отбирать будет?

Свойство только одно и при выборе пока оно не нужно, достаточно объект. Но почему-то и он не отбирается.

Автор: ignsv 20.03.13, 12:01

Вместо Сообщить()

Если  Выб .Следующий() Тогда
    Сообщить(Строка(Выб .Свойство) + "    " +Строка(Выб .Значение));    
КонецЕсли;

Автор: Petre 20.03.13, 12:03

В отладчике посмотреть на тип "Выб".

Автор: abes 20.03.13, 12:34

Цитата(ignsv @ 20.03.13, 12:01) *
Вместо Сообщить()
Если  Выб .Следующий() Тогда
    Сообщить(Строка(Выб .Свойство) + "    " +Строка(Выб .Значение));    
КонецЕсли;


Спасибо, добрый человек ! все получилось ! забыл про Выб .Следующий() )

И сразу очередная проблема с добавлением свойства:

Отбор = Новый Структура("Свойство",Св); - так выходит
Отбор = Новый Структура("Объект",Об); - так выходит

Отбор = Новый Структура("Свойство,Объект",Св,Об); - а так нет

пишет Недопустимое значение параметра (параметр номер '1')
вот полный текст
Об = Справочники.ФизическиеЛица.НайтиПоНаименованию("Абдулов Юрий Владимирович");
Св = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Пароль");
    Отбор = Новый Структура("Свойство,Объект",Св,Об);
    З = РегистрыСведений.ЗначенияСвойствОбъектов;
    Выб = З.Выбрать(Отбор);
    Если  Выб .Следующий() Тогда
        Сообщить(Строка(Выб .Свойство) + "    " +Строка(Выб .Значение));    
    КонецЕсли;


Автор: alex040269 20.03.13, 15:07

Тип: Структура.
Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве полей для отбора могут задаваться измерения или реквизиты, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или установлен признак "Ведущее".
Структура дополнительно может иметь элементы, соответствующие разделителям регистра с уровнем разделения НезависимоИСовместно, в состав которых входит регистр. Если такой элемент структуры задан для используемого в сеансе разделителя, значение для этого элемента должно совпадать со значением разделителя, иначе будет вызвано исключение.
Если параметр не указан, то отбор не используется.
Важно! Структура может содержать только один элемент

используйте запрос

Автор: abes 21.03.13, 15:18

Цитата(alex040269 @ 20.03.13, 15:07) *
Тип: Структура.
Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве полей для отбора могут задаваться измерения или реквизиты, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или установлен признак "Ведущее".
Структура дополнительно может иметь элементы, соответствующие разделителям регистра с уровнем разделения НезависимоИСовместно, в состав которых входит регистр. Если такой элемент структуры задан для используемого в сеансе разделителя, значение для этого элемента должно совпадать со значением разделителя, иначе будет вызвано исключение.
Если параметр не указан, то отбор не используется.
Важно! Структура может содержать только один элемент

используйте запрос

Спасибо.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua