Имя: Пароль:
1C
1С v8
Запрос на сервере
, ,
0 13spartak13
 
17.07.20
13:29
На файловой версии данный запрос работает на серверной выводит пустышку в чем может быть причина:

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ТаблицаСвободных.СвободныйНомер
        |ПОМЕСТИТЬ Номера
        |ИЗ
        |    &ТаблицаСвободных КАК ТаблицаСвободных
        |ГДЕ
        |    ТаблицаСвободных.СвободныйНомер МЕЖДУ &НачальноеЗначение И &КонечноеЗначение
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ВременнаяТЗ.Код
        |ПОМЕСТИТЬ Исключить
        |ИЗ
        |    &ВременнаяТЗ КАК ВременнаяТЗ
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    Номера.СвободныйНомер
        |ИЗ
        |    Номера КАК Номера
        |ГДЕ
           |(НЕ Номера.СвободныйНомер В
        |           (ВЫБРАТЬ
        |               Исключить.Код
        |          ИЗ
          |              Исключить КАК Исключить))";
    
    Запрос.УстановитьПараметр("КонечноеЗначение", КонечноеЗначение);
    Запрос.УстановитьПараметр("НачальноеЗначение", НачальноеЗначение);
    Запрос.УстановитьПараметр("ТаблицаСвободных", ТаблицаСвободных);
    Запрос.УстановитьПараметр("ВременнаяТЗ", ВременнаяТЗ);
    
    ТаблицаСвободныхИтоговая  = Запрос.Выполнить().Выгрузить();
1 shuhard
 
17.07.20
13:32
(0) причина внутри ТЗ
2 13spartak13
 
17.07.20
13:34
(1) А по подробнее?
3 spiller26
 
17.07.20
13:52
(2) Что вы хотите реализовать для начала.
Обработка или вывод куда-то.
Что за параметры? Откуда они берутся?
Отладку на сервере включите для начала и смотрите ход выполнения.
4 13spartak13
 
17.07.20
13:57
(3) Обработка, вывод на экран в тч по параметрам, параметры просто число от 1 до 99 0000, ТЗ-точно заполнены. Проверил отладчиком на сервере, именно результирующий запрос пустой а на файловой все работает...

Объект.СвободныеНомера.Загрузить(ТаблицаСвободныхИтоговая);
5 spiller26
 
17.07.20
14:11
(4) Для начала "Как передать таблицу значений с сервера на клиент?"
https://helpf.pro/faq83/view/1605.html
6 spiller26
 
17.07.20
14:16
ВременнаяТЗ и ТаблицаСвободных из чего состоит? Типы данных строка или числа?
7 13spartak13
 
17.07.20
14:18
(6) Числа
ТаблицаСвободных.Колонки.Добавить("СвободныйНомер",  Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(5, 0, ДопустимыйЗнак.Неотрицательный)));
8 spiller26
 
17.07.20
14:21
(7) И у ВременнаяТЗ тоже самое?
9 13spartak13
 
17.07.20
14:22
(8) Так точно. тоже самое. А зачем мне все передавать на клиент если всегда отробатывало заполнение на Сервере, или у обработок другой принцип чем у отчетов и документов?
10 spiller26
 
17.07.20
14:25
В "ТаблицаСвободныхИтоговая  = Запрос.Выполнить().Выгрузить();" - ПУСТО?
11 13spartak13
 
17.07.20
14:26
(10) Да пусто...
12 13spartak13
 
17.07.20
14:27
(10) Но только в серверном варианте
13 spiller26
 
17.07.20
14:28
Вот эта часть сразу не годится, т.к. сначала таблица должна загрузиться, потом ей говорить что условие.

       "ВЫБРАТЬ
        |    ТаблицаСвободных.СвободныйНомер
        |ПОМЕСТИТЬ Номера
        |ИЗ
        |    &ТаблицаСвободных КАК ТаблицаСвободных
        |ГДЕ
        |    ТаблицаСвободных.СвободныйНомер МЕЖДУ &НачальноеЗначение И &КонечноеЗначение
14 13spartak13
 
17.07.20
14:34
(13) А вот за это огромное спасибо помогло! Честно не знал такого нюанса думал элементарная обработка а отвозился два часа))). На самом деле обращать нужно к результирующему запросу
15 spiller26
 
17.07.20
14:39
(14) Толком нигде не написано про это, просто нужно об этом знать.