Имя: Пароль:
1C
1С v8
Не выгружаются данные из запроса
,
0 KoalaJustKoala
 
23.04.21
10:41
Доброго денечка!
Пытаюсь выгрузить в ТЗ на форме данные из запроса, но ничего не выдает, даже Результат = Выполнить() выдает какую-то пустоту *смотрел через отладчик*
При этом в запроснике все работает как надо
Подскажите что не так плиз :3

Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ПоступлениеТоваров.Ссылка,
    |    ПоступлениеТоваров.Дата,
    |    ПоступлениеТоваров.Контрагент
    |ПОМЕСТИТЬ ВыборкаПоступления
    |ИЗ
    |    Документ.ПоступлениеТоваров КАК ПоступлениеТоваров
    |ГДЕ
    |    ПоступлениеТоваров.Контрагент = &Контрагент
    |    И ПоступлениеТоваров.Дата МЕЖДУ &НачДата И &КонДата
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ПоступлениеТоваровТовары.Номенклатура
    |ИЗ
    |    ВыборкаПоступления КАК ВыборкаПоступления
    |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
    |        ПО ВыборкаПоступления.Ссылка = ПоступлениеТоваровТовары.Ссылка
    |ГДЕ
    |    ПоступлениеТоваровТовары.Номенклатура.Наименование ПОДОБНО ""%""+&Наименование+""%""";

    Запрос.УстановитьПараметр("Контрагент", Контрагент);
    Запрос.УстановитьПараметр("КонДата", КонДата);
    Запрос.УстановитьПараметр("НачДата", НачДата);
    Запрос.УстановитьПараметр("Наименование", "Есентуки");
    Результат = Запрос.Выполнить();
    Инфа = Результат.Выгрузить();
1 KoalaJustKoala
 
23.04.21
10:42
Контрагент берется с формы с ним все ок по отладчику, с Датами тоже, они как константы
2 Мимохожий Однако
 
23.04.21
10:44
Убери для начала фильтр
|ГДЕ
|    ПоступлениеТоваровТовары.Номенклатура.Наименование ПОДОБНО ""%""+&Наименование+""%""";
Убедись, что появилось хоть что-то
...
А лучше открыть консоль запросов и в ней отладить запрос
3 Kassern
 
23.04.21
10:50
(0) Первый пакет запроса не пустой?
4 Kassern
 
23.04.21
10:55
(0) "При этом в запроснике все работает как надо " вы про консоль запросов? Результат = Выполнить()  - это всего лишь результат. Чтобы получить ТЗ нужно Результат.Выгрузить()
5 hhhh
 
23.04.21
11:04
(1) ессентуки - пишется с двумя "с". Заканчивайте уже задавать дебильные вопросы.
6 fisher
 
23.04.21
11:04
|ПОДОБНО &ШаблонПоиска;
Запрос.УстановитьПараметр("ШаблонПоиска", "'%" + Наименование + "%'");
7 KoalaJustKoala
 
23.04.21
11:04
(3) Нет не пустой
8 KoalaJustKoala
 
23.04.21
11:05
(2) К сожалению, пробовал сделать без наименования но выдает ничего
9 KoalaJustKoala
 
23.04.21
11:05
(5) номенклатура забита до меня, так что не надо туть
10 KoalaJustKoala
 
23.04.21
11:06
(6) Сейчас попробую
11 fisher
 
23.04.21
11:07
(10) Что ты будешь пробовать, если в (8) у тебя без фильтра все равно ничего не выдает?
Проверь данные. Может у тебя все поступления в "ДатаКон" сидят, а ты туда начало дня передаешь.
12 KoalaJustKoala
 
23.04.21
11:10
(11) НачДата = КонецДня(Дата('20191231'));
КонДата = НачалоДня(Дата('20210101'));
13 KoalaJustKoala
 
23.04.21
11:10
Да нет, передаю дату правильно
14 fisher
 
23.04.21
11:11
(12) Любопытно. Первый раз вижу чтобы строили с конца начальной даты по начало конечной.
15 KoalaJustKoala
 
23.04.21
11:11
Сейчас переписал, через этот шаблон (6)
начал в отладчике выдавать в результате эту воду, в ТЗ так и не выгружает
16 KoalaJustKoala
 
23.04.21
11:12
(14) Мне нужен был отсек в год, посчитал это целесообразным построить вот так
17 Kassern
 
23.04.21
11:14
Вобшем сделай несколько скринов:
1) скрин результата первого пакета запроса с указанными параметрами
2) скрин поступления, где есть номенклатура с таким наименованием и входящая в первую таблицу.
18 Kassern
 
23.04.21
11:15
(17) так же скрин структуры заполненных параметров в твоем отчете, где ничего не выводится.
19 hhhh
 
