Разработка и Конфигурация · 11 мин
Ресурсы в 1С: что это и как с ними работать
Ресурсы в 1С — что это такое, чем отличаются от измерений и реквизитов, как добавить ресурс регистра и не сломать учёт. Практические примеры и ошибки.
Термин «ресурсы» в 1С встречается в двух разных контекстах, и это часто путает новичков. В первом, основном значении ресурсы — это поля регистров (накопления и сведений), в которых хранятся числовые показатели: количество товара, сумма продажи, остаток на складе. Во втором значении под ресурсами понимают системные ресурсы сервера 1С — память, процессор, дисковое пространство, которые потребляет платформа и СУБД.
В этой статье основное внимание уделено ресурсам регистров, потому что именно с ними сталкиваются разработчики, внедренцы и продвинутые пользователи при настройке учёта. Отдельный раздел посвящён системным ресурсам — тем, кто искал информацию о производительности сервера.
Понимание устройства ресурсов критично для правильного учёта: если ошибочно создать показатель как измерение вместо ресурса, итоги по регистру будут считаться неправильно, а исправление после запуска в эксплуатацию потребует переноса данных.
Где в 1С находятся ресурсы и как они устроены
Ресурсы существуют только у регистров — специальных объектов конфигурации, предназначенных для хранения показателей учёта. В конфигураторе дерево метаданных показывает регистры накопления и регистры сведений, и у каждого из них есть три группы полей: измерения, ресурсы и реквизиты.
Логика разделения проста. Измерения отвечают на вопрос «в разрезе чего храним данные» — товар, склад, контрагент, организация. Ресурсы отвечают на вопрос «что считаем» — количество, сумму, вес, курс. Реквизиты — это дополнительная информация о движении, которая не участвует ни в разрезах, ни в итогах, например комментарий или номер партии, если по нему не нужны остатки.
Физически в базе данных ресурсы становятся колонками таблицы регистра. При расчёте итогов платформа суммирует значения ресурсов по заданным измерениям и периодам. Именно поэтому ресурсом почти всегда является число: суммировать строки или ссылки бессмысленно.
Исключение — регистры сведений, где ресурсом может быть значение любого типа: строка, дата, булево, ссылка. Например, в регистре сведений «Курсы валют» измерение — валюта, а ресурс — курс (число); в регистре «Ответственные лица» ресурсом может быть ссылка на сотрудника.
Чем ресурсы отличаются от измерений и реквизитов
Ключевое различие — поведение при расчёте итогов. Ресурсы суммируются, измерения формируют группировки, реквизиты просто хранятся в строке движения. От правильного выбора типа поля зависит корректность всего учёта.
| Параметр | Измерение | Ресурс | Реквизит |
|---|---|---|---|
| Роль | Разрез аналитики | Накапливаемый показатель | Дополнительная информация |
| Участие в итогах | Группировка итогов | Значение итога (суммируется) | Не участвует |
| Типичный тип | Ссылка, строка, дата | Число | Любой |
| Пример | Номенклатура, склад | Количество, сумма | Комментарий, автор |
Практическое правило: если по значению нужно получать остатки или обороты в отчётах — это ресурс. Если по значению нужно фильтровать и группировать, но не суммировать — это измерение. Если значение нужно только видеть в строке движения — реквизит.
Типичная ошибка проектирования — сделать «Цену» ресурсом регистра накопления. Цена не суммируется: остаток по цене не имеет смысла. Правильно хранить сумму как ресурс, а цену при необходимости вычислять делением суммы на количество или держать её в реквизите движения.
Виды регистров и особенности их ресурсов
Регистры накопления: остатки и обороты
Регистры накопления бывают двух видов — остатки и обороты, и это влияет на смысл ресурсов. В регистре остатков ресурс хранит накопленное значение на момент времени: остаток товара, задолженность. Движения бывают приходными и расходными, итог — разность между ними.
В оборотном регистре ресурс накапливается только в одну сторону за период: сумма продаж, объём закупок. Остатка здесь нет, есть оборот за интервал. Если нужен и остаток, и оборот по одному показателю — обычно используют регистр остатков, обороты из него вычисляются.
Регистры сведений
В регистрах сведений ресурс — это хранимое значение, привязанное к комбинации измерений и, для периодических регистров, к дате. Классические примеры: курсы валют, цены номенклатуры, штрихкоды. Здесь ресурс не суммируется — платформа просто возвращает значение на нужную дату или по нужному ключу.
Регистры бухгалтерии и расчёта
В регистрах бухгалтерии ресурсы — это суммы и количества проводок, привязанные к счетам плана счетов. В регистрах расчёта ресурсы — суммы начислений, дни, часы. Концепция та же: ресурс — накапливаемый числовой показатель.
Как добавить или изменить ресурс регистра
Работа выполняется в конфигураторе и требует прав на изменение конфигурации. Для типовых конфигураций сначала включите возможность изменения (конфигурация должна быть снята с полной поддержки или добавлено расширение).
- 1Откройте конфигуратор и найдите нужный регистр в дереве метаданных (Регистры накопления или Регистры сведений)
- 2Откройте закладку «Данные» в палитре свойств регистра
- 3Добавьте новый ресурс, задайте имя, синоним и тип (обычно Число с нужной длиной и точностью)
- 4Проверьте, что ресурс используется в движениях документов: добавьте заполнение в процедуре ОбработкаПроведения
- 5Обновите конфигурацию базы данных (F7), при реструктуризации подтвердите изменения
- 6Проверьте итоги: сформируйте отчёт по регистру и сверьте значения нового ресурса
После добавления ресурса данные в нём появятся только при новых движениях. Старые записи регистра останутся с пустым значением. Если исторические данные нужны, потребуется обработка перезаполнения — перепроведение документов или программная корректировка движений. Перед такой операцией обязательно сделайте резервную копию базы.
Точность числового ресурса задавайте с запасом: для сумм обычно достаточно двух знаков после запятой, для количества — трёх (если учёт ведётся в долях единиц, например килограммы или метры). Слишком маленькая точность приводит к ошибкам округления в итогах.
Как проверить, что ресурсы работают правильно
Основной инструмент проверки — отчёты по регистру. В типовых конфигурациях есть универсальный отчёт или стандартные отчёты по учёту (остатки товаров, взаиморасчёты). Сформируйте отчёт с группировкой по измерениям и сравните итог по ресурсу с ожидаемым значением из первичных документов.
Для точечной проверки откройте движения конкретного документа: в форме документа обычно есть кнопка «Движения» или переход к записям регистра. Убедитесь, что ресурс заполняется при проведении, вид движения (приход/расход) выбран верно, а значение соответствует табличной части документа.
Как проверить результат
Совпадает с суммой по документам за период
Расхождение — ищите непроведённые документы или ошибки в обработке проведения
Ресурс заполнен, вид движения корректен
Пустое значение ресурса или неверный приход/расход
Неотрицательный, если учёт это предполагает
Отрицательный остаток без включённого контроля — признак ошибок последовательности проведения
Если итоги «не сходятся», проверьте три вещи: актуальность итогов регистра (в режиме предприятия — управление итогами), наличие ручных операций, изменяющих регистр напрямую, и корректность обработчиков проведения после доработок.
Системные ресурсы сервера 1С
Второе значение термина — аппаратные и программные ресурсы, которые потребляет платформа 1С. Когда говорят «не хватает ресурсов 1С», обычно имеют в виду оперативную память сервера приложений или СУБД, загрузку процессора, скорость дисковой подсистемы и сети.
Признаки нехватки ресурсов: медленное проведение документов, долгое формирование отчётов, ошибки «недостаточно памяти», таймауты при работе пользователей. Диагностика ведётся через технологический журнал платформы, мониторинг СУБД и счётчики операционной системы.
Прежде чем наращивать оборудование, проверьте настройки: размер памяти, выделенной СУБД, параметры рабочих процессов сервера 1С, индексы проблемных таблиц. Нередко «нехватка ресурсов» оказывается следствием неоптимального запроса в доработанном отчёте, а не реального дефицита мощностей.
При проектировании нового регистра полезно сначала выписать на бумаге отчёты, которые из него понадобятся. Каждая колонка-итог такого отчёта — это будущий ресурс, каждая группировка — измерение. Такой подход почти исключает переделку структуры регистра после запуска.
Типичные ошибки при работе с ресурсами
Большинство проблем с ресурсами возникает на этапе проектирования регистра или при доработках типовой конфигурации. Ниже — ошибки, которые встречаются чаще всего.
Отдельно стоит упомянуть попытки обойти структуру регистра: хранение нескольких показателей в одном ресурсе (например, суммы и количества в одном поле с «кодировкой») или эмуляцию ресурсов через реквизиты. Оба подхода ломают механизм итогов и усложняют отчёты — правильнее добавить нужное количество ресурсов.
Что важно запомнить
Ресурсы в 1С — это накапливаемые числовые поля регистров: количество, сумма, остаток. Измерения задают разрезы учёта, ресурсы суммируются в итогах, реквизиты хранят дополнительную информацию. Добавление ресурса требует доработки проведения документов и не заполняет историю автоматически. Изменения структуры регистра в рабочей базе делайте только после резервного копирования и проверки на копии.
Частые вопросы о ресурсах в 1С
Можно ли сделать ресурсом регистра строку или ссылку?
В регистрах сведений — да, ресурсом может быть значение любого типа, например ссылка на сотрудника или строковый штрихкод. В регистрах накопления ресурс фактически всегда число, потому что его значения суммируются при расчёте итогов; нечисловой ресурс там лишён смысла.
Добавил ресурс в регистр, но отчёт показывает нули. В чём причина?
Наиболее вероятная причина — обработка проведения документов не заполняет новый ресурс. Проверьте модуль документа: в процедуре формирования движений должно быть присвоение значения новому полю. Также убедитесь, что документы перепроведены после доработки — старые движения ресурс не содержат.
Чем ресурс отличается от реквизита регистра на практике?
Ресурс участвует в итогах: по нему можно получить остаток или оборот в отчёте. Реквизит — просто дополнительное поле строки движения, по нему нельзя получить сумму или остаток, но можно вывести в списке движений и использовать для отбора в запросе.
Сколько ресурсов может быть у одного регистра?
Жёсткого практического ограничения для разработчика нет — у регистра может быть несколько ресурсов, например «Количество» и «Сумма» одновременно. Однако каждый ресурс увеличивает объём хранимых данных и время расчёта итогов, поэтому добавлять показатели стоит только под реальные потребности отчётности.
Что делать, если ошибочно создали показатель измерением вместо ресурса?
Потребуется перенос данных: добавьте правильный ресурс, напишите обработку, которая пройдёт по движениям и перенесёт значения, затем сверьте итоги и только после этого удаляйте ошибочное измерение. Всю работу выполняйте на копии базы, в рабочей базе — только после успешной проверки и резервного копирования.
Где посмотреть потребление системных ресурсов сервером 1С?
Используйте консоль кластера серверов 1С для просмотра загрузки рабочих процессов, стандартные средства мониторинга операционной системы и СУБД, а также технологический журнал платформы для поиска долгих запросов. Эти данные показывают, какие операции потребляют память и процессорное время.