Версия для печати темы (https://pro1c.org.ua/index.php?s=34d179c298c75eab05377107cbf7bae7&showtopic=19823)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Запрос к пустому справочнику выбирает одну строку

Автор: twilight_dream 16.09.14, 13:14

Помогите с запросом, не пойму в чем суть
Должен быть пустой результать, возвращается таблица с одной строкой и колонкой без имени

    ТекстЗапроса =     "
    |НаименованиеZKTeco = Справочник.ZKTecoСотр.НаименованиеZKTeco;
    |КодZKTeco = Справочник.ZKTecoСотр.КодZKTeco;
    |ТекущийЭлемент = Справочник.ZKTecoСотр.ТекущийЭлемент;
    |Условие(КодZKTeco В списКодов);
    |
    |Обрабатывать НеПомеченныеНаУдаление;
    |";


    Запрос = создатьОбъект("Запрос");
    
    
    тз = создатьОбъект ("ТаблицаЗначений");
    
    Если Запрос.Выполнить(ТекстЗапроса)=1 тогда
        Запрос.Выгрузить(тз,,0);
        Сообщить ("запрос выполнен, количество строк = "+тз.КоличествоСтрок());


Выдает "Запрос выполнен, количество строк = 1"

Как такое может быль в пустом справочнике

Автор: alex040269 16.09.14, 13:26

Выдает одну итоговую строку. Подозреваю, что если в справочнике появятся записи, то запрос вернет то же одну итоговую строку, так как в запросе не группировки.
Запросы 7.7 - коварная вещь smile.gif

Автор: nysysimara 17.09.14, 9:18

Кроме группировки, я б еще добавила функцию Счетчик

|Функция Счётчик = Счётчик();

Автор: twilight_dream 17.09.14, 9:34

Изменил запрос. В таком виде работает нормально.

    ТекстЗапроса =     "
    |НаименованиеZKTeco = Справочник.ZKTecoСотр.НаименованиеZKTeco;
    |КодZKTeco = Справочник.ZKTecoСотр.КодZKTeco;
    |ТекущийЭлемент = Справочник.ZKTecoСотр.ТекущийЭлемент;
    |Условие(КодZKTeco В списКодов);
    |Обрабатывать НеПомеченныеНаУдаление;    
    |Группировка ТекущийЭлемент без групп;
    |Без Итогов;    
    |";

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua