Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Нужно получить значение регистра ЗначенияСвойствОбъектов
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
abes
Все привет !
В справочнике ФизЛица для объекта "Абдулов Юрий Владимирович" на вкладке свойства добавил Свойство пароль и значение 123.
В регистре ЗначенияСвойствОбъектов появилась соотв. запись Объект-Свойство-Значение.
Теперь пытаюсь получить это свойство программно :

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



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


 ! 

Правила, п.4,5
 
logist
А свойство кто отбирать будет?
abes
Цитата(logist @ 20.03.13, 11:50) необходимо зарегистрироваться для просмотра ссылки
А свойство кто отбирать будет?

Свойство только одно и при выборе пока оно не нужно, достаточно объект. Но почему-то и он не отбирается.
ignsv
Вместо Сообщить()
Если  Выб .Следующий() Тогда
    Сообщить(Строка(Выб .Свойство) + "    " +Строка(Выб .Значение));    
КонецЕсли;
Petre
В отладчике посмотреть на тип "Выб".
abes
Цитата(ignsv @ 20.03.13, 12:01) необходимо зарегистрироваться для просмотра ссылки
Вместо Сообщить()
Если  Выб .Следующий() Тогда
    Сообщить(Строка(Выб .Свойство) + "    " +Строка(Выб .Значение));    
КонецЕсли;


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

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

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

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

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

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

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

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

Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.