Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запрос к пустому справочнику выбирает одну строку
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
twilight_dream
Помогите с запросом, не пойму в чем суть
Должен быть пустой результать, возвращается таблица с одной строкой и колонкой без имени

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


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


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

Как такое может быль в пустом справочнике
alex040269
Выдает одну итоговую строку. Подозреваю, что если в справочнике появятся записи, то запрос вернет то же одну итоговую строку, так как в запросе не группировки.
Запросы 7.7 - коварная вещь smile.gif
nysysimara
Кроме группировки, я б еще добавила функцию Счетчик
|Функция Счётчик = Счётчик();
twilight_dream
Изменил запрос. В таком виде работает нормально.
    ТекстЗапроса =     "
    |НаименованиеZKTeco = Справочник.ZKTecoСотр.НаименованиеZKTeco;
    |КодZKTeco = Справочник.ZKTecoСотр.КодZKTeco;
    |ТекущийЭлемент = Справочник.ZKTecoСотр.ТекущийЭлемент;
    |Условие(КодZKTeco В списКодов);
    |Обрабатывать НеПомеченныеНаУдаление;    
    |Группировка ТекущийЭлемент без групп;
    |Без Итогов;    
    |";
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.