Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Оптимизация условия со значениями "перечисление" (число прочтений - 5919 )
Андрюха
Junior Member
**
Отсутствует



Сообщений: 74
Местоположение: Красноярск
Зарегистрирован: 19. Марта 2008
Пол: Мужской
Re: Оптимизация условия со значениями "перечислени
Ответ #15 - 16. Апреля 2008 :: 09:40
Печать  
Цитата:
Код
Выбрать все
СписокПер.ДобавитьЗначение("$Перечисление.Вид.Значение1");
СписокПер.ДобавитьЗначение("$Перечисление.Вид.Значение2"); 


Зачастую не известно какие именно значения перечисления требуются, хотя требуемое можно найти через Метаданные, имхо решение с ЗначениеВСтрокуБД более лаконичное.
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Оптимизация условия со значениями "перечислени
Ответ #16 - 16. Апреля 2008 :: 10:08
Печать  
Цитата:
Цитата:
Код
Выбрать все
СписокПер.ДобавитьЗначение("$Перечисление.Вид.Значение1");
СписокПер.ДобавитьЗначение("$Перечисление.Вид.Значение2"); 


Зачастую не известно какие именно значения перечисления требуются, хотя требуемое можно найти через Метаданные, имхо решение с ЗначениеВСтрокуБД более лаконичное.


Как это не известно? А что ты пихаешь в УложитьСписокОбъектов?
  
Наверх
 
IP записан
 
Андрюха
Junior Member
**
Отсутствует



Сообщений: 74
Местоположение: Красноярск
Зарегистрирован: 19. Марта 2008
Пол: Мужской
Re: Оптимизация условия со значениями "перечислени
Ответ #17 - 16. Апреля 2008 :: 10:10
Печать  
sadovnikov писал(а) 16. Апреля 2008 :: 10:08:
А что ты пихаешь в ложитьСписокОбъектов?

Не строковое значение
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Оптимизация условия со значениями "перечислени
Ответ #18 - 16. Апреля 2008 :: 10:12
Печать  
Не понял. Поясни.
  
Наверх
 
IP записан
 
Андрюха
Junior Member
**
Отсутствует



Сообщений: 74
Местоположение: Красноярск
Зарегистрирован: 19. Марта 2008
Пол: Мужской
Re: Оптимизация условия со значениями "перечислени
Ответ #19 - 16. Апреля 2008 :: 10:41
Печать  
Код
Выбрать все
СписокДолжностей = СоздатьОбъект("СписокЗначений");
СписокДолжностей.ДобавитьЗначение(Перечисление.Должности.Завхоз);
СписокДолжностей.ДобавитьЗначение(Перечисление.Должности.Бригадир);
СписокДолжностей.ДобавитьЗначение(Перечисление.Должности.Управляющий);
рс.УложитьСписокОбъектов(СписокДолжностей, "#СписокДолжностей"); 

  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Оптимизация условия со значениями "перечислени
Ответ #20 - 16. Апреля 2008 :: 10:50
Печать  
идПеречисл1 = РадугаСервис.ЗначениеВСтрокуБД(Перечисление.Должности.Завхоз);
идПеречисл2 = РадугаСервис.ЗначениеВСтрокуБД(Перечисление.Должности.Бригадир);
идПеречисл3 = РадугаСервис.ЗначениеВСтрокуБД(Перечисление.Должности.Управляющий);

ТекстЗапроса = ".... IN ('+идПеречисл1+", '"+идПеречисл2+'", '"+идПеречисл3+'")..."

Где ты чего не знаешь?
  
Наверх
 
IP записан
 
Андрюха
Junior Member
**
Отсутствует



Сообщений: 74
Местоположение: Красноярск
Зарегистрирован: 19. Марта 2008
Пол: Мужской
Re: Оптимизация условия со значениями "перечислени
Ответ #21 - 16. Апреля 2008 :: 10:59
Печать  
Вадимко предлагает:
Код
Выбрать все
СписокПер.ДобавитьЗначение("$Перечисление.Вид.Значение1"); 


т.е. приводя к примеру в сабже это означает:
Код
Выбрать все
СписокПер.ДобавитьЗначение("$Перечисление.Должности.Завход");
СписокПер.ДобавитьЗначение("$Перечисление.Должности.Рабочий");
// и т.д. 


Если добавляемые переменные заведомо не известны, а задаются динамически, то их текстовое представление для такого рода добавления (и формирования условия) предстоит получить через метаданные. Имхо, с использованием метода ЗначениеВСтрокуБД решение получается более лаконичным.
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Оптимизация условия со значениями "перечислени
Ответ #22 - 16. Апреля 2008 :: 11:00
Печать  
Цитата:
более лаконичное.

Так я и говорю, тупанул
Это без уложить, для in


ev-kov Влезало Улыбка
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Оптимизация условия со значениями "перечислени
Ответ #23 - 16. Апреля 2008 :: 11:04
Печать  
Цитата:
Если добавляемые переменные заведомо не известны, а задаются динамически


Непонятно... если это перечисления то хотя бы вид должен быть известен? Это применяется к измерению регистра или чему-то подобному? Значит тип и вид объектов известны. Или пихать все что ни попадя вперемешку? Тогда не взлетит
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать