Регистры в 1С 8.3: как открыть и проанализировать данные

· 10 мин

Содержание

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

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

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

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

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

Три рабочих способа добраться до данных регистра — у каждого своя задача:

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

Теперь по типам. Четыре основных вида регистров в 1С 8.3:

  • 📊 Регистр сведений — хранит значения по комбинации измерений: курсы валют, цены номенклатуры, кадровая история. Бывает периодическим (с привязкой к дате) и непериодическим.
  • 📦 Регистр накопления — считает остатки и обороты: товары на складах, взаиморасчёты с контрагентами, партии. Делится на регистры остатков и регистры оборотов.
  • 📒 Регистр бухгалтерии — хранит проводки в привязке к плану счетов, с суммами и субконто.
  • 💰 Регистр расчёта — база для расчётов зарплаты, есть в конфигурациях с модулем зарплаты (например, в ЗУП).

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

Открываем регистр в режиме «Предприятие» через «Все функции»

Это самый прямой способ посмотреть содержимое без программирования.

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

Откроется стандартная форма списка со всеми записями. Колонки соответствуют измерениям и ресурсам регистра: период, регистратор (документ-источник), склад, номенклатура, количество, сумма.

Если пункта Все функции в меню нет, его нужно включить:

  1. Главное меню → Настройки → Параметры.
  2. Поставьте флажок Отображать команду "Все функции".
  3. Нажмите ОК. Команда появится в главном меню сразу.

Команда Все функции доступна пользователю с правом на запуск технических функций. В типовых базах её обычно открывают администратору. Если флажка нет или дерево пустое — не хватает прав, обратитесь к администратору базы.

Что даёт форма списка:

  • 🔎 Отбор — правая кнопка мыши по колонке → Настроить список → вкладка Отбор. Так вы оставите записи по одному складу, контрагенту или периоду.
  • 🧭 Переход к регистратору — двойной клик по строке откроет документ, который сделал это движение. Удобно, когда ищете, откуда взялась запись.
  • 📅 Сортировка по периоду — клик по заголовку колонки Период.

Смотрим структуру регистра в Конфигураторе

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

Порядок действий:

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

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

Рядом полезен синтакс-помощник (Справка → Синтакс-помощник, сочетание Ctrl+Shift+F1): в разделе про язык запросов описаны все виртуальные таблицы и их параметры. Это точнее, чем держать имена в памяти, и спасает от опечаток в названиях полей.

Имя объекта в дереве и его синоним (видимое название) могут различаться. В запросе используется имя из свойства Имя, а не синоним, — сверяйтесь именно с ним.

Чтобы из Конфигуратора перейти к живым данным, запустите базу в режиме отладки (Отладка → Начать отладку, клавиша F5) — откроется обычное 1С:Предприятие, где регистр смотрят через Все функции.

Анализируем данные через консоль запросов

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

Где взять консоль:

  • 🧩 Во многих типовых конфигурациях есть встроенная консоль: главное меню → Все функции → ветка Обработки → Консоль запросов.
  • 📁 Если встроенной нет, подойдёт внешняя обработка «Консоль запросов» — её открывают через Файл → Открыть и выбирают файл обработки.

Простейший запрос ко всем записям регистра накопления:

ВЫБРАТЬ
    *
ИЗ
    РегистрНакопления.ТоварыНаСкладах

У регистров есть виртуальные таблицы — именно они дают быстрый ответ по остаткам и оборотам:

Тип регистраВиртуальная таблицаЧто вернёт
Накопления (остатки).Остатки(&Дата)остаток на указанную дату
Накопления (остатки).ОстаткиИОборотыостаток + приход/расход за период
Накопления (обороты).Обороты(&Начало, &Конец)обороты за период
Сведений (периодический).СрезПоследних(&Дата)актуальные значения на дату
Бухгалтерии.Оборотыобороты по счетам за период
Бухгалтерии.ОстаткиИОборотысальдо и обороты

Пример: остатки товаров на складах на конкретную дату.

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

В поле параметра Дата подставьте нужную дату и нажмите выполнить. Пустой параметр = остатки на текущий момент.

Обороты по бухгалтерскому регистру за период — например, оборот по счёту за квартал:

ВЫБРАТЬ
    Счет,
    СуммаОборотДт,
    СуммаОборотКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&Начало, &Конец, , )

Параметры Начало и Конец задают границы периода. Их заполняют в таблице параметров под текстом запроса — консоль подхватывает их из запроса автоматически.

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

Точные имена регистров и их таблиц зависят от конфигурации. Имя смотрите в Конфигураторе (ветка нужного типа регистров) или в синтакс-помощнике. Не угадывайте имя — запрос к несуществующему регистру просто не выполнится.

Срез последних значений для периодического регистра сведений (например, курсы валют):

ВЫБРАТЬ
    Валюта,
    Курс
ИЗ
    РегистрСведений.КурсыВалют.СрезПоследних(&Дата, )
Что вам нужно от регистра — и каким способом быстрее?

Особенности разных типов регистров при просмотре

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

Регистр накопления. В списке каждая строка — это движение + (приход) или − (расход), привязанное к документу. Чтобы получить итог, не складывайте строки вручную — используйте виртуальную таблицу .Остатки. У регистра остатков есть ещё таблица итогов, поэтому остаток считается мгновенно.

Регистр сведений. Периодический регистр хранит историю значений по датам. В списке вы видите все срезы; актуальное значение на дату даёт .СрезПоследних, самое раннее — .СрезПервых. Непериодический регистр хранит по одной записи на комбинацию измерений.

Регистр бухгалтерии. Записи — это проводки с корреспонденцией счетов и субконто. Напрямую список смотрят редко: удобнее отчёты Оборотно-сальдовая ведомость, Карточка счёта, Анализ счёта — все они читают именно этот регистр. В запросе берите .Обороты или .ОстаткиИОбороты с разрезом по счёту и субконто.

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

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

Поиск ошибок в записях регистра

Регистр открывают не только ради просмотра, но и когда данные «поехали»: отрицательный остаток, расхождение с отчётом, задвоение движений. Вот с чего начать.

  1. Сверьте регистр с документом-регистратором. Откройте список регистра, найдите подозрительную строку, двойным кликом перейдите к документу. Часто причина — документ проведён некорректно или не проведён вовсе.
  2. Проверьте движения конкретного документа. В форме документа есть кнопка перехода к движениям (обычно Дт/Кт или Движения документа / кнопка с иконкой движений). Так видно, что именно документ записал в регистр.
  3. Пересчитайте итоги регистра. Если остаток в таблице итогов разошёлся с движениями, помогает пересчёт: Все функции → Стандартные → Управление итогами → выбрать регистр и пересчитать.
  4. Используйте режим отладки для сложных случаев. В Конфигураторе поставьте точку останова в модуле проведения документа (F9), запустите отладку (F5), проведите документ и по шагам (F11) посмотрите, как формируются движения. В окне Табло удобно отслеживать значения переменных.

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

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

Что помогает не ошибиться при разборе:

Прежде чем менять данные в регистре
Выполнено: 0 / 5

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

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

Чем открытие регистра отличается от открытия справочника?
Механика одинаковая — оба открывают через Все функции двойным кликом. Разница в данных: у справочника это элементы (карточки), у регистра — движения и состояния, привязанные к документам и датам.
Почему в списке регистра накопления остаток не сходится с суммой строк?
Строки — это отдельные приходы и расходы со знаком. Остаток считается как их алгебраическая сумма по измерениям. Складывать строки глазами ненадёжно: берите виртуальную таблицу .Остатки в запросе или профильный отчёт.
Можно ли открыть регистр без прав администратора?
Для Все функции нужно право на технические функции, которое обычно есть у администратора. Рядовому пользователю данные регистров показывают через отчёты и специальные формы — отдельного доступа к регистру ему, как правило, не дают.
Как узнать точное имя регистра для запроса?
Посмотрите в Конфигураторе: ветка Регистры накопления / Регистры сведений и так далее — там видно имя объекта. Либо используйте синтакс-помощник и конструктор запросов в консоли, где регистры выбираются из списка.
Нужен ли Конфигуратор, чтобы просто посмотреть данные?
Нет. Для просмотра достаточно режима 1С:Предприятие и команды Все функции. Конфигуратор нужен, когда важно понять структуру регистра (измерения, ресурсы) или отладить формирование движений.