К статье
Практический материал

Разработка и Конфигурация · 11 мин

Ресурсы в 1С: что это и как с ними работать

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

Термин «ресурсы» в 1С встречается в двух разных контекстах, и это часто путает новичков. В первом, основном значении ресурсы — это поля регистров (накопления и сведений), в которых хранятся числовые показатели: количество товара, сумма продажи, остаток на складе. Во втором значении под ресурсами понимают системные ресурсы сервера 1С — память, процессор, дисковое пространство, которые потребляет платформа и СУБД.

В этой статье основное внимание уделено ресурсам регистров, потому что именно с ними сталкиваются разработчики, внедренцы и продвинутые пользователи при настройке учёта. Отдельный раздел посвящён системным ресурсам — тем, кто искал информацию о производительности сервера.

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

Где в 1С находятся ресурсы и как они устроены

Ресурсы существуют только у регистров — специальных объектов конфигурации, предназначенных для хранения показателей учёта. В конфигураторе дерево метаданных показывает регистры накопления и регистры сведений, и у каждого из них есть три группы полей: измерения, ресурсы и реквизиты.

Логика разделения проста. Измерения отвечают на вопрос «в разрезе чего храним данные» — товар, склад, контрагент, организация. Ресурсы отвечают на вопрос «что считаем» — количество, сумму, вес, курс. Реквизиты — это дополнительная информация о движении, которая не участвует ни в разрезах, ни в итогах, например комментарий или номер партии, если по нему не нужны остатки.

Физически в базе данных ресурсы становятся колонками таблицы регистра. При расчёте итогов платформа суммирует значения ресурсов по заданным измерениям и периодам. Именно поэтому ресурсом почти всегда является число: суммировать строки или ссылки бессмысленно.

Исключение — регистры сведений, где ресурсом может быть значение любого типа: строка, дата, булево, ссылка. Например, в регистре сведений «Курсы валют» измерение — валюта, а ресурс — курс (число); в регистре «Ответственные лица» ресурсом может быть ссылка на сотрудника.

Чем ресурсы отличаются от измерений и реквизитов

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

ПараметрИзмерениеРесурсРеквизит
РольРазрез аналитикиНакапливаемый показательДополнительная информация
Участие в итогахГруппировка итоговЗначение итога (суммируется)Не участвует
Типичный типСсылка, строка, датаЧислоЛюбой
ПримерНоменклатура, складКоличество, суммаКомментарий, автор

Практическое правило: если по значению нужно получать остатки или обороты в отчётах — это ресурс. Если по значению нужно фильтровать и группировать, но не суммировать — это измерение. Если значение нужно только видеть в строке движения — реквизит.

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

Виды регистров и особенности их ресурсов

Регистры накопления: остатки и обороты

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

В оборотном регистре ресурс накапливается только в одну сторону за период: сумма продаж, объём закупок. Остатка здесь нет, есть оборот за интервал. Если нужен и остаток, и оборот по одному показателю — обычно используют регистр остатков, обороты из него вычисляются.

Регистры сведений

В регистрах сведений ресурс — это хранимое значение, привязанное к комбинации измерений и, для периодических регистров, к дате. Классические примеры: курсы валют, цены номенклатуры, штрихкоды. Здесь ресурс не суммируется — платформа просто возвращает значение на нужную дату или по нужному ключу.

Регистры бухгалтерии и расчёта

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

Как добавить или изменить ресурс регистра

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

Порядок действий
  1. 1
    Откройте конфигуратор и найдите нужный регистр в дереве метаданных (Регистры накопления или Регистры сведений)
  2. 2
    Откройте закладку «Данные» в палитре свойств регистра
  3. 3
    Добавьте новый ресурс, задайте имя, синоним и тип (обычно Число с нужной длиной и точностью)
  4. 4
    Проверьте, что ресурс используется в движениях документов: добавьте заполнение в процедуре ОбработкаПроведения
  5. 5
    Обновите конфигурацию базы данных (F7), при реструктуризации подтвердите изменения
  6. 6
    Проверьте итоги: сформируйте отчёт по регистру и сверьте значения нового ресурса

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

Точность числового ресурса задавайте с запасом: для сумм обычно достаточно двух знаков после запятой, для количества — трёх (если учёт ведётся в долях единиц, например килограммы или метры). Слишком маленькая точность приводит к ошибкам округления в итогах.

Как проверить, что ресурсы работают правильно

