1C-Code → Теория → Результат запроса: Выбрать и Выгрузить
Результат запроса: Выбрать и Выгрузить в 1С
Обход выборкой, выгрузка в таблицу значений, группировки, пустой результат. Что выбрать под задачу.
Ниже — 2 вопроса с разбором. Всего по этой теме
6 вопросов, и в тренажёре они задаются вперемешку
и без подсказок: там проверяется, что тема уложилась, а не что её
приятно читать.
Выбрать даёт выборку с последовательным обходом, Выгрузить — таблицу значений целиком — верно
Выбрать возвращает первую строку результата, Выгрузить — все остальные строки запроса
Выбрать работает только на сервере, а Выгрузить можно вызвать и на клиенте формы
Выбрать выполняет запрос заново, а Выгрузить отдаёт уже посчитанный ранее результат
Выборка экономит память: строки приходят порциями. Таблица значений удобнее — её можно сортировать, искать по значению, передавать целиком. На больших объёмах берут выборку.
Что вернёт Выгрузить(), если запрос не нашёл ни одной строки?
Пустую таблицу значений с колонками — работать с ней можно как с обычной — верно
Значение Неопределено, поэтому результат надо проверять перед использованием
Таблицу без колонок: имена колонок появляются, только если есть хоть одна строка
Вызовет исключение — выгружать пустой результат запроса платформа не разрешает
Колонки берутся из текста запроса, а не из данных, поэтому пустая таблица полноценна. Отдельная проверка нужна редко: Для Каждого по пустой таблице просто не сделает ни одного шага.
О чём ещё спрашивают по этой теме
Что делает Результат.Пустой()?
Зачем нужен обход результата ПоГруппировкам?
Что делает ВыгрузитьКолонку у таблицы значений?
Можно ли обойти одну и ту же выборку запроса дважды?