бесплатно без регистрации 18 уроков

1С: запросы и отчёты

Достать данные и показать их так, чтобы поняли

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

Задание ниже на этой же странице. Ничего заполнять не нужно.

18уроков с домашней работой к каждому
252задания с проверкой в браузере
0 ₽платных тарифов на платформе нет
14 часовстолько уходит на уровень
Первый урок · без регистрации Урок 1 · «Зачем запрос, если отчёты уже есть» — с него начинается курс 4 минуты

Вопрос, на который отчёт не отвечает

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

Трудность начинается в тот день, когда вопрос звучит по-своему. Руководитель спрашивает не «сколько продали», а «кто покупал у нас зимой и перестал летом». Бухгалтер спрашивает не «остатки на складе», а «что лежит дольше полугода и сколько в этом заморожено денег». Логист — «по каким поставщикам срок поставки чаще всего срывался в этом квартале». Ни один готовый отчёт так не называется, и это не случайность: готовый отчёт отвечает на частый вопрос, а у каждой организации есть свои редкие.

Сколько продализа месяцСколько продалипо складамКто покупал зимой,а летом пропалГотовый отчётЕго настройкиЗапросоткрыл и посмотрелотбор и группировкаэто урок 1 и дальше
Три вопроса об одних и тех же данных: первый закрывает готовый отчёт, второй — его настройки, третий не закрывает ничто, кроме запроса.

Дальше происходит одно из трёх. Либо вопрос откладывают — «потом посмотрим», и он не возвращается. Либо данные выгружают в таблицу и считают руками: два часа работы, которую придётся повторить через месяц, и ещё вопрос, не сбилось ли что-нибудь при выгрузке. Либо задачу ставят разработчику и ждут неделю, а он уточняет условия и ждёт ответа ещё три дня.

Запрос — это четвёртый путь. Запрос — это способ спросить у базы ровно то, что нужно, и получить ответ таблицей. Не «весь регистр продаж за год», из которого потом считают в Excel, а сразу нужные строки и нужные колонки. Написанный один раз, он повторяется в любой момент: через месяц те же цифры считаются заново одним нажатием.

Есть и вторая причина, менее очевидная. Даже когда готовый отчёт подходит, он показывает результат и не показывает, откуда результат взялся. «Валовая прибыль — 1 240 000» — а почему не 1 300 000, как в прошлой версии отчёта? Пока вы не умеете достать данные сами, проверить чужую цифру нечем: остаётся верить. Умение написать простой запрос превращает спор «отчёт врёт» в двадцать минут работы, и последний урок этого уровня целиком про такой разбор.

Наконец, запрос — это не только отчёты. Он стоит внутри самой программы: когда документ проводится и проверяет остаток на складе, это запрос; когда открывается список товаров с отбором, это запрос; когда ночью выгружаются данные в другую базу, это тоже запрос. Поэтому язык запросов знают и те, кто отчётов не делает вовсе, — просто по другой причине: от того, как написан запрос, зависит, сколько программа будет думать.

Весь урок целиком →

Задание из урока 1

Управляющая спрашивает: «какие товары лежат дольше трёх месяцев и ни разу не продались». Почему готовый отчёт здесь обычно не помогает?

Программа курса 1 уровень · 18 уроков · контрольная уровня с сертификатом

Программа

Уровень 1 — язык запросов и первый отчёт 18 уроков · контрольная на 30 заданий

Как 1С хранит данные, как достать из них нужное и показать в отчёте: выборка и отбор, соединения и группировки, виртуальные таблицы регистров, временные таблицы, компоновка данных и разбор «отчёт показывает не то».

01
Зачем запрос, если отчёты уже есть

Объяснить, какие вопросы закрывает готовый отчёт, а какие только запрос; назвать четыре части запроса и три вида таблиц, из которых он берёт данные.

около 26 минут · домашняя работа
02
Где лежат данные: таблицы 1С

Различать форму и таблицу, шапку и табличную часть, справочник, документ и регистр; находить нужную таблицу тремя способами и понимать, что такое ссылка и виртуальная таблица.

около 26 минут · домашняя работа
03
Первый запрос: ВЫБРАТЬ и ИЗ

