{}const=>[]async()letfn</>var
1CРазработка

Работа с данными в 1С без боли

Простое и бодрое объяснение запросов в 1С для новичков: что писать, куда смотреть и как получить данные из базы без магии, паники и ночных созвонов.

К

Кодик

Автор

4 мин чтения

😅 Почему запросы в 1С сначала пугают?

Открываешь 1С, видишь слово ВЫБРАТЬ, потом ИЗ, потом какие-то справочники, документы, регистры — и мозг такой: «Я просто хотел список клиентов, зачем мне квест на выживание?»

Но хорошая новость: запросы в 1С — это не тёмная магия. Это способ сказать базе данных: «Дай мне нужные данные, отфильтруй лишнее и покажи результат».

🔥 100 000+ учеников уже с нами

Устал читать теорию?
Пора кодить!

Кодик — приложение, где ты учишься программировать через практику. AI-наставник, интерактивные уроки, реальные проекты.

🤖 AI 24/7
🎓 Сертификаты
💰 Бесплатно
🚀 Начать учиться
Присоединились сегодня

🧠 Самый простой запрос

Начнём с базы. Например, хотим получить список клиентов:

ВЫБРАТЬ
    Клиенты.Наименование
ИЗ
    Справочник.Клиенты КАК Клиенты

Переводим на человеческий:

  • ВЫБРАТЬ — какие поля хотим получить;

  • ИЗ — откуда берём данные;

  • КАК Клиенты — короткое имя таблицы, чтобы не писать длинно каждый раз.

Всё. Запрос уже умеет достать данные. Без бубна, свечей и фразы «а на моей базе работает».

🔎 Добавляем фильтр: оператор ГДЕ

Допустим, нам нужны не все клиенты, а только из Москвы:

ВЫБРАТЬ
    Клиенты.Наименование,
    Клиенты.Город
ИЗ
    Справочник.Клиенты КАК Клиенты
ГДЕ
    Клиенты.Город = "Москва"

ГДЕ — это фильтр. Он говорит базе: «Не тащи всё подряд, выбери только то, что подходит под условие».

⚙️ Параметры: чтобы запрос был гибким

Писать значение прямо в запросе можно, но часто лучше использовать параметры. Например, дату начала периода:

ВЫБРАТЬ
    Продажи.Номер,
    Продажи.Дата,
    Продажи.СуммаДокумента
ИЗ
    Документ.Продажа КАК Продажи
ГДЕ
    Продажи.Дата >= &ДатаНачала

А потом в коде передаём параметр:

Запрос = Новый Запрос;

Запрос.Текст = "
ВЫБРАТЬ
    Продажи.Номер,
    Продажи.Дата,
    Продажи.СуммаДокумента
ИЗ
    Документ.Продажа КАК Продажи
ГДЕ
    Продажи.Дата >= &ДатаНачала";

Запрос.УстановитьПараметр("ДатаНачала", НачалоМесяца(ТекущаяДата()));

Результат = Запрос.Выполнить();

Параметры — это как нормальные настройки. Сегодня смотришь продажи за месяц, завтра за неделю, послезавтра начальник просит «а можно с прошлого четверга?» — и ты не переписываешь весь запрос.

📦 Как пройтись по результату?

После выполнения запроса нужно получить выборку и пройти по строкам:

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл
    Сообщить(Выборка.Номер);
    Сообщить(Выборка.СуммаДокумента);
КонецЦикла;

Здесь всё просто: Следующий() переходит к следующей строке результата. Если строки закончились — цикл останавливается.

🧩 Что можно доставать через запросы?

В 1С через запросы чаще всего работают с такими источниками данных:

  • Справочники — клиенты, товары, сотрудники, организации;

  • Документы — продажи, поступления, заказы, счета;

  • Регистры — остатки, движения, цены, взаиморасчёты;

  • Временные таблицы — когда нужно собрать данные по шагам.

Если совсем по-простому: справочники — это «кто и что», документы — «что произошло», регистры — «какие итоги и движения получились».

🚨 Частые ошибки новичков

1. Писать слишком сложный запрос сразу

Не надо начинать с монстра на 150 строк. Сначала выведи одно поле. Потом добавь второе. Потом фильтр. Потом соединение. Запросы любят спокойных людей.

2. Забывать алиасы

Алиасы вроде КАК Клиенты делают запрос понятнее. Особенно когда таблиц несколько. Без них запрос быстро превращается в лапшу.

3. Путать дату документа и дату движения

В 1С это может быть не одно и то же. Документ создан в один день, проведён в другой, движение попало в регистр по своим правилам. Тут важно смотреть, какие данные реально нужны.

4. Доставать всё подряд

Запрос без фильтров на большой базе — это как открыть холодильник ночью: вроде хотел чуть-чуть, а потом система задумалась о смысле жизни.

🛠 Мини-практика: список продаж за месяц

Вот пример более жизненного запроса:

ВЫБРАТЬ
    Продажи.Ссылка,
    Продажи.Номер,
    Продажи.Дата,
    Продажи.Контрагент,
    Продажи.СуммаДокумента
ИЗ
    Документ.Продажа КАК Продажи
ГДЕ
    Продажи.Дата МЕЖДУ &ДатаНачала И &ДатаКонца

А параметры можно установить так:

Запрос.УстановитьПараметр("ДатаНачала", НачалоМесяца(ТекущаяДата()));
Запрос.УстановитьПараметр("ДатаКонца", КонецМесяца(ТекущаяДата()));

Получается уже почти мини-отчёт. Не «пет-проект», конечно, но для первого раза — прям уверенный шаг в сторону взрослой 1С-разработки.

💡 Как учить запросы без страданий?

  1. Начни с простых выборок из одного справочника.

  2. Добавь фильтры через ГДЕ.

  3. Научись использовать параметры.

  4. Потом переходи к соединениям таблиц.

  5. И только после этого трогай группировки, итоги и временные таблицы.

Главное — не пытаться проглотить всю 1С за вечер. Это не бургер, это скорее огромный корпоративный торт. Есть надо по кусочкам.

📱 Немного про Кодик

Если хочется учиться программированию не только через статьи, а через практику — загляни в приложение Кодик. Там можно прокачивать навыки постепенно: теория, задания, повторение и понятный прогресс.

А ещё у Кодика есть телеграм-сообщество, где выходят полезные посты по программированию. Это удобный способ повторять темы, ловить новые идеи и не выпадать из обучения.

🏁 Итог

Запросы в 1С становятся намного проще, когда понимаешь их базовую идею: выбрать нужные поля, указать источник, добавить условия и обработать результат.

Не нужно сразу писать сложные отчёты и пытаться стать легендой конфигуратора за один вечер. Начни с маленьких запросов — и очень быстро поймёшь, что данные в 1С можно доставать спокойно, уверенно и без боли.

🎯Хватит откладывать

Понравилась статья?
Пора применять на практике!

В Кодик ты не просто читаешь — ты сразу пишешь код. Теория + практика = реальный скилл.

Мгновенная практика
🧠AI объяснит код
🏆Сертификат

Без регистрации • Без карты