Где посмотреть регистр накопления в 1С 8.3 — пользователю и программисту

· 9 мин

Содержание

Быстрее всего открыть регистр накопления в 1С 8.3 через меню «Все функции»: Главное меню → Все функции → Регистры накопления, затем двойной щелчок по нужному регистру. Если пункта «Все функции» нет, его включают в Главное меню → Сервис → Параметры флажком «Отображать команду “Все функции”».

Способ работает в любой конфигурации на платформе 8.3 с интерфейсом «Такси»: Бухгалтерии 3.0, ЗУП 3.1, УТ 11, ERP. Это механизм платформы, а не конкретной программы. Кроме него, в регистр заходят из документа, по навигационной ссылке, через Конфигуратор и запросом.

Регистр накопления: что в нём хранится

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

Регистр состоит из трёх групп полей:

  • 📐 Измерения — в каком разрезе считаем: номенклатура, склад, организация, сотрудник.
  • 🔢 Ресурсы — что считаем: количество, сумма. Только числа.
  • 🏷️ Реквизиты — дополнительная информация к строке, итоги по ним не считаются.

Плюс служебные поля: Период, Регистратор, НомерСтроки, Активность и для регистров остатков — ВидДвижения (Приход или Расход).

Регистры бывают двух видов, и от вида зависит, что вы в нём увидите:

Вид регистраЧто хранитПример вопроса, на который отвечает
ОстатковПриход и расход, итог на датуСколько товара на складе на 30 сентября
ОборотовТолько обороты за период, без остаткаСколько продали за квартал по менеджерам

Примеры реальных регистров: в УТ 11 — «Товары на складах» и «Свободные остатки», в ЗУП 3.1 — «Взаиморасчеты с сотрудниками». В Бухгалтерии 3.0 основной учёт идёт в регистре бухгалтерии «Хозрасчетный», а регистры накопления там вспомогательные — по НДС, партиям, расчётам для отчётов.

Как зайти в регистр накопления в режиме 1С:Предприятие

Пользователю доступны четыре пути. Какой выбрать — зависит от задачи.

Способ 1. Через «Все функции»

  1. Нажмите кнопку главного меню — значок с тремя полосками в левом верхнем углу окна.
  2. Если команды «Все функции» в меню нет, откройте Сервис → Параметры, поставьте флажок «Отображать команду “Все функции”» и нажмите «Применить».
  3. Снова откройте главное меню и выберите Все функции.
  4. Раскройте ветку Регистры накопления и дважды щёлкните по нужному регистру.

Откроется список движений: каждая строка — одна запись с периодом, регистратором, измерениями и ресурсами. Двойной щелчок по строке открывает документ-регистратор.

В окне «Все функции» есть строка поиска. Начните вводить часть названия — «товары», «взаиморасчеты» — и дерево отфильтруется.

Способ 2. Из документа-регистратора

Когда интересуют движения одного конкретного документа, проще зайти через сам документ.

  • В Бухгалтерии 3.0 кнопка ДтКт в форме проведённого документа открывает проводки, а движения по регистрам накопления показаны на соседних закладках той же формы.
  • В УТ 11, ERP и ЗУП платформа выводит ссылки на регистры, в которых документ делает движения, в панели навигации формы (группа «Перейти»). Если ссылок не видно, проверьте команду «Ещё» — там бывает команда отчёта о движениях документа.

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

Способ 3. По навигационной ссылке

У любого регистра есть адрес. Нажмите Shift+F11 (или Главное меню → Перейти по ссылке) и вставьте строку вида:

e1cib/list/РегистрНакопления.ТоварыНаСкладах

После точки пишется имя регистра из метаданных — без пробелов, как в Конфигураторе, а не синоним из интерфейса. Ссылку удобно сохранить в избранное или отправить коллеге.

Способ 4. Через отчёты

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

Как найти регистр накопления в Конфигураторе

