Тренажёр «1С: запросы и отчёты»: задания с проверкой
Язык запросов 1С и система компоновки данных: как хранятся данные, выборка и отбор, соединения и группировки, виртуальные таблицы регистров, временные таблицы и пакеты, первый отчёт на компоновке и разбор расхождений.
Как тренироваться
Полный тренажёр повторяет темы после сданной домашней работы: выбирает задания по результатам, показывает ошибки и помогает закрепить материал. Для сохранения результатов нужен аккаунт.
Попробуйте задания без регистрации
Управляющая спрашивает: «какие товары лежат дольше трёх месяцев и ни разу не продались». Почему готовый отчёт здесь обычно не помогает?
Что можно повторить
- Зачем запрос, если отчёты уже есть
Объяснить, какие вопросы закрывает готовый отчёт, а какие только запрос; назвать четыре части запроса и три вида таблиц, из которых он берёт данные.
- Где лежат данные: таблицы 1С
Различать форму и таблицу, шапку и табличную часть, справочник, документ и регистр; находить нужную таблицу тремя способами и понимать, что такое ссылка и виртуальная таблица.
- Первый запрос: ВЫБРАТЬ и ИЗ
Написать запрос с выбором полей, псевдонимами, сортировкой и отсечением повторов; понимать, чем РАЗЛИЧНЫЕ отличается от группировки и почему ПЕРВЫЕ без сортировки бессмысленно.
- Отбор: ГДЕ
Писать условия отбора со сравнениями, связками и скобками; различать пустую ссылку, NULL и ноль; отбирать по иерархии и понимать, какие условия мешают базе работать быстро.
- Параметры и даты
Ставить в запрос параметры вместо вписанных значений, правильно задавать границы периода и пользоваться функциями работы с датами.
- Ссылка и точка
Доставать поля соседних таблиц через точку, понимать, во что она обходится, работать с составными типами через ВЫРАЗИТЬ и правильно показывать ссылку человеку.
- Соединения
Соединять таблицы явно, выбирать вид соединения по вопросу, различать условие связи и условие отбора и замечать, когда соединение размножает строки.
- Группировка и агрегаты
Сворачивать строки в итоги, выбирать нужную агрегатную функцию, различать ГДЕ и ИМЕЮЩИЕ и не попадаться на четырёх типовых ошибках группировки.
- Объединение запросов
Складывать данные одного рода из разных таблиц, соблюдать требования к колонкам и собирать остатки и ведомости приёмом «приход плюсом, расход минусом».
- Вложенные запросы
Использовать результат одного запроса как источник для другого, знать три места, где вложенный запрос допустим, и понимать, чем он оплачивается.
- Временные таблицы и пакет
Разбивать расчёт на шаги, класть промежуточные результаты во временные таблицы, индексировать их по делу и собирать типовой отчёт пакетом.
- Регистр накопления: остатки
Понимать устройство регистра остатков, получать остаток виртуальной таблицей с отбором в параметрах и собирать отчёты, в которых видны и нулевые позиции.
- Регистр накопления: обороты
Получать обороты за период, пользоваться периодичностью и методом дополнения, собирать ведомость «было, пришло, ушло, стало» и сравнение периодов.
- Регистр сведений: срез
Получать значение на дату срезом последних, понимать устройство ключа регистра сведений и решать задачу «значение на дату каждого документа» без цикла.
- ИТОГИ и иерархия
Добавлять к результату сводные строки, работать с иерархией справочников в итогах и отборе и понимать, где ИТОГИ нужны, а где их заменяет компоновка.
- Первый отчёт на компоновке
Собрать отчёт на системе компоновки данных: набор данных, поля и ресурсы, структура и параметры, — и понимать, как компоновка обращается с текстом запроса.
- Настройки отчёта
Строить структуру отчёта, различать ресурсы и вычисляемые поля, решать, что отдать пользователю, и отличать настройку от доработки запроса.
- Отчёт показывает не то
Разбирать расхождения методом, а не чтением запроса: локализовать строку, различать кратные и некратные расхождения и пользоваться инструментами диагностики.