Написать запрос с выбором полей, псевдонимами, сортировкой и отсечением повторов; понимать, чем РАЗЛИЧНЫЕ отличается от группировки и почему ПЕРВЫЕ без сортировки бессмысленно.

около 27 минут · домашняя работа
04
Отбор: ГДЕ

Писать условия отбора со сравнениями, связками и скобками; различать пустую ссылку, NULL и ноль; отбирать по иерархии и понимать, какие условия мешают базе работать быстро.

около 27 минут · домашняя работа
05
Параметры и даты

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

около 28 минут · домашняя работа
06
Ссылка и точка

Доставать поля соседних таблиц через точку, понимать, во что она обходится, работать с составными типами через ВЫРАЗИТЬ и правильно показывать ссылку человеку.

около 28 минут · домашняя работа
07
Соединения

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

около 28 минут · домашняя работа
08
Группировка и агрегаты

Сворачивать строки в итоги, выбирать нужную агрегатную функцию, различать ГДЕ и ИМЕЮЩИЕ и не попадаться на четырёх типовых ошибках группировки.

около 27 минут · домашняя работа
09
Объединение запросов

Складывать данные одного рода из разных таблиц, соблюдать требования к колонкам и собирать остатки и ведомости приёмом «приход плюсом, расход минусом».

около 27 минут · домашняя работа
10
Вложенные запросы

Использовать результат одного запроса как источник для другого, знать три места, где вложенный запрос допустим, и понимать, чем он оплачивается.

около 27 минут · домашняя работа
11
Временные таблицы и пакет

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

около 27 минут · домашняя работа
12
Регистр накопления: остатки

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

около 27 минут · домашняя работа
13
Регистр накопления: обороты

Получать обороты за период, пользоваться периодичностью и методом дополнения, собирать ведомость «было, пришло, ушло, стало» и сравнение периодов.

около 27 минут · домашняя работа
14
Регистр сведений: срез

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

около 26 минут · домашняя работа
15
ИТОГИ и иерархия

Добавлять к результату сводные строки, работать с иерархией справочников в итогах и отборе и понимать, где ИТОГИ нужны, а где их заменяет компоновка.

около 27 минут · домашняя работа
16
Первый отчёт на компоновке

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

около 27 минут · домашняя работа
17
Настройки отчёта

Строить структуру отчёта, различать ресурсы и вычисляемые поля, решать, что отдать пользователю, и отличать настройку от доработки запроса.

около 27 минут · домашняя работа
18
Отчёт показывает не то

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

около 27 минут · домашняя работа
Кому как объяснять тема одна, различаются примеры и язык

Начало урока «Зачем запрос, если отчёты уже есть» — нажмите подачу и посмотрите, как это написано для вас

Базовая подача Так урок написан для всех, пока подача не выбрана.

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

Как устроен урок. Урок — одна страница: главы подряд, внутри них встроенная практика, в конце итог и домашняя работа. Порог 70%, пересдача через сутки новым набором.

Сертификат. За сданную контрольную уровня — именной, с кодом проверки подлинности; от 95% с отличием.

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

Частые вопросы
Сколько занимает курс «1С: запросы и отчёты»?

Уровень 1 — это 18 уроков примерно на 14 часов вместе с домашними работами и контрольной. Заниматься можно в любом темпе: прогресс сохраняется.

Нужно ли платить?

Нет. Все курсы платформы бесплатны, платных тарифов нет вовсе. Регистрация нужна только для того, чтобы сохранялся прогресс.

С чего начать, если я ничего не знаю о теме?

С первого уровня: он написан с нуля и не требует подготовки. Уровни — это глубина, а не точка входа: второй продолжает первый без повторов.

Что такое подача и какую выбрать?

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

Как проверяются задания?

Каждое задание проверяет сервер: ответы не хранятся в браузере, а разбор приходит после ответа. Домашняя работа — 10 заданий из банка, порог 70%, пересдача через сутки новым набором.

Есть ли сертификат?

Да. За сданную контрольную уровня выдаётся именной сертификат с кодом проверки подлинности; от 95% — с отличием. Проверить код может любой на странице /check.

Дальше — весь курс с сохранением прогресса

Регистрацию можно отложить: первые уроки открыты целиком, а прогресс появится, как только заведёте аккаунт.

Зарегистрироваться