Если вы работаете с 1С:Предприятие — особенно в части создания отчетов, обработок или настройки печатных форм — то наверняка сталкивались с термином «скул». Это сокращение от «система компоновки данных» (СКД), одного из ключевых инструментов платформы. Но почему его называют именно «скулом», и как это связано с повседневными задачами в 1С?
На практике скул — это не просто технический термин, а целый механизм, который позволяет гибко формировать отчеты, фильтровать данные, группировать их и выводить в удобном виде. Без него многие стандартные отчеты (например, «Оборотно-сальдовая ведомость» или «Анализ субконто») просто не работали бы. В этой статье разберем, что скрывается за аббревиатурой, как устроена система компоновки данных изнутри и где её применяют разработчики и пользователи 1С.
Почему «скул», а не СКД? Происхождение термина
Слово «скул»** — это сленговое сокращение от «система компоновки данных». Оно появилось в среде 1С-разработчиков как удобная устная форма для обозначения механизма. Дело в том, что полное название (СКД) произносится неудобно, а аббревиатура «СКД» на слух легко путается с другими терминами (например, «СКУД» — система контроля и управления доступом).
Со временем «скул» стал неофициальным стандартом в профессиональном жаргоне. Его используют в:
- 📌 Документации (редко, но встречается в комментариях к коду или форумах)
- 💬 Общении между разработчиками («настроить скул для отчета»)
- 🎓 Обучении (преподаватели курсов по 1С часто употребляют этот термин)
- 🛠️ Задачах на фрилансе («доработать скул в УТ 11»)
Важно понимать, что «скул»** — это не официальный термин 1С, а сленг. В документации платформы вы найдете только «систему компоновки данных» или аббревиатуру СКД. Однако в разговорной речи и даже в некоторых методических материалах «скул» используется повсеместно.
Что такое система компоновки данных (СКД) в 1С
Система компоновки данных (СКД) — это встроенный механизм платформы 1С:Предприятие 8, предназначенный для:
- 📊 Формирования отчетов любой сложности (от простых списков до многомерных аналитических таблиц)
- 🔍 Фильтрации и сортировки данных по заданным критериям
- 📈 Группировки информации по произвольным полям
- 🖨️ Вывода результатов в различные форматы (таблицы, диаграммы, текстовые документы)
Главное преимущество СКД — она позволяет разделить логику получения данных и их визуальное представление. Например, один и тот же набор данных можно вывести в виде таблицы, диаграммы или дерева, не меняя исходный запрос. Это экономит время разработчиков и делает отчеты более гибкими.
Технически СКД состоит из нескольких ключевых компонентов:
- Схема компоновки данных — описание структуры отчета (какие данные брать, как группировать, какие поля выводить).
- Настройки компоновки — параметры, которые пользователь может менять (например, период, организации, валюту).
- Макет компоновки — шаблон, определяющий внешний вид результата (шрифты, цвета, расположение колонок).
- Результат компоновки — итоговые данные, подготовленные для вывода на экран или печать.
СКД используется во всех типовых конфигурациях 1С: Бухгалтерия 3.0, Управление торговлей 11, Зарплата и управление персоналом и других. Например, когда вы открываете отчет «Ведомость по товарам», за его работой стоит именно система компоновки данных.
Если вам нужно быстро понять, используется ли в отчете СКД, откройте его в конфигураторе и проверьте наличие объекта типа «Схема компоновки данных» в дереве метаданных.
Где применяется скул в 1С: примеры использования
Система компоновки данных используется в самых разных сценариях — от стандартных отчетов до кастомизированных обработок. Вот наиболее распространенные случаи:
| Область применения | Примеры | За что отвечает СКД |
|---|---|---|
| Бухгалтерские отчеты | Оборотно-сальдовая ведомость, Карточка счета, Анализ субконто | Группировка по счетам, субконто, периодам; расчет оборотов и остатков |
| Торговые отчеты | Ведомость по товарам, Анализ продаж, Движение товаров | Фильтрация по номенклатуре, складам, контрагентам; расчет прибыли |
| Кадровые отчеты | Свод по начислениям, Табель учета рабочего времени | Группировка по сотрудникам, подразделениям, видам начислений |
| Печатные формы | Акты, накладные, счета-фактуры | Форматирование данных для печати, вывод в Word/Excel |
| Аналитические панели | Дашборды, сводные таблицы | Визуализация данных в виде диаграмм, графиков |
Рассмотрим подробнее несколько практических примеров.
Пример 1: Оборотно-сальдовая ведомость (ОСВ)
Это один из самых востребованных бухгалтерских отчетов. В нём СКД:
- 📋 Формирует запрос к базе данных для получения оборотов и остатков по счетам.
- 🔄 Группирует данные по счетам, субсчетам и субконто (например, по контрагентам или договорам).
- 📊 Выводит результат в виде таблицы с колонками «Сальдо начальное», «Обороты», «Сальдо конечное».
Пример 2: Анализ продаж в УТ 11
В отчете «Анализ продаж» СКД позволяет:
- 🛒 Фильтровать данные по периодам, менеджерам, номенклатурным группам.
- 📈 Строить графики динамики продаж по месяцам.
- 📄 Экспортировать результаты в Excel для дальнейшего анализа.
Без СКД создание таких отчетов потребовало бы написания сложного кода на встроенном языке 1С, что заняло бы в разы больше времени.
Как узнать, используется ли в отчете СКД?
Откройте отчет в режиме «1С:Предприятие», нажмите кнопку «Настройки» (обычно шестеренка в правом верхнем углу). Если появилось окно с вкладками «Группировки», «Отбор», «Параметры» — значит, отчет построен на СКД.
Как устроена схема компоновки данных: основные элементы
Схема компоновки данных (СКД) — это «сердце» механизма. Она описывает, какие данные нужно получить, как их обработать и как показать пользователю. Разберем её структуру на примере типовой конфигурации.
Любая схема компоновки состоит из следующих ключевых разделов:
1. Наборы данных
Это источники информации для отчета. Набор данных может быть:
- 🗃️ Запросом — наиболее распространенный вариант (например, выборка из регистров накопления).
- 📋 Объектом — данные из справочников, документов (реже используется).
- 🔄 Объединением — комбинация нескольких наборов.
Пример набора данных для отчета по продажам:
ВЫБРАТЬ
Продажи.Контрагент КАК Контрагент,
Продажи.Номенклатура КАК Номенклатура,
СУММА(Продажи.Количество) КАК Количество,
СУММА(Продажи.Сумма) КАК Сумма
ИЗ
Документ.РеализацияТоваровУслуг КАК Продажи
ГДЕ
Продажи.Дата МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
Продажи.Контрагент,
Продажи.Номенклатура
2. Параметры
Это переменные, которые пользователь может задать перед формированием отчета. Например:
- 📅 Период (начало и конец)
- 🏢 Организация
- 💰 Валюта
3. Ресурсы
Поля, по которым будут рассчитываться итоги (суммы, количества, средние значения). В отчете по продажам ресурсами могут быть:
- 📦
Количество— суммарное количество проданного товара. - 💵
Сумма— общая выручка. - 📉
СредняяЦена— средняя цена единицы товара.
4. Группировки
Определяют, как данные будут сгруппированы в отчете. Например, в ОСВ группировка идет по:
- 📑 Счетам бухгалтерского учета
- 🔠 Субконто (контрагенты, договоры, номенклатура)
- 📅 Периодам (месяцы, кварталы)
5. Макеты
Определяют внешний вид отчета: шрифты, цвета, расположение колонок, заголовки. Макеты могут быть:
- 📄 Табличными (для вывода в виде таблицы)
- 📊 Диаграммными (для графиков)
- 🖼️ Текстовыми (для печатных форм)
Все эти элементы настраиваются в конфигураторе 1С через специальный редактор схем компоновки данных.
Наборы данных содержат все необходимые поля|Параметры имеют значения по умолчанию|Ресурсы корректно рассчитываются (суммы, количества)|Группировки логично упорядочены|Макет соответствует требованиям к внешнему виду-->
Как настроить скул в 1С: пошаговая инструкция
Если вам нужно создать или доработать отчет на основе СКД, следуйте этому алгоритму. Мы рассмотрим процесс на примере простого отчета по продажам в конфигурации Управление торговлей 11.
Шаг 1: Создание новой схемы компоновки данных
1. Откройте конфигуратор 1С в режиме редактирования.
2. В дереве метаданных найдите ветку Отчеты и добавьте новый отчет (правая кнопка мыши → Добавить).
3. В свойствах отчета укажите тип Схема компоновки данных.
4. Откройте редактор схемы компоновки (двойной клик по новому отчету).
Шаг 2: Добавление набора данных
1. В редакторе перейдите на вкладку Наборы данных.
2. Нажмите Добавить → Набор данных — Запрос.
3. Введите текст запроса (пример приведен выше в разделе про наборы данных).
4. Нажмите ОК и проверьте, что набор данных появился в списке.
Шаг 3: Настройка параметров
1. Перейдите на вкладку Параметры.
2. Добавьте параметры, которые будут доступны пользователю:
- 📅
НачалоПериода(типДата) - 📅
КонецПериода(типДата) - 🏢
Организация(типСправочникСсылка.Организации)
3. Для каждого параметра задайте Значение по умолчанию (например, для периода — текущий месяц).
Шаг 4: Определение ресурсов и группировок
1. На вкладке Ресурсы добавьте поля для расчета итогов (например, Количество и Сумма).
2. На вкладке Группировки укажите поля, по которым будут группироваться данные (например, Контрагент и Номенклатура).
Шаг 5: Настройка макета
1. Перейдите на вкладку Макеты.
2. Добавьте новый макет типа Табличный документ.
3. Настройте внешний вид таблицы: шрифты, цвета заголовков, ширину колонок.
Шаг 6: Тестирование отчета
1. Сохраните схему компоновки.
2. Запустите 1С в режиме предприятия и откройте новый отчет.
3. Убедитесь, что:
- 🔹 Данные отображаются корректно.
- 🔹 Фильтры работают.
- 🔹 Итоги рассчитываются верно.
Главное правило при настройке СКД — сначала определите, какие данные нужны пользователю, а затем настраивайте схему. Не пытайтесь «угадать» структуру отчета без согласования с бухгалтерией или аналитиками.
Если отчет нужно доработать (например, добавить диаграмму или экспорт в Excel), это делается через дополнительные настройки в схеме компоновки.
Как добавить диаграмму в отчет на СКД?
1. В редакторе схемы компоновки перейдите на вкладку «Макеты».
2. Добавьте новый макет типа «Диаграмма».
3. Настройте источник данных для диаграммы (выберите набор данных и поля для осей).
4. Выберите тип диаграммы (гистограмма, круговая, линейная).
5. Сохраните схему и проверьте отчет в режиме предприятия.
Распространенные ошибки при работе с СКД и как их избежать
Даже опытные разработчики иногда сталкиваются с проблемами при настройке системы компоновки данных. Вот самые частые ошибки и способы их решения:
1. Отчет не формируется или выдает пустые данные
Причины:
- ❌ Ошибка в запросе (синтаксис, неверные поля).
- ❌ Неправильные параметры (например, период задан в будущем).
- ❌ Отсутствуют права у пользователя на доступ к данным.
Решение:
- 🔧 Проверьте запрос в
Консоли запросов(менюСервис → Консоль запросов). - 📅 Убедитесь, что параметры (например, даты) заданы корректно.
- 🔐 Проверьте права пользователя в настройках ролей.
2. Медленная работа отчета
Причины:
- ⏳ Слишком большой запрос (выборка по всем документам за несколько лет).
- ⏳ Отсутствуют индексы на полях, по которым идет фильтрация.
- ⏳ Сложные группировки с большим количеством уровней.
Решение:
- 📉 Ограничьте период данных (например, вместо «за все время» берите последний год).
- 🔍 Добавьте индексы в базу данных для часто используемых полей.
- 📊 Упростите схему компоновки (уберите ненужные группировки).
3. Некорректные итоги
Причины:
- ➕ Ошибка в формуле ресурса (например, вместо
СУММАуказаноМАКСИМУМ). - ➕ Неверная группировка (итоги считаются не по тем полям).
- ➕ Пропущенные данные в наборе данных.
Решение:
- 📝 Проверьте формулы ресурсов в схеме компоновки.
- 🔄 Убедитесь, что группировки соответствуют требованиям отчета.
- 🔎 Выполните запрос отдельно и проверьте, все ли данные выбраны.
4. Проблемы с экспортом в Excel
Причины:
- 📄 Слишком много данных (Excel не может обработать большой объем).
- 📄 Неправильный формат ячеек (даты выводятся как текст).
- 📄 Ограничения Excel (например, более 1 млн строк).
Решение:
- 📉 Разбейте отчет на несколько частей.
- 🔧 Настройте формат вывода в макете (например, для дат используйте формат
ДФ="dd.MM.yyyy"). - 📊 Экспортируйте в
CSVвместоExcel, если данных много.
Если отчет тормозит, попробуйте временно отключить диаграммы и сложные макеты — часто проблема кроется именно в визуализации, а не в самих данных.
Продвинутые возможности СКД: что умеет скул помимо базовых отчетов
Система компоновки данных в 1С — это не только инструмент для создания стандартных отчетов. Она поддерживает множество продвинутых функций, которые позволяют решать сложные задачи анализа и визуализации данных.
1. Динамические списки
СКД может использоваться для создания динамических списков — интерактивных таблиц, которые обновляются при изменении данных. Например, в Управлении торговлей так реализованы некоторые списки документов.
Преимущества:
- 🔄 Автоматическое обновление при добавлении новых данных.
- 🔍 Гибкая фильтрация прямо в интерфейсе.
- 📊 Возможность группировки по любым полям.
2. Вложенные отчеты
В схеме компоновки можно создать вложенные отчеты, когда один отчет содержит внутри себя другой. Например:
- 📋 Основной отчет — продажи по менеджерам.
- 📌 Вложенный отчет — детализация по каждому менеджеру (какие товары он продал).
Это удобно для анализа данных на разных уровнях детализации.
3. Условное оформление
СКД позволяет настраивать условное оформление — изменение цвета, шрифта или стиля ячейки в зависимости от значения. Например:
- 🔴 Красный цвет для отрицательных остатков.
- 🟢 Зеленый цвет для прибыльных продаж.
- 🟡 Желтый фон для просроченных документов.
4. Расшифровки
В отчетах на СКД можно настроить расшифровки — переход от сводных данных к детализации по двойному клику. Например:
- 📊 В отчете по продажам видна сумма по контрагенту.
- 🔍 При двойном клике открывается список всех документов этого контрагента.
5. Интерактивные отчеты с параметрами
СКД поддерживает интерактивные параметры, которые пользователь может менять прямо в отчете. Например:
- 📅 Период (начало и конец).
- 🏢 Организация (выбор из справочника).
- 💰 Валюта (для многовалютного учета).
6. Экспорт в различные форматы
Помимо Excel, отчеты на СКД можно экспортировать в:
- 📄 PDF (для печати и архивирования).
- 📊 HTML (для публикации на сайте или в корпоративном портале).
- 📋 CSV (для дальнейшей обработки в других программах).
- 📱 JSON/XML (для интеграции с внешними системами).
Эти возможности делают СКД универсальным инструментом не только для бухгалтеров, но и для аналитиков, менеджеров и разработчиков.
СКД позволяет создавать отчеты, которые выглядят как профессиональные аналитические дашборды, без необходимости использовать внешние инструменты типа Power BI или Tableau.
Скул vs альтернативные способы создания отчетов в 1С
Система компоновки данных — не единственный способ формирования отчетов в 1С. Рассмотрим, чем она отличается от других подходов и когда какой инструмент лучше использовать.
| Способ | Преимущества | Недостатки | Когда использовать |
|---|---|---|---|
| СКД (скул) |
✅ Гибкая настройка без программирования ✅ Поддержка сложных группировок и итогов ✅ Удобный интерфейс для пользователей |
❌ Может тормозить на больших объемах данных ❌ Сложно кастомизировать внешний вид |
Для стандартных и аналитических отчетов |
| Запросы + табличный документ |
✅ Полный контроль над данными и оформлением ✅ Высокая производительность |
❌ Требует знания языка запросов 1С ❌ Дольше разрабатывать |
Для нестандартных отчетов с уникальным дизайном |
| Внешние отчеты (например, на СКД) |
✅ Можно подключать к любой базе ✅ Удобно обновлять без изменения конфигурации |
❌ Требует распределения прав доступа ❌ Может конфликтовать с обновлениями 1С |
Для отчетов, которые используются в нескольких базах |
| BI-инструменты (Power BI, Tableau) |
✅ Мощная визуализация ✅ Интерактивные дашборды |
❌ Требует выгрузки данных из 1С ❌ Дополнительные затраты на лицензии |
Для сложного анализа данных вне 1С |
В большинстве случаев СКД — оптимальный выбор, так как он:
- 🔧 Встроен в платформу (не требует дополнительных инструментов).
- 📊 Гибок (подходит для 80% задач по отчетам).
- 👥 Удобен для пользователей (можно настроить фильтры и группировки без программирования).
Однако если вам нужно:
- 🎨 Сложное оформление (например, отчет с логотипом и нестандартными шрифтами) — лучше использовать запросы + табличный документ.
- 📈 Интерактивные дашборды с драг-н-дроп — подключайте внешние BI-инструменты.
- 🔄 Отчеты для нескольких баз — разрабатывайте внешние обработки.
FAQ: Частые вопросы о скуле в 1С
🔹 Можно ли использовать СКД в 1С 7.7?
Нет, система компоновки данных появилась