23.04.21
11:15
(15) а как выгружаешь в тз.
20 Kassern
 
23.04.21
11:16
и еще вопрос переменная "Инфа"/"результат" это локальная переменная, или это реквизит формы/объекта?
21 KoalaJustKoala
 
23.04.21
11:18
http://pics.rsh.ru/img/_0oset6cm.png
Как раз вот делал (17)
Вот скрин, после того как сейчас сбрил условие и передается в тз, но
http://pics.rsh.ru/img/_6159yjy3.png
на форме после этого все равно пусто
22 KoalaJustKoala
 
23.04.21
11:19
(20) Результат это чисто локальная, Инфа - это название формы, бл, так насчет Инфы я понял в чем ошибка
23 KoalaJustKoala
 
23.04.21
11:19
(22) Забыл прописать ЭтаФорма
24 Kassern
 
23.04.21
11:19
(22) молодец
25 KoalaJustKoala
 
23.04.21
11:20
Но вот условие мне все равно нужно, т.к. в документу может быть номенклатуру которую мне использовать не надо
26 Kassern
 
23.04.21
11:22
(25) все должно нормально работать в условии. В крайнем случае попробуй условие в связи перенести
27 KoalaJustKoala
 
23.04.21
11:28
http://pics.rsh.ru/img/_z61xxgp3.png
(26)  ну вот с включенным условием и в условие вроде ошибки нет, хотя в запроснике с этим же условием все работает прекрасно
28 KoalaJustKoala
 
23.04.21
11:29
(26) хм, сейчас попробую в связь запихнуть
29 FIXXXL
 
23.04.21
11:30
(0) для табличной части: ТабЧасть.ЗАГРУЗИТЬ(Результат.Выгрузить())
30 KoalaJustKoala
 
23.04.21
11:36
(28) http://pics.rsh.ru/img/_a2skkn7t.png
Закинул через связь
http://pics.rsh.ru/img/_a2skkn7t.png
Вот результат того же запроса через связь
31 Kassern
 
23.04.21
11:43
(30) в отладке напиши Запрос.Выполнить().Выгрузить() и покажи скрин, что внутри
32 KoalaJustKoala
 
23.04.21
11:48
(31) http://pics.rsh.ru/img/_10w7rp7o.png
точно так же
33 Kassern
 
23.04.21
11:52
(32) попробуй так.
Оставь только Выбрать, вместо |ВЫБРАТЬ РАЗЛИЧНЫЕ
Добавь в последнем запросе ссылку из ВыборкаПоступления.
Покажи что получилось в ТЗ
34 KoalaJustKoala
 
23.04.21
11:56
(33) http://pics.rsh.ru/img/_j1vhzgyn.png
Ссылку выдает верно, но так же пусто по номенклатуре
35 Kassern
 
23.04.21
12:09
(34) убери условие по ПОДОБНО из этого запроса. И выведи наименование отдельной колонкой (будет у тебя Выбрать Номенклатура,Наименование) Можешь сгрупировать по этим полям, запихни это во временную таблицу. В последнем запросе уже попробуй отобрать по ПОДОБНО в этой временной таблице по полю Наименование
36 Kassern
 
23.04.21
12:10
(35) часть наименования скопируй прям из номенклатуры. Может там "с" английская, или еще чего
37 KoalaJustKoala
 
23.04.21
12:29
(35) http://pics.rsh.ru/img/_ljv3hxd5.png
Так получилось просто пустота
38 Kassern
 
23.04.21
12:32
(37) А без отбора в конце все норм так? Значит все дело в буквах, пробовал копировать кусок наименования прям из номенклатуры?
39 KoalaJustKoala
 
23.04.21
12:33
(38) Да, прямо скопировал из текста
Наименование = "Есентуки";
Запрос.УстановитьПараметр("ШаблонПоиска", "'%" +Наименование+ "%'");
Вот так параметр задается
40 KoalaJustKoala
 
23.04.21
12:34
ой из текста, из наименования номенклатуры
41 KoalaJustKoala
 
23.04.21
12:36
Нашел в чем прикол...
42 Kassern
 
23.04.21
12:36
(41) в чем?
43 KoalaJustKoala
 
23.04.21
12:37
Кароч, сейчас перебил наименование на такую схему:
Наименование = "%Есентуки%";
Запрос.УстановитьПараметр("ШаблонПоиска", Наименование);
и запрос стал выдавать все верно
44 KoalaJustKoala
 
23.04.21
12:38
Да вообщем, (39) вся ошибка была в одинарных кавычка ''
45 KoalaJustKoala
 
23.04.21
12:38
Запрос.УстановитьПараметр("ШаблонПоиска", "%"+Наименование+"%");
Перебил на такую схему все работает
46 KoalaJustKoala
 
23.04.21
12:50
(42) Спасибо!)