|
Свойства номенклатуры |
☑ |
0
Collector
10.11.11
✎
12:02
|
есть толпа номенклатуры, у каждой по несколько свойств, меня интересует одно, как правильно получить это свойство ?? Вот так очень медленно ищет:
Наименование = "Основное Свойство ТМЦ";
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Свойство,
| ЗначенияСвойствОбъектов.Значение
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Объект.Ссылка = &Ссылка
| И ЗначенияСвойствОбъектов.Свойство.Наименование = &Наименование";
Запрос.УстановитьПараметр("Ссылка",Номенклатура);
Запрос.УстановитьПараметр("Наименование",Наименование);
СвойстваНоменкл = Запрос.Выполнить().Выгрузить();
|
|
1
Wobland
10.11.11
✎
12:03
|
медленно, потому что по строке
|
|
2
Maxus43
10.11.11
✎
12:04
|
И ЗначенияСвойствОбъектов.Свойство= &Свойство"
|
|
3
Wobland
10.11.11
✎
12:04
|
ГДЕ Свойство=&НиРазуНеНаименование
|
|
4
Collector
10.11.11
✎
12:11
|
Даже если совсем убрать строку :
| И ЗначенияСвойствОбъектов.Свойство.Наименование = &Наименование";
и получить все свойства этой номенклатуры, то все равно, хоть какого-нибудь прироста производительности не наблюдается (
Или я не правильно понял ?
|
|
5
Collector
10.11.11
✎
12:12
|
+(4) на каждую позицию номенклатуры тратится ~3-4 сек
|
|
6
Wobland
10.11.11
✎
12:13
|
ЗначенияСвойствОбъектов.Объект = &Ссылка
|
|
7
hhhh
10.11.11
✎
12:25
|
(3) ЗначенияСвойствОбъектов.Объект.Ссылка - это просто лучше сразу застрелиться.
Пиши
ЗначенияСвойствОбъектов.Объект
|
|
8
Wobland
10.11.11
✎
12:31
|
(7) типа разжевал (6)? ;)
|
|
9
Collector
10.11.11
✎
12:35
|
(6) Да действительно сильно помогло! Даже если оставить "ЗначенияСвойствОбъектов.Свойство.Наименование = &Наименование", все равно отличная скорость!!!
(6)(7) Не поясните в чем прикол ?
|
|
10
Wobland
10.11.11
✎
12:36
|
прикол в том, что оно тебе читает сначала весь объект, а потом достаёт из него ссылку. у меня от предшественника в модуле документа осталось: Если ЭтотОбъект.Ссылка.Проведён Тогда... найду - прострелю ;)
|
|
11
Collector
10.11.11
✎
12:43
|
Хех) Блин, мне кажется, что я уже где-то косячил так ((( Буду исправляться! Спасибо за помощь!!!
|
|
12
Wobland
10.11.11
✎
12:44
|
(11) лучше поздно ;)
|
|
13
Collector
10.11.11
✎
16:18
|
Еще вопрос на (1)... А как можно сделать не по строке ?
|
|
14
Collector
10.11.11
✎
16:19
|
+(13) ЗначенияСвойствОбъектов.Свойство= &Свойство от куда взять &свойство никак не пойму(
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший