Вход | Регистрация

1С:Предприятие ::

Метки:регистры

Как выбрать значение из РегистрыСведений.ЗначенияСвойствОбъектов ?

Я
   Walk
25.08.04 - 10:44
Управление торговлей 8.0 (плт. 8.0.8.7, ред. 8.10.1.10)

Не получается выбрать значение ресурса конкретного свойства номенклатурной позиции (имеется несколько свойств) для табличной части.
Делаю следующее :
Отбор = Новый Структура(\\\"Объект,Свойство\\\");
Отбор.Объект = ТекСтрокаТовары.Номенклатура;
Отбор.Свойство = \\\"Комплектность\\\"; - это название свойства
СвойстваНоменклатуры = РегистрыСведений.ЗначенияСвойствОбъектов.Получить(Отбор);

В результате структура \\\"СвойстваНоменклатуры\\\" неопределена.

Помогите ! Не могу понять где ошибка :(
Из регистра паспортных данных все значения ресурсов легко вытягиваются методом ПолучитьПоследнее, но это работает только с одним измерением, да и регистр ЗначенияСвойствОбъектов непериодический ...
 
  Рекламное место пустует
   ksv22
 
5 - 26.08.04 - 14:46
создай такую функцию, в которую передаешь в качестве параметров:
ВыбОбъект (ТекСтрокаТовары.Номенклатура) и ЗначениеСвойства (тип строка - "Комплектность") - она тебе будет возвращать значение свойства объекта.

Функция ОпределитьЗначениеСвойства(ЗначениеСвойства,ВыбОбъект) Экспорт
    Перем Стр;
    
    Стр = "";
    
    Спр = ПланыВидовХарактеристик.СвойстваОбъектов;
    ВыбСпр = Спр.НайтиПоНаименованию(ЗначениеСвойства);
    Если Не ВыбСпр = Спр.ПустаяСсылка() Тогда
        Запрос = Новый Запрос("
        |Выбрать * Из РегистрСведений.ЗначенияСвойствОбъектов
        |ГДЕ Объект = &ВыбОбъект И Свойство = &ВыбСвойство");

        Запрос.УстановитьПараметр("ВыбОбъект",ВыбОбъект);
        Запрос.УстановитьПараметр("ВыбСвойство",ВыбСпр);
        
        Выборка = Запрос.Выполнить().Выбрать();
        Выборка.Следующий();
        Стр = Выборка.Значение;
    КонецЕсли;    
    
    Возврат Стр;    
КонецФункции

Одно неудобно: приходится в ПланеВидовХарактеристик искать необходимое свойство
по наименованию (жестко) - а это есть не очень хорошо
   ksv22
 
6 - 26.08.04 - 14:54
Экспорт - это для общего модуля писали:)


Список тем форума
Рекламное место пустует  
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует