Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Запрос на сервере

Запрос на сервере
Я
   13spartak13
 
17.07.20 - 13:29
На файловой версии данный запрос работает на серверной выводит пустышку в чем может быть причина:

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.