Программисту и администратору регистр нужен в виде объекта метаданных: посмотреть измерения, ресурсы, регистраторы, права.

  1. Запустите базу в режиме Конфигуратора.
  2. Откройте дерево: Конфигурация → Открыть конфигурацию.
  3. Найдите в дереве ветку Регистры накопления (она на одном уровне со справочниками и документами, не внутри «Общих»).
  4. Раскройте её и дважды щёлкните по регистру — откроется окно редактирования объекта.

На закладках окна видно главное:

  • Основные — имя, синоним, вид регистра (остатков или оборотов).
  • Данные — измерения, ресурсы, реквизиты с типами.
  • Регистраторы — какие документы пишут в регистр.
  • Формы — форма списка, которая открывается из «Все функции».

Чтобы из Конфигуратора посмотреть сами записи, запустите пользовательский режим (F5 запускает отладку) и откройте регистр любым способом из предыдущего раздела. В Конфигураторе данные не редактируются.

Длинное дерево листать не нужно: встаньте на ветку «Регистры накопления» и начните набирать имя регистра — курсор перепрыгнет на совпадение.

Поиск регистра по имени в коде модулей

Бывает наоборот: в модуле встретилось Движения.ТоварыОрганизаций или РегистрыНакопления.СвободныеОстатки, и нужно понять, где ещё этот регистр используется.

Три приёма, которые работают в Конфигураторе 8.3:

  1. Глобальный поиск — Ctrl+Shift+F. Введите имя регистра и отметьте область «Во всей конфигурации». Результаты покажут каждый модуль, где встречается строка, включая тексты запросов.
  2. Поиск ссылок на объект — правый щелчок по регистру в дереве → Поиск ссылок на объект. Покажет формы, отчёты, роли и подсистемы, где регистр задействован как объект.
  3. Поиск по тексту запроса — в запросах регистр пишется как РегистрНакопления.ИмяРегистра (в единственном числе), а в коде менеджера — РегистрыНакопления.ИмяРегистра (во множественном). Ищите обе формы.

Если по синониму из интерфейса регистр не находится, ищите по имени: синоним «Товары на складах» и имя ТоварыНаСкладах для поиска — разные строки.

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

Список движений показывает сырые записи. Для итогов нужны виртуальные таблицы, и программисту, и опытному пользователю их удобно смотреть через консоль запросов — внешнюю обработку , которую запускают через Главное меню → Файл → Открыть.

У регистра остатков три виртуальные таблицы:

ТаблицаЧто возвращаетПараметры
.ОстаткиОстаток на момент времениПериод, условие
.ОборотыПриход, расход, оборот за периодНачало, конец, периодичность, условие
.ОстаткиИОборотыНачальный остаток, обороты, конечный остатокНачало, конец, периодичность, метод дополнения, условие

У регистра оборотов есть только .Обороты.

Пример запроса остатков на дату по складу:

ВЫБРАТЬ
	Остатки.Номенклатура,
	Остатки.КоличествоОстаток
ИЗ
	РегистрНакопления.ТоварыНаСкладах.Остатки(
		&НаДату,
		Склад = &Склад) КАК Остатки
ГДЕ
	Остатки.КоличествоОстаток <> 0

Пример оборотов за месяц с разбивкой по дням:

ВЫБРАТЬ
	Обороты.Период,
	Обороты.Номенклатура,
	Обороты.КоличествоПриход,
	Обороты.КоличествоРасход
ИЗ
	РегистрНакопления.ТоварыНаСкладах.Обороты(
		&Начало,
		&Конец,
		День, ) КАК Обороты
УПОРЯДОЧИТЬ ПО
	Обороты.Период

Если в .Остатки передать дату без времени, например 30.09, остаток посчитается на начало суток 30 сентября: движения этого дня не попадут. Для остатка на конец дня передавайте КонецПериода(Дата, "День") или момент времени следующего документа.

