Имя: Пароль:
1C
1С v8
v8: Список значений в запросе + условие ПОДОБНО
0 lll52
 
14.12.11
11:13
Доброе утро.
Помогите пожалуйста с запросом:
Есть список значений -- содержит 4х циферные номера.
А в регистре хранятся 6 циферные номера.
Хочу отобрать номера, где 6циферные ПОДОБНО 4циферные+%

Делаю так:
Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("НомерПредоплаты", Список);
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ПредоплатыОстатки.НомерПредоплаты,
   |    ПредоплатыОстатки.ДатаОткрытияПредоплаты,
   |    ПредоплатыОстатки.СуммаОстаток
   |ИЗ
   |    РегистрНакопления.Предоплаты.Остатки КАК ПредоплатыОстатки
   |ГДЕ
   |    ПредоплатыОстатки.НомерПредоплаты ПОДОБНО &НомерПредоплаты
   |";

Можно ли такой запрос вообще написать? Чтобы искал и в списке и неточную запись.
1 Паучог
 
14.12.11
11:17
ГДЕ
ВЫРАЗИТЬ(ПредоплатыОстатки.НомерПредоплаты/100 КАК Число(4)) В (&НомерПредоплаты))


Может так?
2 aleks-id
 
14.12.11
11:20
можно. список в ТЗ, соединить левым с ТЗ регистр через ПОДОБНО
3 Паучог
 
14.12.11
11:27
(0) НомерПредоплаты - число или строка?
4 lll52
 
14.12.11
11:38
(3) НомерПредоплаты -- Строка.

Вариант не работает:
Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("НомерПредоплаты", Список);
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ПредоплатыОстатки.НомерПредоплаты,
   |    ПредоплатыОстатки.ДатаОткрытияПредоплаты,
   |    ПредоплатыОстатки.СуммаОстаток
//    |   ПОДСТРОКА(ПредоплатыОстатки.НомерПредоплаты,5,0) КАК Поле1    
   |ИЗ
   |    РегистрНакопления.Предоплаты.Остатки КАК ПредоплатыОстатки
   |ГДЕ
   //|    ПредоплатыОстатки.Поле1 ...... &НомерПредоплаты
   |    ВЫРАЗИТЬ((ПредоплатыОстатки.НомерПредоплаты)/100 КАК Число(5)) В (&НомерПредоплаты)
   |";
5 Паучог
 
14.12.11
11:42
(4) для строки он и не будет работать.
Для строки - (2)
6 lll52
 
14.12.11
12:01
Всем Спасибо большое за ответы.
Строить запросы по Таблице значений пока не умею...
В реальности в списке 95% случаев - 1 значение.., вероятность что 2 маленькая, что 3 почти не раеально.
Побыстрее надо сделать - сделаю по-ламерски: в цикле...
7 shuhard
 
14.12.11
12:02
(6) [Строить запросы по Таблице значений пока не умею...]
дык создаешь временную таблицу и грузишь в неё ТЗ, типизированную ясен пень
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший