|
Запрос к регистру ЗначенияСвойствОбъектов - как передать параметр?
| ☑ |
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) кодов может и не быть.
|
|