Имя: Пароль:
1C
1С v8
Запрос к регистру ЗначенияСвойствОбъектов - как передать параметр?
0 Kaukass
 
01.07.15
10:56
Нужно прочитать значение свойства объекта.

Как установить параметр Свойство?

Запрос = Новый Запрос("ВЫБРАТЬ
                          |    ЗначенияСвойствОбъектов.Объект,
                          |    ЗначенияСвойствОбъектов.Свойство,
                          |    ЗначенияСвойствОбъектов.Значение
                          |ИЗ
                          |    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
                          |ГДЕ
                          |    ЗначенияСвойствОбъектов.Объект.Ссылка = &Ссылка
                          |    И ЗначенияСвойствОбъектов.Свойство = &Свойство");
    Запрос.УстановитьПараметр("Ссылка", СтрокаТабличнойЧасти.Номенклатура);
    Запрос.УстановитьПараметр("НужноеСвойство", ??????? )
1 Timon1405
 
01.07.15
10:59
ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию(НужноеСвойство), но лучше так не делать)
2 Вася Чез
 
01.07.15
10:59
(0) НужноеСвойство
3 D_E_S_131
 
01.07.15
11:01
(1) Почему так лучше не делать? Как сделать по другому?
4 Kaukass
 
01.07.15
11:03
1. чем чревато?
5 Timon1405
 
01.07.15
11:04
(3) вангуя запрос в цикле как минимум запомнить (1) в переменную, как максимум сделать один запрос по всей ТЧ.
6 Kaukass
 
01.07.15
11:07
(5) свойство будет проверяться при подборе номенклатуры в тЧ. цикла не будет
7 D_E_S_131
 
01.07.15
11:12
Я бы значение свойства занес в какую-нибудь переменную. Если это используется в документе, то перед открытием инициализировал бы эту переменную через "ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию(НужноеСвойство, Истина)". Если не найдется такое свойство, то ругань на отсутствие свойства и отказ от открытия документа.
8 Timon1405
 
01.07.15
11:13
(7) + в найти по наименованию лучше еще владельца передать, а то, может быть одинаковое свойство у разных объектов (например завели свойство "выкупной" у склада и у контрагента) и найдет не то
9 samozvanec
 
01.07.15
11:17
почему не по коду? наименование может меняться
10 Naumov
 
01.07.15
11:24
(9) кодов может и не быть.