+375 29 605 73 35
Заказать звонок
Минск, ул. Татарская 3, этаж 3, офис 315
Сопровождение информационных систем
Компания
  • О компании
  • Клиенты и партнеры
  • Сотрудники
  • Отзывы
  • Вакансии
  • Реквизиты
1С Предприятие
  • Автоматизация 1С : Предприятия 8
    • Предпроектное обследование
    • Разработка конфигурации с нуля
    • Внедрение 1С : Предприятие 8
    • Доработка и настройка 1С
  • Внедрение 1С
    • Комплекс работ по адаптации и настройке программных продуктов «1С
  • Демонстрация типовых решений 1с для Беларуси
    • 1С:Управление торговлей для Беларуси, редакция 3.4
    • 1С:Розница для Беларуси, редакция 2.2
    • 1С:Зарплата и Управление Персоналом для Беларуси, редакция 3.0
    • 1С:Бухгалтерия для Беларуси, редакция 2.1
    • 1С УНФ (Управление нашей фирмой)
    • 1С КА 2.4 ( Комплексная автоматизация)
  • Кейсы 1С
    • Расширенный список справочника контрагентов для Управление торговлей для Беларуси, редакция 3
    • Расширенный список справочника Контрагентов для Бухгалтерии для Беларуси, редакция 2
    • Расширенный список справочника Контрагентов для УТ ХьюменСистем
    • Внедрение программного обеспечения «1С: Предприятие 8. Бухгалтерия сельскохозяйственного предприятия»
    • Интеграция с маркетплейсами озон и валберис
  • Консультация по 1С
    • Разовое консультация ( 75.00 руб.коп)
    • Тарифные планы на сопровождение информационных систем
  • Построение аналитики и дашбордов
    • 1С Аналитика
    • Построение аналитики на Power BI
  • Продажа Битрикс24
Битрикс24
  • Готовые кейсы для битрикс24
  • Новости и статьи Битрик24
  • Попробовать бесплатно битрикс 24
  • Программы 1С
Информация
  • Новости
  • Статьи
