Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как реализовать условие Значение в СЗ, если СЗ текстовый? (число прочтений - 1439 )
Stella0608
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 38
Зарегистрирован: 11. Марта 2009
Как реализовать условие Значение в СЗ, если СЗ текстовый?
26. Февраля 2010 :: 11:10
Печать  
Есть список значений, в котором n текстовых значений.
Длина строк может различаться.
СЗ большой и строки в нем могут быть длинными.
Т.е. условие типа WHERE Реквизит IN (a,b,с,d) не прокатит, т.к. это самое IN получается безумно длинным.
УложитьСписокОбъектов для простых типов не работает.
Как быть? Как реализовать это условие в прямом запросе?
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Как реализовать условие Значение в СЗ, если СЗ текстовый?
Ответ #1 - 26. Февраля 2010 :: 11:39
Печать  
уложить этот список значений во временную таблицу.
т.к. таблица большая то можно на временной таблице создать и индекс
далее в запросе использовать эту временную таблицу.
После того как запрос отработает и больше не нужен
то можно удалить временную таблицу.

PS если эта таблица единая для всех пользователей то можно
либо использовать глобальную временную таблицу и заполнять и создавать ее при первом входе в 1с
либо завести свою sqlтаблицу в 1с базе один раз ее заполнить
и потом только использовать.
  
Наверх
 
IP записан
 
Stella0608
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 38
Зарегистрирован: 11. Марта 2009
Re: Как реализовать условие Значение в СЗ, если СЗ текстовый?
Ответ #2 - 26. Февраля 2010 :: 12:23
Печать  
А можно поподробнее про синтаксис?
А то я временные таблички создавать не умею Печаль.

К сожалению, в SQL скорее новичок.

Таблица не настолько большая, чтобы индексами заморачиться.
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Как реализовать условие Значение в СЗ, если СЗ текстовый?
Ответ #3 - 26. Февраля 2010 :: 12:43
Печать  
Stella0608 писал(а) 26. Февраля 2010 :: 12:23:
А можно поподробнее про синтаксис?
А то я временные таблички создавать не умею Печаль.

К сожалению, в SQL скорее новичок.

Таблица не настолько большая, чтобы индексами заморачиться.

вот пример
http://www.1cpp.ru/forum/YaBB.pl?num=1170322440/7#7
В нем ТЗ заменяете на СЗ или наборот из СЗ копируете все в ТЗ
и используете.
Не индексы а один индекс.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Как реализовать условие Значение в СЗ, если СЗ текстовый?
Ответ #4 - 26. Февраля 2010 :: 13:18
Печать  
когда у Вас все заработает без индекса можно будет обсудить нужность и полезность индекса на временной таблице.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать