Разработка и Конфигурация · 10 мин
Как в 1С найти регистры накопления
Как найти регистры накопления в 1С: через конфигуратор, в режиме Предприятия, запросом и поиском по метаданным. Инструкция для пользователей и разработчиков.
Регистры накопления — одни из самых востребованных объектов метаданных в 1С: в них хранятся остатки товаров, взаиморасчёты, денежные средства и другие показатели с нарастающим итогом. Найти нужный регистр требуется в разных ситуациях: при анализе движений документа, при написании запроса в консоли, при проверке расхождений остатков или при знакомстве с чужой конфигурацией.
Способ поиска зависит от того, кто вы — пользователь в режиме «Предприятие» или разработчик в конфигураторе, — и от того, что именно нужно: список всех регистров, конкретный регистр по документу или таблица движений по номенклатуре. Ниже разобраны все рабочие варианты с точными шагами и проверкой результата.
Важно понимать разницу: в конфигураторе вы видите структуру регистра (измерения, ресурсы, реквизиты), а в режиме «Предприятие» — сами данные, то есть записи движений и итоги. Часто задача «найти регистр» на практике означает «найти, куда документ списал остатки», и для этого есть отдельный быстрый путь.
Где лежат регистры накопления в конфигураторе
Откройте конфигуратор, войдите в базу и выполните команду меню «Конфигурация» → «Открыть конфигурацию» (или нажмите соответствующую кнопку на панели). Если конфигурация закрыта для изменения, дерево метаданных всё равно откроется в режиме просмотра — этого достаточно для поиска.
В левой части окна конфигурации найдите ветку «Регистры накопления». Разверните её — вы увидите полный список регистров данной конфигурации. Двойной щелчок по имени открывает палитру свойств, а правый клик и пункт «Открыть» — форму редактирования объекта с вкладками «Данные» (измерения, ресурсы, реквизиты), «Регистраторы», «Итоги» и другими.
Обратите внимание на свойство «Вид регистра»: регистры бывают вида «Остатки» (хранят сальдо на каждую дату, например «Товары на складах») и «Обороты» (хранят только суммарные обороты за период, например «Продажи»). Это влияет на то, какие виртуальные таблицы доступны при построении запросов.
Как быстро найти регистр по имени в большой конфигурации
В типовых конфигурациях (ERP, УТ, КА) регистров накопления могут быть десятки, и листать дерево неудобно. Используйте встроенный поиск по метаданным: меню «Правка» → «Глобальный поиск» или сочетание клавиш Ctrl+Shift+F. Введите часть имени, например «взаиморасч», и ограничьте область поиска конфигурацией.
Ещё быстрее — поиск прямо в окне конфигурации: поставьте курсор на ветку «Регистры накопления» и начните вводить имя с клавиатуры — дерево спозиционируется на подходящем объекте. Также работает комбинация Ctrl+F в окне конфигурации для поиска по подстроке.
Если вы ищете регистр по смыслу, а не по имени, поможет поиск по синонимам: в глобальном поиске отметьте поиск по всем текстам, включая представления. Например, регистр «ТоварыНаСкладах» найдётся и по запросу «склад».
- 1Откройте конфигуратор и команду «Конфигурация» → «Открыть конфигурацию»
- 2Разверните ветку «Регистры накопления» в дереве метаданных
- 3Для быстрого поиска нажмите Ctrl+Shift+F и введите часть имени
- 4Двойным щелчком откройте регистр и посмотрите вкладки «Данные» и «Регистраторы»
- 5Проверьте вид регистра: «Остатки» или «Обороты»
Как увидеть регистры накопления в режиме «Предприятие»
Обычный пользователь не видит список регистров в интерфейсе — они скрыты за отчётами и документами. Чтобы открыть данные регистра напрямую, включите технологический режим: меню (кнопка со стрелкой вниз в левом верхнем углу или «Сервис») → «Все функции». Если пункта нет, включите его через «Сервис» → «Параметры» → флаг «Отображать команду "Все функции"».
В окне «Все функции» найдите раздел «Регистры накопления» — там перечислены все регистры конфигурации. Двойной щелчок открывает список записей регистра в виде таблицы: период, регистратор, измерения и ресурсы. Таблицу можно отфильтровать и вывести в табличный документ для анализа.
Учтите: открытие списка регистра с миллионами записей без отбора может занять заметное время и нагрузить сервер. Сразу устанавливайте отбор по периоду или регистратору через кнопку «Настроить список» или «Ещё» → «Настроить список».
Как найти регистры, по которым проводится конкретный документ
Самая частая практическая задача — понять, в какие регистры документ делает движения. Самый простой способ: откройте проведённый документ и нажмите кнопку «Ещё» → «Движения документа» (в некоторых конфигурациях — «Дт/кт» или «Показать движения»). Откроется отчёт со списком всех регистров и таблицами записей по каждому.
В конфигураторе тот же список виден в свойствах документа: откройте объект документа, перейдите на вкладку «Движения» — там галочками отмечены регистры-получатели движений. Обратный взгляд: у регистра на вкладке «Регистраторы» перечислены все документы, которые могут в него писать.
Если стандартный отчёт о движениях недоступен по правам, используйте универсальный отчёт «Движения документа» из раздела администрирования (в типовых он есть в «НСИ и администрирование» → «Обслуживание» или через «Все функции» → «Отчёты»).
Как выбрать способ поиска
Поиск регистров через запрос и консоль запросов
Разработчику часто нужно найти регистр программно или проверить данные запросом. Откройте консоль запросов (внешняя обработка или встроенная в инструменты разработчика), вызовите конструктор запроса — в левом списке таблиц будут все регистры накопления с их виртуальными таблицами: «Остатки», «Обороты», «ОстаткиИОбороты».
Получить список регистров можно и кодом встроенного языка через коллекцию метаданных. Это удобно для служебных обработок, например сверки остатков по всем регистрам сразу.
Для Каждого Регистр Из Метаданные.РегистрыНакопления Цикл
Сообщить(Регистр.Имя + " — " + Регистр.Синоним);
КонецЦикла;
Через ту же коллекцию можно определить вид регистра: Регистр.ВидРегистра = Метаданные.СвойстваОбъектов.ВидРегистраНакопления.Остатки. Это полезно, когда обработка должна по-разному строить запросы к регистрам остатков и оборотов.
Как проверить, что вы нашли нужный регистр
Признак правильного выбора — совпадение набора измерений с вашей аналитикой. Если вам нужны остатки по складам и номенклатуре, а в регистре измерения «Организация» и «Счёт» — это не тот объект. Сверьте измерения на вкладке «Данные» с разрезами, которые вы хотите видеть в отчёте.
Вторая проверка — сопоставление с типовым отчётом. Откройте отчёт, которым вы привыкли смотреть показатель (например, «Ведомость по товарам на складах»), и сравните его итог с итогом по регистру через «Все функции» или консоль запросов. Совпадение сумм подтверждает, что регистр найден верно.
Как проверить результат
Содержат все нужные разрезы аналитики (склад, номенклатура, контрагент)
Нужного измерения нет — данные в таком разрезе получить нельзя
«Остатки» — если нужно сальдо на дату; «Обороты» — если нужен оборот за период
У регистра оборотов запрашивают остаток — виртуальной таблицы «Остатки» не существует
Совпадает с типовым отчётом за тот же период
Суммы расходятся — возможно, отчёт берёт данные из другого регистра или с дополнительными отборами
Частые ошибки и ограничения
Типичная ошибка — путать регистры накопления и регистры сведений. Они стоят рядом в дереве метаданных, но регистры сведений не дают остатков и оборотов: они хранят значения в разрезе измерений (курсы валют, цены). Если вам нужен нарастающий итог — ищите именно в ветке «Регистры накопления».
Вторая ошибка — искать регистр в пользовательском интерфейсе по названию отчёта. Отчёт «Остатки товаров» может брать данные из регистра с совсем другим именем. Надёжнее подниматься от движений документа или смотреть запрос отчёта в конфигураторе (СКД, набор данных).
Ограничение по правам: если у пользователя нет прав на просмотр регистра, он не отобразится ни в «Все функциях», ни в движениях документа. В этом случае список регистров смотрит администратор или разработчик в конфигураторе — метаданные видны независимо от ролей на данные.
Что важно запомнить
Структуру регистров ищите в конфигураторе (ветка «Регистры накопления»), данные — через «Все функции» в режиме «Предприятие», а привязку к документу — через отчёт «Движения документа». Проверяйте вид регистра и набор измерений, прежде чем строить запрос, и никогда не правьте записи вручную.
Частые вопросы
Почему в меню нет пункта «Все функции»?
Команда скрыта по умолчанию. Откройте «Сервис» → «Параметры» и включите флаг «Отображать команду "Все функции"». Если пункта «Параметры» нет — вероятно, у вашей роли ограничен интерфейс, тогда команду включит администратор.
Как узнать, какие документы пишут в конкретный регистр?
В конфигураторе откройте регистр и перейдите на вкладку «Регистраторы» — там отмечены все документы, формирующие движения. Обратный путь: у документа на вкладке «Движения» перечислены его регистры.
Можно ли найти регистр без доступа к конфигуратору?
Да. Включите «Все функции» и откройте раздел «Регистры накопления» — там будут все регистры с данными. Для анализа движений конкретного документа достаточно кнопки «Движения документа» в форме самого документа.
Чем отличаются виртуальные таблицы «Остатки» и «ОстаткиИОбороты»?
«Остатки» возвращает сальдо на заданную дату в разрезе измерений. «ОстаткиИОбороты» дополнительно показывает приход и расход за период — удобна для отчётов вида «было → пришло → ушло → стало». Обе доступны только у регистров вида «Остатки».
Почему запрос к таблице «Остатки» выдаёт ошибку?
Скорее всего, регистр имеет вид «Обороты» — у него нет таблицы остатков, только «Обороты». Проверьте вид регистра в конфигураторе или в конструкторе запроса: доступные виртуальные таблицы отображаются рядом с именем регистра.
Как посмотреть движения по регистру за конкретный месяц?
Откройте список регистра через «Все функции», нажмите «Ещё» → «Настроить список» и задайте отбор по полю «Период» (или «Регистратор.Дата»). Либо выполните запрос в консоли с параметрами начала и конца периода — так быстрее на больших объёмах.