Где посмотреть регистр накопления в 1С 8.3 — пользователю и программисту
Содержание
Быстрее всего открыть регистр накопления в 1С 8.3 через меню «Все функции»: Главное меню → Все функции → Регистры накопления, затем двойной щелчок по нужному регистру. Если пункта «Все функции» нет, его включают в Главное меню → Сервис → Параметры флажком «Отображать команду “Все функции”».
Способ работает в любой конфигурации на платформе 8.3 с интерфейсом «Такси»: Бухгалтерии 3.0, ЗУП 3.1, УТ 11, ERP. Это механизм платформы, а не конкретной программы. Кроме него, в регистр заходят из документа, по навигационной ссылке, через Конфигуратор и запросом.
Регистр накопления: что в нём хранится
Регистр накопления — таблица движений, которая копит количественные и суммовые показатели во времени. Каждую запись в нём делает документ-регистратор: приходная накладная увеличивает остаток, реализация уменьшает.
Регистр состоит из трёх групп полей:
- 📐 Измерения — в каком разрезе считаем: номенклатура, склад, организация, сотрудник.
- 🔢 Ресурсы — что считаем: количество, сумма. Только числа.
- 🏷️ Реквизиты — дополнительная информация к строке, итоги по ним не считаются.
Плюс служебные поля: Период, Регистратор, НомерСтроки, Активность и для регистров остатков — ВидДвижения (Приход или Расход).
Регистры бывают двух видов, и от вида зависит, что вы в нём увидите:
| Вид регистра | Что хранит | Пример вопроса, на который отвечает |
|---|---|---|
| Остатков | Приход и расход, итог на дату | Сколько товара на складе на 30 сентября |
| Оборотов | Только обороты за период, без остатка | Сколько продали за квартал по менеджерам |
Примеры реальных регистров: в УТ 11 — «Товары на складах» и «Свободные остатки», в ЗУП 3.1 — «Взаиморасчеты с сотрудниками». В Бухгалтерии 3.0 основной учёт идёт в регистре бухгалтерии «Хозрасчетный», а регистры накопления там вспомогательные — по НДС, партиям, расчётам для отчётов.
Как зайти в регистр накопления в режиме 1С:Предприятие
Пользователю доступны четыре пути. Какой выбрать — зависит от задачи.
Способ 1. Через «Все функции»
- Нажмите кнопку главного меню — значок с тремя полосками в левом верхнем углу окна.
- Если команды «Все функции» в меню нет, откройте
Сервис → Параметры, поставьте флажок «Отображать команду “Все функции”» и нажмите «Применить». - Снова откройте главное меню и выберите
Все функции. - Раскройте ветку
Регистры накопленияи дважды щёлкните по нужному регистру.
Откроется список движений: каждая строка — одна запись с периодом, регистратором, измерениями и ресурсами. Двойной щелчок по строке открывает документ-регистратор.
В окне «Все функции» есть строка поиска. Начните вводить часть названия — «товары», «взаиморасчеты» — и дерево отфильтруется.
Способ 2. Из документа-регистратора
Когда интересуют движения одного конкретного документа, проще зайти через сам документ.
- В Бухгалтерии 3.0 кнопка
ДтКтв форме проведённого документа открывает проводки, а движения по регистрам накопления показаны на соседних закладках той же формы. - В УТ 11, ERP и ЗУП платформа выводит ссылки на регистры, в которых документ делает движения, в панели навигации формы (группа «Перейти»). Если ссылок не видно, проверьте команду «Ещё» — там бывает команда отчёта о движениях документа.
Видимость этих ссылок зависит от конфигурации и прав. Нет ссылки — значит, разработчик её скрыл или у пользователя нет права на просмотр регистра.
Способ 3. По навигационной ссылке
У любого регистра есть адрес. Нажмите Shift+F11 (или Главное меню → Перейти по ссылке) и вставьте строку вида:
e1cib/list/РегистрНакопления.ТоварыНаСкладах
После точки пишется имя регистра из метаданных — без пробелов, как в Конфигураторе, а не синоним из интерфейса. Ссылку удобно сохранить в избранное или отправить коллеге.
Способ 4. Через отчёты
Для анализа остатков и оборотов список движений неудобен. Регистры читают отчёты: «Остатки товаров», «Ведомость по товарам на складах», «Анализ доступности» в УТ 11, расчётные ведомости в ЗУП. Универсальный вариант — универсальный отчёт из подсистемы БСП, если он доступен в вашей конфигурации: в нём выбирают тип источника «Регистр накопления» и конкретный регистр.
Как найти регистр накопления в Конфигураторе
Программисту и администратору регистр нужен в виде объекта метаданных: посмотреть измерения, ресурсы, регистраторы, права.
- Запустите базу в режиме Конфигуратора.
- Откройте дерево:
Конфигурация → Открыть конфигурацию. - Найдите в дереве ветку
Регистры накопления(она на одном уровне со справочниками и документами, не внутри «Общих»). - Раскройте её и дважды щёлкните по регистру — откроется окно редактирования объекта.
На закладках окна видно главное:
- Основные — имя, синоним, вид регистра (остатков или оборотов).
- Данные — измерения, ресурсы, реквизиты с типами.
- Регистраторы — какие документы пишут в регистр.
- Формы — форма списка, которая открывается из «Все функции».
Чтобы из Конфигуратора посмотреть сами записи, запустите пользовательский режим (F5 запускает отладку) и откройте регистр любым способом из предыдущего раздела. В Конфигураторе данные не редактируются.
Длинное дерево листать не нужно: встаньте на ветку «Регистры накопления» и начните набирать имя регистра — курсор перепрыгнет на совпадение.
Поиск регистра по имени в коде модулей
Бывает наоборот: в модуле встретилось Движения.ТоварыОрганизаций или РегистрыНакопления.СвободныеОстатки, и нужно понять, где ещё этот регистр используется.
Три приёма, которые работают в Конфигураторе 8.3:
- Глобальный поиск —
Ctrl+Shift+F. Введите имя регистра и отметьте область «Во всей конфигурации». Результаты покажут каждый модуль, где встречается строка, включая тексты запросов. - Поиск ссылок на объект — правый щелчок по регистру в дереве →
Поиск ссылок на объект. Покажет формы, отчёты, роли и подсистемы, где регистр задействован как объект. - Поиск по тексту запроса — в запросах регистр пишется как
РегистрНакопления.ИмяРегистра(в единственном числе), а в коде менеджера —РегистрыНакопления.ИмяРегистра(во множественном). Ищите обе формы.
Если по синониму из интерфейса регистр не находится, ищите по имени: синоним «Товары на складах» и имя ТоварыНаСкладах для поиска — разные строки.
Как анализировать остатки и обороты регистра
Список движений показывает сырые записи. Для итогов нужны виртуальные таблицы, и программисту, и опытному пользователю их удобно смотреть через консоль запросов — внешнюю обработку
, которую запускают через Главное меню → Файл → Открыть.
У регистра остатков три виртуальные таблицы:
| Таблица | Что возвращает | Параметры |
|---|---|---|
.Остатки | Остаток на момент времени | Период, условие |
.Обороты | Приход, расход, оборот за период | Начало, конец, периодичность, условие |
.ОстаткиИОбороты | Начальный остаток, обороты, конечный остаток | Начало, конец, периодичность, метод дополнения, условие |
У регистра оборотов есть только .Обороты.
Пример запроса остатков на дату по складу:
ВЫБРАТЬ
Остатки.Номенклатура,
Остатки.КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(
&НаДату,
Склад = &Склад) КАК Остатки
ГДЕ
Остатки.КоличествоОстаток <> 0
Пример оборотов за месяц с разбивкой по дням:
ВЫБРАТЬ
Обороты.Период,
Обороты.Номенклатура,
Обороты.КоличествоПриход,
Обороты.КоличествоРасход
ИЗ
РегистрНакопления.ТоварыНаСкладах.Обороты(
&Начало,
&Конец,
День, ) КАК Обороты
УПОРЯДОЧИТЬ ПО
Обороты.Период
Если в .Остатки передать дату без времени, например 30.09, остаток посчитается на начало суток 30 сентября: движения этого дня не попадут. Для остатка на конец дня передавайте КонецПериода(Дата, "День") или момент времени следующего документа.
Ручная правка записей регистра — отдельная тема. Движения принадлежат документу-регистратору и перезаписываются при каждом перепроведении. Для корректировки используют специальные механизмы конфигурации: в Бухгалтерии 3.0 — флажок ручной корректировки движений в форме ДтКт или документ «Операция» с выбором регистров, в УТ 11 и ERP — документ «Корректировка регистров».
Ручная корректировка движений в рабочей базе — только после резервной копии и по согласованию с главным бухгалтером. Следующее перепроведение документа с выключенной ручной корректировкой затрёт правки.
Приёмы для разработчика
Запись движений из документа
Движения формируют в обработке проведения через набор записей Движения:
Движения.ТоварыНаСкладах.Записывать = Истина;
Для Каждого СтрокаТЧ Из Товары Цикл
Движение = Движения.ТоварыНаСкладах.ДобавитьРасход();
Движение.Период = Дата;
Движение.Номенклатура = СтрокаТЧ.Номенклатура;
Движение.Склад = Склад;
Движение.Количество = СтрокаТЧ.Количество;
КонецЦикла;
Методы ДобавитьПриход() и ДобавитьРасход() есть только у регистров остатков. Для регистра оборотов — просто Добавить().
Пять правил производительности
- 🎯 Отбор — в параметрах виртуальной таблицы, а не в
ГДЕ. Условие внутри скобок платформа применит до расчёта итогов; вГДЕ— после, по всем данным. - 📅 Итоги включены. Если в
Все функции → Стандартные → Управление итогамиитоги выключены или рассчитаны по старый период, остатки считаются по всем движениям и запросы тормозят. - 🔒 Управляемая блокировка при списании. Перед чтением остатков для контроля накладывайте
БлокировкаДанныхна нужные измерения, иначе два параллельных документа спишут один и тот же остаток. - 🧮 Агрегаты — для регистров оборотов с большим объёмом движений. Включаются там же, в управлении итогами.
- 🧱 Порядок измерений важен. Первое измерение регистра попадает в индекс таблицы итогов первым: ставьте в начало то, по чему чаще всего делают отбор.
Отладка «кривых» остатков
Когда остаток в отчёте не сходится с ожиданием, проверьте по шагам:
Чем регистр накопления отличается от других регистров
В дереве метаданных и в «Все функции» рядом стоят четыре вида регистров. Пользователи их путают, особенно когда ищут, где лежат данные отчёта.
| Регистр | Регистратор | Ключевая особенность | Типичный пример |
|---|---|---|---|
| Накопления | Обязателен | Числовые ресурсы, остатки или обороты | Товары на складах |
| Сведений | Не обязателен | Хранит значение на дату, без суммирования | Курсы валют, цены номенклатуры |
| Бухгалтерии | Обязателен | Дебет и кредит по плану счетов | Хозрасчетный в БП 3.0 |
| Расчёта | Обязателен | Периоды действия, перерасчёты, виды расчёта | Начисления в ЗУП |
Отличие от справочника и документа тоже простое. Справочник хранит список объектов (номенклатура, контрагенты), документ — факт операции. Регистр накопления — результат: он отвечает на вопрос «сколько» и «на какую дату», а документы и справочники только наполняют его измерения.
Если отчёт показывает остаток, а в регистре накопления записей нет, данные почти наверняка лежат в регистре бухгалтерии. Это частая ситуация в Бухгалтерии 3.0: остатки по счёту 41 считаются по «Хозрасчетному», а не по регистру накопления.
Частые ошибки при попытке открыть регистр
Администрирование → Настройки пользователей и прав → Группы доступа (в БП и ЗУП) или профили групп доступа. Полное право — у роли «Администратор системы».Частые вопросы
Можно ли открыть регистр накопления без прав администратора?
Как выгрузить движения регистра в Excel?
Ещё → Вывести список, затем сохраните полученный табличный документ в формате xlsx.Почему у регистра нет кнопки «Создать»?
Как узнать, какие документы пишут в регистр?
Что быстрее для анализа: список движений или запрос?
.Остатки берёт готовые итоги и досчитывает только хвост движений.