Какие бывают регистры в 1С и чем они отличаются?
Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Основная классификация
В 1С существует 5 основных типов регистров, каждый служит своей цели и отличается логикой хранения и обработки данных.
1. Регистры накопления (Accumulation Registers)
Назначение: Накапливают информацию по одному или нескольким разрезам анализа.
Особенности:
- Хранят суммовые или количественные показатели
- Имеют измерения (разрезы анализа), ресурсы и реквизиты
- Автоматически суммируют движения по периодам
- Два типа: Остатки и Обороты
Тип "Остатки" — ведёт остатки на дату:
// Примеры: остатки товаров, денежные средства
ОстаткиТоваров: Номенклатура, Склад -> Количество, Сумма
Тип "Обороты" — суммирует движения за период:
// Суммирует приходы/расходы за период
ОборотыТоваров: Номер, Дата, Номенклатура -> ПриходКол, РасходКол
2. Регистры информации (Information Registers)
Назначение: Хранят справочную информацию, не накапливающуюся по периодам.
Особенности:
- Не группируются по датам (или группируются иначе)
- Используются для связей между справочниками
- Часто используют как Cache
- Быстрые при поиске последнего значения
Примеры:
// Курсы валют на дату
КурсыВалют: Валюта, Дата -> Курс
// Цены товаров
ЦенаТовара: Номенклатура, ПериодЦены -> Цена, Валюта
// Сотрудник в должности
СотрудникВДолжности: Сотрудник, Дата -> Должность
3. Регистры сведений (Facts Registers)
Назначение: Хранят единичные факты без накопления (аналитика, события).
Особенности:
- Не суммируются по периодам
- Используются для логирования, фактических фиксаций
- Имеют индексы для быстрого поиска
- Подходят для audit trail
Пример:
// История изменения цены
ИсторияЦен: Номенклатура, Дата, Пользователь -> СтараяЦена, НоваяЦена
4. Регистры бухгалтерии (Accounting Registers)
Назначение: Хранят бухгалтерские записи с контировкой по счетам.
Особенности:
- Самые сложные регистры
- Используют двойную запись (счёт дебет/кредит)
- Поддерживают валютные переоценки
- Специальный механизм закрытия периода
Пример:
// Основной регистр бухгалтерии
ОсновнаяРегистрация:
Месяц, СчётДебет, СчётКредит, Аналитика -> СуммаДебет, СуммаКредит
5. Регистры калькуляции (Calculation Registers)
Назначение: Расчёты ЗП, налогов и других производных показателей.
Особенности:
- Сложная иерархия расчётов
- Используют базы и формулы
- Контролируют зависимости между расчётами
- Специфичны для ЗП, налогов
Пример:
// Расчёт ЗП
РасчётЗП:
Сотрудник, ПериодРасчёта -> Оклад, Премия, НДФЛ, КПрем
Сравнительная таблица
| Свойство | Накопления | Информации | Сведений | Бухгалтерия | Калькуляция |
|---|---|---|---|---|---|
| Группировка | По датам | Полная | Полная | По счетам | По базам |
| Суммирование | Да | Нет | Нет | Да (двойная) | По формулам |
| Скорость чтения | Средняя | Быстрая | Быстрая | Медленная | Медленная |
| Сложность | Средняя | Низкая | Низкая | Высокая | Высокая |
Практические примеры
- Остатки товаров → Регистр накопления (Остатки)
- Курсы валют → Регистр информации
- История осмотров → Регистр сведений
- Проводки → Регистр бухгалтерии
- ЗП сотрудника → Регистр калькуляции
Выбор типа регистра критичен для производительности и корректности конфигурации.