Ручная правка записей регистра — отдельная тема. Движения принадлежат документу-регистратору и перезаписываются при каждом перепроведении. Для корректировки используют специальные механизмы конфигурации: в Бухгалтерии 3.0 — флажок ручной корректировки движений в форме ДтКт или документ «Операция» с выбором регистров, в УТ 11 и ERP — документ «Корректировка регистров».

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

Приёмы для разработчика

Запись движений из документа

Движения формируют в обработке проведения через набор записей Движения:

Движения.ТоварыНаСкладах.Записывать = Истина;

Для Каждого СтрокаТЧ Из Товары Цикл
	Движение = Движения.ТоварыНаСкладах.ДобавитьРасход();
	Движение.Период       = Дата;
	Движение.Номенклатура = СтрокаТЧ.Номенклатура;
	Движение.Склад        = Склад;
	Движение.Количество   = СтрокаТЧ.Количество;
КонецЦикла;

Методы ДобавитьПриход() и ДобавитьРасход() есть только у регистров остатков. Для регистра оборотов — просто Добавить().

Пять правил производительности

  • 🎯 Отбор — в параметрах виртуальной таблицы, а не в ГДЕ. Условие внутри скобок платформа применит до расчёта итогов; в ГДЕ — после, по всем данным.
  • 📅 Итоги включены. Если в Все функции → Стандартные → Управление итогами итоги выключены или рассчитаны по старый период, остатки считаются по всем движениям и запросы тормозят.
  • 🔒 Управляемая блокировка при списании. Перед чтением остатков для контроля накладывайте БлокировкаДанных на нужные измерения, иначе два параллельных документа спишут один и тот же остаток.
  • 🧮 Агрегаты — для регистров оборотов с большим объёмом движений. Включаются там же, в управлении итогами.
  • 🧱 Порядок измерений важен. Первое измерение регистра попадает в индекс таблицы итогов первым: ставьте в начало то, по чему чаще всего делают отбор.

Отладка «кривых» остатков

Когда остаток в отчёте не сходится с ожиданием, проверьте по шагам:

Почему остаток в регистре не тот
Выполнено: 0 / 6

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

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

РегистрРегистраторКлючевая особенностьТипичный пример
НакопленияОбязателенЧисловые ресурсы, остатки или оборотыТовары на складах
СведенийНе обязателенХранит значение на дату, без суммированияКурсы валют, цены номенклатуры
БухгалтерииОбязателенДебет и кредит по плану счетовХозрасчетный в БП 3.0
РасчётаОбязателенПериоды действия, перерасчёты, виды расчётаНачисления в ЗУП

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

Если отчёт показывает остаток, а в регистре накопления записей нет, данные почти наверняка лежат в регистре бухгалтерии. Это частая ситуация в Бухгалтерии 3.0: остатки по счёту 41 считаются по «Хозрасчетному», а не по регистру накопления.

Частые ошибки при попытке открыть регистр

Диагностика: выберите симптом

Частые вопросы

Можно ли открыть регистр накопления без прав администратора?
Да, если пользователю выдано право на просмотр регистра через группу доступа. Команду «Все функции» каждый включает себе сам в параметрах.
Как выгрузить движения регистра в Excel?
Откройте список регистра, выделите строки или нажмите Ещё → Вывести список, затем сохраните полученный табличный документ в формате xlsx.
Почему у регистра нет кнопки «Создать»?
У регистра накопления всегда есть регистратор: записи создаёт только документ при проведении. Вручную их добавляют через документы корректировки.
Как узнать, какие документы пишут в регистр?
В Конфигураторе откройте регистр и закладку «Регистраторы». В пользовательском режиме — колонка «Регистратор» в списке движений, её можно сгруппировать.
Что быстрее для анализа: список движений или запрос?
Запрос к виртуальной таблице. Список читает все записи подряд, а .Остатки берёт готовые итоги и досчитывает только хвост движений.