Имя: Пароль:
1C
1С v8
Свойства номенклатуры
, ,
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) ЗначенияСвойствОбъектов.Свойство= &Свойство от куда взять &свойство никак не пойму(
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.