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

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

Как в 1С найти регистры накопления

Как найти регистры накопления в 1С: через конфигуратор, в режиме Предприятия, запросом и поиском по метаданным. Инструкция для пользователей и разработчиков.

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

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

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

Где лежат регистры накопления в конфигураторе

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

В левой части окна конфигурации найдите ветку «Регистры накопления». Разверните её — вы увидите полный список регистров данной конфигурации. Двойной щелчок по имени открывает палитру свойств, а правый клик и пункт «Открыть» — форму редактирования объекта с вкладками «Данные» (измерения, ресурсы, реквизиты), «Регистраторы», «Итоги» и другими.

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

Как быстро найти регистр по имени в большой конфигурации

В типовых конфигурациях (ERP, УТ, КА) регистров накопления могут быть десятки, и листать дерево неудобно. Используйте встроенный поиск по метаданным: меню «Правка» → «Глобальный поиск» или сочетание клавиш Ctrl+Shift+F. Введите часть имени, например «взаиморасч», и ограничьте область поиска конфигурацией.

Ещё быстрее — поиск прямо в окне конфигурации: поставьте курсор на ветку «Регистры накопления» и начните вводить имя с клавиатуры — дерево спозиционируется на подходящем объекте. Также работает комбинация Ctrl+F в окне конфигурации для поиска по подстроке.

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

Поиск регистра в конфигураторе
  1. 1
    Откройте конфигуратор и команду «Конфигурация» → «Открыть конфигурацию»
  2. 2
    Разверните ветку «Регистры накопления» в дереве метаданных
  3. 3
    Для быстрого поиска нажмите Ctrl+Shift+F и введите часть имени
  4. 4
    Двойным щелчком откройте регистр и посмотрите вкладки «Данные» и «Регистраторы»
  5. 5
    Проверьте вид регистра: «Остатки» или «Обороты»

Как увидеть регистры накопления в режиме «Предприятие»

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

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

Учтите: открытие списка регистра с миллионами записей без отбора может занять заметное время и нагрузить сервер. Сразу устанавливайте отбор по периоду или регистратору через кнопку «Настроить список» или «Ещё» → «Настроить список».

Как найти регистры, по которым проводится конкретный документ

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

В конфигураторе тот же список виден в свойствах документа: откройте объект документа, перейдите на вкладку «Движения» — там галочками отмечены регистры-получатели движений. Обратный взгляд: у регистра на вкладке «Регистраторы» перечислены все документы, которые могут в него писать.

Если стандартный отчёт о движениях недоступен по правам, используйте универсальный отчёт «Движения документа» из раздела администрирования (в типовых он есть в «НСИ и администрирование» → «Обслуживание» или через «Все функции» → «Отчёты»).

Маршрут решения

Как выбрать способ поиска

Нужна структура регистра: измерения, ресурсы, видОткройте регистр в конфигураторе, вкладка «Данные»
Нужно понять, куда проводится конкретный документОткройте документ → «Ещё» → «Движения документа»
Нужны сами записи и остатки без конфигуратора«Все функции» → «Регистры накопления» → отбор по периоду
Регистр нужен для запроса или отчёта СКДИспользуйте консоль запросов с конструктором — он покажет все регистры и виртуальные таблицы

Поиск регистров через запрос и консоль запросов

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

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

Для Каждого Регистр Из Метаданные.РегистрыНакопления Цикл

Сообщить(Регистр.Имя + " — " + Регистр.Синоним);

КонецЦикла;

Через ту же коллекцию можно определить вид регистра: Регистр.ВидРегистра = Метаданные.СвойстваОбъектов.ВидРегистраНакопления.Остатки. Это полезно, когда обработка должна по-разному строить запросы к регистрам остатков и оборотов.

Как проверить, что вы нашли нужный регистр

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

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

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

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

Измерения регистра
Норма

Содержат все нужные разрезы аналитики (склад, номенклатура, контрагент)

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

Нужного измерения нет — данные в таком разрезе получить нельзя

Вид регистра
Норма

«Остатки» — если нужно сальдо на дату; «Обороты» — если нужен оборот за период

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

У регистра оборотов запрашивают остаток — виртуальной таблицы «Остатки» не существует

Итог по регистру
Норма

Совпадает с типовым отчётом за тот же период

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

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

Частые ошибки и ограничения

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

Вторая ошибка — искать регистр в пользовательском интерфейсе по названию отчёта. Отчёт «Остатки товаров» может брать данные из регистра с совсем другим именем. Надёжнее подниматься от движений документа или смотреть запрос отчёта в конфигураторе (СКД, набор данных).

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

Типичные ошибки
01
Путать регистры накопления и сведений — у сведений нет остатков и оборотов, запрос к виртуальной таблице выдаст ошибку
02
Открывать полный список записей регистра без отбора на большой базе — долгое выполнение и нагрузка на сервер
03
Искать регистр по названию отчёта — имя отчёта часто не совпадает с именем регистра-источника
04
Править записи регистра вручную — остатки расходятся с документами и учёт разваливается
Итог

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

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

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

Почему в меню нет пункта «Все функции»?

Команда скрыта по умолчанию. Откройте «Сервис» → «Параметры» и включите флаг «Отображать команду "Все функции"». Если пункта «Параметры» нет — вероятно, у вашей роли ограничен интерфейс, тогда команду включит администратор.

Как узнать, какие документы пишут в конкретный регистр?

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

Можно ли найти регистр без доступа к конфигуратору?

Да. Включите «Все функции» и откройте раздел «Регистры накопления» — там будут все регистры с данными. Для анализа движений конкретного документа достаточно кнопки «Движения документа» в форме самого документа.

Чем отличаются виртуальные таблицы «Остатки» и «ОстаткиИОбороты»?

«Остатки» возвращает сальдо на заданную дату в разрезе измерений. «ОстаткиИОбороты» дополнительно показывает приход и расход за период — удобна для отчётов вида «было → пришло → ушло → стало». Обе доступны только у регистров вида «Остатки».

Почему запрос к таблице «Остатки» выдаёт ошибку?

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

Как посмотреть движения по регистру за конкретный месяц?

Откройте список регистра через «Все функции», нажмите «Ещё» → «Настроить список» и задайте отбор по полю «Период» (или «Регистратор.Дата»). Либо выполните запрос в консоли с параметрами начала и конца периода — так быстрее на больших объёмах.