Имя: Пароль:
1C
1С v8
запрос не отрабатывается
0 r2d24
 
24.07.14
11:26
в запрос поставил условие. И запрос ничего не выбирает
Выборка - пустая
ЗапросШТ = новый Запрос;
ЗапросШТ.Текст = "ВЫБРАТЬ
                 |    ШтрихКоды.ШтрихКод,
                 |    ШтрихКоды.Объект,
                 |    ШтрихКоды.ЕдиницаИзмерения,
                 |    ШтрихКоды.ХарактеристикаНоменклатуры,
                 |    ШтрихКоды.ОсновнойШтрихкод
                 |ИЗ
                 |    РегистрСведений.ШтрихКоды КАК ШтрихКоды
                 |ГДЕ
                 |    ШтрихКоды.ШтрихКод В(&ШтрихК)";
ЗапросШТ.УстановитьПараметр("ШтрихК", ШтрихКод);
ВыборкаШТ = ЗапросШТ.Выполнить().Выбрать();
пока ВыборкаШТ.Следующий() цикл
    
    Сообщить("1");
КонецЦикла;
1 le_
 
24.07.14
11:29
(0) А что находится в переменной ШтрихКод?
2 Бешеная Нога
 
24.07.14
11:30
я думаю не выполняется условие ШтрихКоды.ШтрихКод В(&ШтрихК)
3 r2d24
 
24.07.14
11:31
(1) сам штрих код, состоящий из букв и цифр
4 Рэйв
 
24.07.14
11:32
(3)Судя по "В" там должен быть список
Используй тогда "="
5 r2d24
 
24.07.14
11:33
(2) такое условие тоже не выполняется
ШтрихКоды.ШтрихКод = &ШтрихК
конструктор на них не ругается, но не выполняет
6 Рэйв
 
24.07.14
11:33
(5)Значит нет такого штрих кода у тебя, который пихаешь в параметр
7 Ненавижу 1С
 
гуру
24.07.14
11:34
(3) из каких БУКВ? какой тип штрих кода то?
он есть в РС?
8 Wobland
 
24.07.14
11:34
(5) как это не выполняет? у тебя ж выборка пустая
9 r2d24
 
24.07.14
11:34
Сам ШтрихКод имеет тип строка
10 r2d24
 
24.07.14
11:35
(8) да выборка пустая, но том должна быть одна запись
11 Любопытная
 
24.07.14
11:35
(9) а он точно есть?
12 Wobland
 
24.07.14
11:36
(10) значит, выполняется. а то, что в базе таких данных нет - дело десятое
13 r2d24
 
24.07.14
11:37
(12) ДАННЫЕ точно есть, я проверял
14 Wobland
 
24.07.14
11:38
(13) скопируй это в буфер, сделай файл - новый - текстовый документ и вставть туда раза три-четыре
15 le_
 
24.07.14
11:38
(13) Очевидно, то, что устанавливается в параметр отличается от того, что есть в регистре.
16 adron
 
24.07.14
11:39
(13) посмотри может пробел лишний или ещё что
17 le_
 
24.07.14
11:41
Я как-то такое видел:
4820070400069    <<-->>   482 007 040 0069
В одном месте было с пробелами, в другом - без.
18 r2d24
 
24.07.14
11:56
Всем спасибо
Программист всегда исправляет последнюю ошибку.