Имя: Пароль:
1C
1С v8
Не работает простенький запрос
0 Absurdus
 
07.07.16
14:45
Запрос = Новый Запрос;
            
Собственно запрос:
        Запрос.Текст =
            "ВЫБРАТЬ
            |   РКО.Ссылка
            |ИЗ
            |   Документ.РасходныйКассовыйОрдер КАК РКО
            |ГДЕ
            |   РКО.Комментарий ПОДОБНО &Комментарий";
    
            Запрос.УстановитьПараметр("Комментарий", """%"+ДокНомер+"%""");

Запрос не находит документ, хотя расходник с комментарием как ДокНомер в базе имеется
1 Ёпрст
 
07.07.16
14:46
в УстановитьПараметр  написана хрень
2 Ёпрст
 
07.07.16
14:46
вот и не работает
3 Ёпрст
 
07.07.16
14:46
выкини лишние ковычки оттуда к едрени фени
4 xxTANATORxx
 
07.07.16
14:47
.УстановитьПараметр("Комментарий", "%" + ДокНомер + "%");
5 Absurdus
 
07.07.16
14:50
(4) Запрос.УстановитьПараметр("Комментарий", "%"+ДокНомер+"%");
Так тоже резльтов 0
6 Зая Бусечка
 
07.07.16
14:55
Запрос.УстановитьПараметр("Комментарий", "%"+СокрЛП(ДокНомер)+"%");

не прокатит?
7 Ёпрст
 
07.07.16
14:55
(5) ДокНомер, поди еще с кучей пробелов справа, да ?
8 Ёпрст
 
07.07.16
14:56
(6) всё испортила
9 Renat11111
 
07.07.16
14:56
Бросай 1с это не твое
10 Зая Бусечка
 
07.07.16
14:57
(8) Пойти пеплом посыпаться? Ладно, пойду сожгу соседний офис...
11 Absurdus
 
07.07.16
14:59
(6),(7) с СокрЛП прокатило, хотя пробелы в ДокНомер ранее по коду обрезал уже

Пока НЕ ДБФ.ВКонце() Цикл
        Вид = СокрЛП(ДБФ.VID);
        ДокНомер = СокрЛП(ДБФ.NOMER);
        ДокДата = Дата(ДБФ.DATA);
        Сумма = ДБФ.SUMMA;
        Проведен = Число(ДБФ.PROVEDEN);
        
        Если Вид = "ПКО" Тогда
            
        ИначеЕсли ВИД = "РКО" Тогда
            
            Запрос = Новый Запрос;
            
            Запрос.Текст =
            "ВЫБРАТЬ
            |   РКО.Ссылка
            |ИЗ
            |   Документ.РасходныйКассовыйОрдер КАК РКО
            |ГДЕ
            |   РКО.Комментарий ПОДОБНО &Комментарий";//И
        //    |   (РКО.Дата МЕЖДУ &НачДата И &КонДата)";
        
            Запрос.УстановитьПараметр("Комментарий", "%"+СокрЛП(ДокНомер)+"%");
         //   Запрос.УстановитьПараметр("Комментарий", "%R-B0001437%");

            Запрос.УстановитьПараметр("НачДата", НачалоГода(ДокДата));
            Запрос.УстановитьПараметр("КонДата", КонецГода(ДокДата));
        
            ТЗ = Запрос.Выполнить().Выгрузить();
12 Зая Бусечка
 
07.07.16
15:00
Сейчас выяснится, что Докномер - это реквизит формы...
13 Ёпрст
 
07.07.16
15:01
(12) :)
14 Ёпрст
 
07.07.16
15:01
не исключено
15 Absurdus
 
07.07.16
15:01
(12) На форме тока выбор файла
16 Зая Бусечка
 
07.07.16
15:04
(15) Или реквизит обработки строка с фиксированной длиной..
17 Absurdus
 
07.07.16
15:08
В общем всем спасибо за ответ. Щас и без СокрЛП работает... Я пошел сходить с ума
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс