Как создать простой запрос в 1С:Платформе

Работа с запросами - основа взаимодействия с данными в 1С. Запросы позволяют быстро получать нужную информацию из базы, даже если вы не знаете все тонкости структуры хранения данных.

Зачем это нужно

Каждый раз, когда вы видите отчет, списки документов или аналитику в 1С - скорее всего, за этим стоит запрос. Освоив создание простых запросов, вы сможете:

- Получать данные для отчетов

- Анализировать остатки товаров

- Фильтровать документы по нужным условиям

- Строить выборки для последующей обработки

 

Создаем первый запрос

 

Откройте конфигуратор и создайте новую обработку. Добавьте команду «ВыполнитьЗапрос» и разместите ее на форме. В модуле обработки напишите:

&НаСервере
Процедура ВыполнитьЗапрос(Команда)
    
    ТекстЗапроса = "
    |ВЫБРАТЬ
    |   Номенклатура.Наименование КАК Товар,
    |   Номенклатура.Артикул КАК Артикул
    |ИЗ
    |   Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    |   Номенклатура.ЭтоГруппа = ЛОЖЬ
    |";
    
    Запрос = Новый Запрос;
    Запрос.Текст = ТекстЗапроса;
    
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    
    Пока Выборка.Следующий() Цикл
        Сообщить(Выборка.Товар + " - " + Выборка.Артикул);
    КонецЦикла;
    
КонецПроцедуры

Этот код выведет в сообщения список всех номенклатурных позиций с их артикулами.

 

Разберем структуру запроса по шагам:

 

  1. ВЫБРАТЬ - перечисляем поля, которые хотим получить
  2. ИЗ - указываем таблицу-источник данных
  3. КАК - задаем псевдонимы для удобства
  4. ГДЕ - фильтруем записи (в данном случае исключаем группы)

 

Подводные камни и частые ошибки

 

- Неверные имена таблиц - проверяйте точное название через конфигуратор

- Отсутствие псевдонимов - без КАК работают простые запросы, но сложные могут вызвать ошибки

- Забыли про группы - часто нужно добавлять «ГДЕ Номенклатура.ЭтоГруппа = ЛОЖЬ»

- Неправильные кавычки - в тексте запроса используйте прямые кавычки, как в примере

 

Проверка запроса перед написанием кода

 

Используйте конструктор запросов (меню «Запрос» → «Конструктор запросов»):

  1. Выберите таблицу в левой части
  2. Перенесите нужные поля в правую часть
  3. Настройте условия отбора
  4. Нажмите «ОК» - система сгенерирует текст запроса

 

Что почитать дальше

 

Чтобы углубиться в тему, изучите:

- Оператор СОЕДИНЕНИЕ для связи нескольких таблиц

- Группировки и агрегатные функции (СУММА, КОЛИЧЕСТВО)

- Параметры запросов для динамической подстановки значений

- Вложенные запросы для сложной логики отбора

 

Потренируйтесь на своей базе: измените пример так, чтобы выводились только товары определенной ценовой категории или только те, что есть в остатках. Это поможет лучше понять логику построения запросов.

 

Готовы системно изучить все возможности 1С? В нашей онлайн-школе есть специализированный курс по языку запросов с практическими заданиями и проверкой преподавателя.

 

Учебный центр S1P-академия.
Обучение профессии 1С:Программист с нуля до Middle.

Соцсети

111250, г.Москва, проезд завода Серп и Молот 1с1, офис 1.