Контакты
    Сопровождение информационных систем
    Компания
    • О компании
    • Клиенты и партнеры
    • Сотрудники
    • Отзывы
    • Вакансии
    • Реквизиты
    1С Предприятие
    • Автоматизация 1С : Предприятия 8
      • Предпроектное обследование
      • Разработка конфигурации с нуля
      • Внедрение 1С : Предприятие 8
      • Доработка и настройка 1С
    • Внедрение 1С
      • Комплекс работ по адаптации и настройке программных продуктов «1С
    • Демонстрация типовых решений 1с для Беларуси
      • 1С:Управление торговлей для Беларуси, редакция 3.4
      • 1С:Розница для Беларуси, редакция 2.2
      • 1С:Зарплата и Управление Персоналом для Беларуси, редакция 3.0
      • 1С:Бухгалтерия для Беларуси, редакция 2.1
      • 1С УНФ (Управление нашей фирмой)
      • 1С КА 2.4 ( Комплексная автоматизация)
    • Кейсы 1С
      • Расширенный список справочника контрагентов для Управление торговлей для Беларуси, редакция 3
      • Расширенный список справочника Контрагентов для Бухгалтерии для Беларуси, редакция 2
      • Расширенный список справочника Контрагентов для УТ ХьюменСистем
      • Внедрение программного обеспечения «1С: Предприятие 8. Бухгалтерия сельскохозяйственного предприятия»
      • Интеграция с маркетплейсами озон и валберис
    • Консультация по 1С
      • Разовое консультация ( 75.00 руб.коп)
      • Тарифные планы на сопровождение информационных систем
    • Построение аналитики и дашбордов
      • 1С Аналитика
      • Построение аналитики на Power BI
    • Продажа Битрикс24
    Битрикс24
    • Готовые кейсы для битрикс24
    • Новости и статьи Битрик24
    • Попробовать бесплатно битрикс 24
    • Программы 1С
    Информация
    • Новости
    • Статьи
    Контакты
      Сопровождение информационных систем
      • Компания
        • Назад
        • Компания
        • О компании
        • Клиенты и партнеры
        • Сотрудники
        • Отзывы
        • Вакансии
        • Реквизиты
      • 1С Предприятие
        • Назад
        • 1С Предприятие
        • Автоматизация 1С : Предприятия 8
          • Назад
          • Автоматизация 1С : Предприятия 8
          • Предпроектное обследование
          • Разработка конфигурации с нуля
          • Внедрение 1С : Предприятие 8
          • Доработка и настройка 1С
        • Внедрение 1С
          • Назад
          • Внедрение 1С
          • Комплекс работ по адаптации и настройке программных продуктов «1С
        • Демонстрация типовых решений 1с для Беларуси
          • Назад
          • Демонстрация типовых решений 1с для Беларуси
          • 1С:Управление торговлей для Беларуси, редакция 3.4
          • 1С:Розница для Беларуси, редакция 2.2
          • 1С:Зарплата и Управление Персоналом для Беларуси, редакция 3.0
          • 1С:Бухгалтерия для Беларуси, редакция 2.1
          • 1С УНФ (Управление нашей фирмой)
          • 1С КА 2.4 ( Комплексная автоматизация)
        • Кейсы 1С
          • Назад
          • Кейсы 1С
          • Расширенный список справочника контрагентов для Управление торговлей для Беларуси, редакция 3
          • Расширенный список справочника Контрагентов для Бухгалтерии для Беларуси, редакция 2
          • Расширенный список справочника Контрагентов для УТ ХьюменСистем
          • Внедрение программного обеспечения «1С: Предприятие 8. Бухгалтерия сельскохозяйственного предприятия»
          • Интеграция с маркетплейсами озон и валберис
        • Консультация по 1С
          • Назад
          • Консультация по 1С
          • Разовое консультация ( 75.00 руб.коп)
          • Тарифные планы на сопровождение информационных систем
        • Построение аналитики и дашбордов
          • Назад
          • Построение аналитики и дашбордов
          • 1С Аналитика
          • Построение аналитики на Power BI
        • Продажа Битрикс24
      • Битрикс24
        • Назад
        • Битрикс24
        • Готовые кейсы для битрикс24
        • Новости и статьи Битрик24
        • Попробовать бесплатно битрикс 24
        • Программы 1С
      • Информация
        • Назад
        • Информация
        • Новости
        • Статьи
      • Контакты
      • +375 29 605 73 35
      Минск, ул. Татарская 3, этаж 3, офис 315
      info@sectorsystem.by
      • Главная
      • Информация
      • Статьи
      • Как правильно писать запросы для СКД (1C)

      Как правильно писать запросы для СКД (1C)

      Система компоновки данных (СКД) в 1С — это один из самых удобных инструментов для создания отчетов.

      Но качество отчета напрямую зависит от того, как написан запрос.
      Если запрос составлен неаккуратно, отчет может работать медленно, возвращать лишние данные или быть сложным в поддержке.
      В этой статье разберем:
      • как строить запросы для СКД;
      • какие ошибки встречаются чаще всего;
      • как писать запросы быстрее и понятнее;
      • приведем примеры и схемы.
      ________________________________________
      Что важно понимать перед написанием запроса для СКД
      СКД не просто “выполняет запрос”. Она:
      1. получает данные из источника;
      2. группирует, отбирает и сортирует их;
      3. применяет настройки пользователя;
      4. формирует итоговый отчет.
      Поэтому запрос для СКД должен быть:
      • чистым;
      • понятным;
      • оптимизированным;
      • не перегруженным лишней логикой.
      ________________________________________
      Основные принципы написания запросов для СКД
      1. Выбирайте только нужные поля
      Не стоит писать:
      ВЫБРАТЬ *
      Лучше явно перечислить нужные реквизиты.
      Плохо:
      1c
      ВЫБРАТЬ
      *
      ИЗ
      Справочник.Номенклатура КАК Номенклатура
      Хорошо:
      1c
      ВЫБРАТЬ
      Номенклатура.Ссылка,
      Номенклатура.Код,
      Номенклатура.Наименование
      ИЗ
      Справочник.Номенклатура КАК Номенклатура
      Почему это важно:
      • меньше лишних данных;
      • выше производительность;
      • проще поддержка.
      ________________________________________
      2. Используйте понятные псевдонимы
      Псевдонимы должны быть короткими, но понятными.
      Плохо:
      1c
      ВЫБРАТЬ
      Т1.Ссылка,
      Т2.Наименование
      ИЗ
      ...
      Лучше:
      1c
      ВЫБРАТЬ
      Номенклатура.Ссылка,
      Номенклатура.Наименование
      ИЗ
      Справочник.Номенклатура КАК Номенклатура
      ________________________________________
      3. Фильтруйте данные как можно раньше
      Если можно отобрать данные в запросе — делайте это в запросе, а не в СКД на этапе вывода.
      Пример:
      1c
      ВЫБРАТЬ
      Продажи.Период,
      Продажи.Номенклатура,
      Продажи.Количество,
      Продажи.Сумма
      ИЗ
      РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаКонца, , ) КАК Продажи
      ГДЕ
      Продажи.Количество > 0
      Это уменьшает объем данных и ускоряет отчет.
      ________________________________________
      4. Старайтесь использовать группировки осознанно
      Если отчет строится по итогам, лучше сразу делать агрегацию в запросе.
      Пример запроса с группировкой:
      1c
      ВЫБРАТЬ
      Продажи.Номенклатура,
      СУММА(Продажи.Количество) КАК Количество,
      СУММА(Продажи.Сумма) КАК Сумма
      ИЗ
      РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаКонца, , ) КАК Продажи
      СГРУППИРОВАТЬ ПО
      Продажи.Номенклатура
      Такой подход помогает СКД сразу получить готовые итоги.
      ________________________________________
      5. Не усложняйте запрос без необходимости
      Иногда разработчики пытаются сделать в одном запросе всё сразу:
      • фильтры;
      • вычисления;
      • подзапросы;
      • соединения;
      • дополнительные итоги.
      В результате запрос становится:
      • медленным;
      • трудно читаемым;
      • сложным в сопровождении.
      Лучше разбить логику на несколько понятных шагов.
      ________________________________________
      Пример правильного запроса для СКД
      Ниже — базовый пример запроса для отчета по продажам.
      1c
      ВЫБРАТЬ
      Продажи.Период КАК Период,
      Продажи.Номенклатура КАК Номенклатура,
      Продажи.Количество КАК Количество,
      Продажи.Сумма КАК Сумма
      ИЗ
      РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаКонца, , ) КАК Продажи
      ГДЕ
      Продажи.Количество > 0
      УПОРЯДОЧИТЬ ПО
      Продажи.Период,
      Продажи.Номенклатура
      Что здесь хорошо:
      • используются только нужные поля;
      • есть фильтр по количеству;
      • результат отсортирован;
      • запрос легко использовать в СКД.
      ________________________________________
      Как строить запросы для СКД: пошаговый подход
      Шаг 1. Определите цель отчета
      Сначала ответьте на вопрос:
      • что именно должен показать отчет?
      Например:
      • продажи по номенклатуре;
      • остатки по складам;
      • выручка по менеджерам;
      • движение товаров по периодам.
      ________________________________________
      Шаг 2. Определите источник данных
      Источником могут быть:
      • справочники;
      • документы;
      • регистры накопления;
      • регистры сведений;
      • виртуальные таблицы.
      Для отчета по оборотам чаще всего используют регистры накопления.
      ________________________________________
      Шаг 3. Определите поля
      Поля должны соответствовать логике отчета:
      • измерения;
      • ресурсы;
      • реквизиты;
      • дополнительные вычисляемые значения.
      ________________________________________
      Шаг 4. Добавьте фильтры
      Фильтры лучше задавать в запросе, если они одинаковы для всех вариантов отчета.
      Например:
      • только проведенные документы;
      • только не пустые значения;
      • только определенный период.
      ________________________________________
      Шаг 5. Проверьте группировки и итоги
      Если нужен итог по группе, продумайте:
      • по чему группировать;
      • какие поля суммировать;
      • какие поля выводить как детализацию.
      ________________________________________
      Картинки-примеры для статьи
      Ниже — простые схемы, которые можно использовать как иллюстрации в статье.
      Иллюстрация 1. Как запрос проходит через СКД
      Частые ошибки при написании запросов для СКД
      1. Слишком много полей
      Если в запросе десятки полей, а в отчете нужны только 3–5, это лишняя нагрузка.
      2. Отсутствие фильтрации
      Запрос может возвращать слишком большой объем данных, что замедляет отчет.
      3. Неправильные соединения
      Лишние ЛЕВОЕ СОЕДИНЕНИЕ или ВНУТРЕННЕЕ СОЕДИНЕНИЕ могут значительно ухудшить производительность.
      4. Дублирование логики
      Когда один и тот же расчет повторяется в нескольких местах, поддержка становится сложной.
      5. Нечитаемые псевдонимы
      Т1, Т2, Q1 — это удобно только в коротком черновике, но не в рабочем проекте.
      ________________________________________
      Советы по оптимизации запросов для СКД
      • используйте только необходимые поля;
      • фильтруйте данные в запросе;
      • избегайте лишних подзапросов;
      • проверяйте план выполнения;
      • по возможности используйте виртуальные таблицы;
      • не выносите в СКД то, что можно посчитать в запросе;
      • тестируйте отчет на больших объемах данных.
      ________________________________________
      Пример более сложного запроса
      Если нужен отчет по продажам с итогами по менеджерам:
      1c
      ВЫБРАТЬ
      Продажи.Менеджер КАК Менеджер,
      СУММА(Продажи.Количество) КАК Количество,
      СУММА(Продажи.Сумма) КАК Сумма
      ИЗ
      РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаКонца, , ) КАК Продажи
      ГДЕ
      Продажи.Количество > 0
      СГРУППИРОВАТЬ ПО
      Продажи.Менеджер
      УПОРЯДОЧИТЬ ПО
      Сумма УБЫВ
      Что здесь происходит:
      • данные отбираются за период;
      • отбрасываются нулевые строки;
      • считается сумма по каждому менеджеру;
      • результат сортируется по убыванию суммы.
      ________________________________________
      Когда лучше не усложнять запрос
      Иногда проще:
      • взять более простой запрос;
      • а всю дополнительную логику настроить в самой СКД.
      Это полезно, если:
      • отчет часто меняется;
      • пользователю нужны разные варианты группировок;
      • логика отчета еще не окончательно определена.
      ________________________________________
      Итог
      Правильный запрос для СКД — это запрос, который:
      • решает задачу отчета;
      • не содержит лишних данных;
      • быстро работает;
      • легко читается;
      • удобно поддерживается.
      Если следовать простым правилам:
      • выбирать только нужные поля,
      • фильтровать данные заранее,
      • использовать понятные псевдонимы,
      • делать группировки осознанно,
      то отчеты в 1С будут работать быстрее и стабильнее.
      • Комментарии
      Загрузка комментариев...

      Назад к списку Следующая статья
      Категории
      • PowerBI0
      • Битрикс2410
      • Блок программиста 1С (Новичок)65
      • Все про 1С245
      • Советы по автоматизации бизнеса9
      Это интересно
      • Облачная 1С В бухгалтерии
        Облачная 1С В бухгалтерии
        15 марта 2026
      • Этапы внедрения 1С:ERP
        Этапы внедрения 1С:ERP
        3 марта 2026
      • Новый режим ведения взаиморасчетов в 1С:ERP, 1С:КА, 1С:УТ
        Новый режим ведения взаиморасчетов в 1С:ERP, 1С:КА, 1С:УТ
        2 марта 2026
      • Ключевые изменения в ЭДО с 1 января 2026 года
        Ключевые изменения в ЭДО с 1 января 2026 года
        5 января 2026
      • Как загрузить или выгрузить информационную базу 1С 8?
        Как загрузить или выгрузить информационную базу 1С 8?
        15 октября 2025
      • Пауза в процессах 1С Документооборот 3
        Пауза в процессах 1С Документооборот 3
        24 сентября 2025
      • Работа с электронной почтой  и рассылками в 1С
        Работа с электронной почтой и рассылками в 1С
        24 сентября 2025
      • Что такое бухгалтерские проводки и как их делать: объясняем на примерах
        Что такое бухгалтерские проводки и как их делать: объясняем на примерах
        23 сентября 2025
      • Оптимизация запросов 1С: почему тормозит отчет и как это исправить
        Оптимизация запросов 1С: почему тормозит отчет и как это исправить
        26 августа 2025
      • ТОП-10 конфигураций 1С
        ТОП-10 конфигураций 1С
        25 августа 2025
      • Как подобрать для своей компании программу 1С?
        Как подобрать для своей компании программу 1С?
        1 мая 2021
      • Как выбрать и настроить сервер для 1C Предприятие 8.3
        Как выбрать и настроить сервер для 1C Предприятие 8.3
        2 октября 2017
      • Как  установить 1С 8.3 Предприятие
        Как установить 1С 8.3 Предприятие
        27 февраля 2017
      • Распространённые ошибки в 1С 8.3
        Распространённые ошибки в 1С 8.3
        27 февраля 2017
      • Автоматизация учета при розничной торговле на базе 1С
        Автоматизация учета при розничной торговле на базе 1С
      • Автоматизация розничных точек (РМК) в 1С:Предприятие
        Автоматизация розничных точек (РМК) в 1С:Предприятие
      • Сверка документов между базами 1С: руководство и лучшие практики
        Сверка документов между базами 1С: руководство и лучшие практики
      • 1С Зарплата и Управление Персоналом (ЗУП): полный обзор, преимущества и особенности
        1С Зарплата и Управление Персоналом (ЗУП): полный обзор, преимущества и особенности
      • Обучение сотрудников работе с ИИ в 1С
        Обучение сотрудников работе с ИИ в 1С
      • Управление ассортиментом и ценами в 1С:Розница
        Управление ассортиментом и ценами в 1С:Розница
      Облако тегов
      1C:8 1С 1С ERP 1С ERP Беларусь 1с бухгалтерские проводки 1С Комплексная автоматизация 1С Комплект поддержки Беларусь 1с проводки 1С рассылка 1С синхронные методы 1с электронная почта 1С-Битрикс 1С:7 CRM абонентское обслуживание 1С автозаполнение документов в 1С автоматизация зарплаты 1С автоматизация склада 1С Автоматическое развертывание анализ процессов безопасность Безопасность труда Битрикс24 Бухгалтерский учет виды обмена в 1С Визуализация данных вложенные поля СКД внедрение внедрение Битрикс24 возможности платформы Битрикс24 временные таблицы в 1С вывод количества вывод списка 1с гайд по 1С Главное в 1С Диаграмма в 1С дизайн динамический интерфейс динамический список 1с загрузка в 1С загрузка из excel запросы в 1С Инструктажи интеграция 1С с CRM интеграция 1С с Битрикс интеграция 1С с маркетплейсами интеграция с платежными системами интерьер Искусственный интеллект исправление ошибок в 1С консоль запросов 1С константы 1С Контактная информация Контрагент Круговая диаграмма купить 1С лиды Машинное обучение мобильное приложение монопольный режим 1С налоговая отчетность 1С Беларусь написание кода 1С настройка списков 1с обзор обновление 1С обновление 1С Беларусь обработка исключений обучение пользователей 1С оптимизация запросов в 1С Оптимизация отчетов в 1С отчёты в 1С Охрана труда Печатная форма план обмена в 1С подсчет записей Предиктивная аналитика программирование 1С Работа с документами в Битрикс24 Рабочие места Рассылки расчет стоимости внедрения роли в 1С синхронизация CRM и 1С СКД советы разработчикам создание и настройка констант 1С создание и настройка ролей в 1С сопровождение 1С Беларусь сопровождение 1С онлайн составление отчетов в Битрикс табличная часть телеграм бот 1с тренинг 1С Минск удалённая поддержка 1С управление персоналом 1С УправлениеКонтактнойИнформацией ускорение работы в 1С Установить 1С в минске установка битрикс учет склада 1С читаемый код 1С шаблоны документов в 1С Юридический адрес
      Автоматизируем любой бизнес
      Компания
      О компании
      Клиенты и партнеры
      Сотрудники
      Отзывы
      Вакансии
      Реквизиты
      Услуги
      Автоматизация 1С : Предприятия 8
      Внедрение 1С
      Демонстрация типовых решений 1с для Беларуси
      Кейсы 1С
      Консультация по 1С
      Построение аналитики и дашбордов
      Продажа Битрикс24
      Наши контакты

      +375 29 605 73 35
      Пн. – Пт.: с 9:00 до 18:00
      Минск, ул. Татарская 3, этаж 3, офис 315
      info@sectorsystem.by
      © 2026 SectorSystem- сопровождение информационных систем. Все права защищены.