Основной инструмент проверки — отчёты по регистру. В типовых конфигурациях есть универсальный отчёт или стандартные отчёты по учёту (остатки товаров, взаиморасчёты). Сформируйте отчёт с группировкой по измерениям и сравните итог по ресурсу с ожидаемым значением из первичных документов.

Для точечной проверки откройте движения конкретного документа: в форме документа обычно есть кнопка «Движения» или переход к записям регистра. Убедитесь, что ресурс заполняется при проведении, вид движения (приход/расход) выбран верно, а значение соответствует табличной части документа.

Контрольные точки

Как проверить результат

Итог по ресурсу в отчёте
Норма

Совпадает с суммой по документам за период

Тревожный признак

Расхождение — ищите непроведённые документы или ошибки в обработке проведения

Движения документа
Норма

Ресурс заполнен, вид движения корректен

Тревожный признак

Пустое значение ресурса или неверный приход/расход

Остаток на конец периода
Норма

Неотрицательный, если учёт это предполагает

Тревожный признак

Отрицательный остаток без включённого контроля — признак ошибок последовательности проведения

Если итоги «не сходятся», проверьте три вещи: актуальность итогов регистра (в режиме предприятия — управление итогами), наличие ручных операций, изменяющих регистр напрямую, и корректность обработчиков проведения после доработок.

Системные ресурсы сервера 1С

Второе значение термина — аппаратные и программные ресурсы, которые потребляет платформа 1С. Когда говорят «не хватает ресурсов 1С», обычно имеют в виду оперативную память сервера приложений или СУБД, загрузку процессора, скорость дисковой подсистемы и сети.

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

Прежде чем наращивать оборудование, проверьте настройки: размер памяти, выделенной СУБД, параметры рабочих процессов сервера 1С, индексы проблемных таблиц. Нередко «нехватка ресурсов» оказывается следствием неоптимального запроса в доработанном отчёте, а не реального дефицита мощностей.

При проектировании нового регистра полезно сначала выписать на бумаге отчёты, которые из него понадобятся. Каждая колонка-итог такого отчёта — это будущий ресурс, каждая группировка — измерение. Такой подход почти исключает переделку структуры регистра после запуска.
ПЗ
Практическое замечание

Типичные ошибки при работе с ресурсами

Большинство проблем с ресурсами возникает на этапе проектирования регистра или при доработках типовой конфигурации. Ниже — ошибки, которые встречаются чаще всего.

Типичные ошибки
01
Создание показателя измерением вместо ресурса — итоги по показателю невозможно получить без переделки регистра и переноса данных
02
Добавление ресурса без изменения обработки проведения — поле остаётся пустым во всех движениях, отчёты показывают нули
03
Игнорирование исторических данных после добавления ресурса — итоги за прошлые периоды занижены, пользователи делают неверные выводы
04
Недостаточная точность числа — накопленные ошибки округления в остатках и суммах
05
Хранение цены как суммируемого ресурса — бессмысленные итоги и путаница в отчётах

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

Итог

Что важно запомнить

Ресурсы в 1С — это накапливаемые числовые поля регистров: количество, сумма, остаток. Измерения задают разрезы учёта, ресурсы суммируются в итогах, реквизиты хранят дополнительную информацию. Добавление ресурса требует доработки проведения документов и не заполняет историю автоматически. Изменения структуры регистра в рабочей базе делайте только после резервного копирования и проверки на копии.

Частые вопросы о ресурсах в 1С

Можно ли сделать ресурсом регистра строку или ссылку?

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

Добавил ресурс в регистр, но отчёт показывает нули. В чём причина?

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

Чем ресурс отличается от реквизита регистра на практике?

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

Сколько ресурсов может быть у одного регистра?

Жёсткого практического ограничения для разработчика нет — у регистра может быть несколько ресурсов, например «Количество» и «Сумма» одновременно. Однако каждый ресурс увеличивает объём хранимых данных и время расчёта итогов, поэтому добавлять показатели стоит только под реальные потребности отчётности.

Что делать, если ошибочно создали показатель измерением вместо ресурса?

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

Где посмотреть потребление системных ресурсов сервером 1С?

Используйте консоль кластера серверов 1С для просмотра загрузки рабочих процессов, стандартные средства мониторинга операционной системы и СУБД, а также технологический журнал платформы для поиска долгих запросов. Эти данные показывают, какие операции потребляют память и процессорное время.