Регистры в 1С 8.3: как открыть и проанализировать данные
Содержание
Быстрый путь к данным любого регистра в режиме 1С:Предприятие — главное меню (кнопка в левом верхнем углу) → Все функции → ветка Регистры сведений, Регистры накопления или Регистры бухгалтерии → двойной клик по нужному. Откроется список записей, как у обычного справочника.
Если команды Все функции в меню нет, её включают в настройках за минуту — ниже покажу, где. А для разбора остатков и оборотов удобнее не список, а консоль запросов с виртуальными таблицами. Разберём оба способа, плюс просмотр структуры в Конфигураторе и поиск причин, когда цифры в регистре «не бьются».
Что такое регистр и почему его не видно в меню
Регистр — это служебная таблица, куда 1С складывает движения и состояния: остатки на складе, взаиморасчёты, курсы валют, бухгалтерские проводки. Пользователь обычно работает с документами и отчётами, а регистры наполняются автоматически при проведении документов.
Поэтому отдельной команды «Открыть регистр» в интерфейсе чаще всего нет. Разработчик выводит на формы только то, что нужно для работы. Данные при этом никуда не деваются — к ним просто нет кнопки.
Три рабочих способа добраться до данных регистра — у каждого своя задача:
| Способ | Что даёт | Когда брать |
|---|---|---|
Все функции (режим Предприятие) | список всех движений, переход к документу | быстрый просмотр, поиск источника записи |
| Консоль запросов | остатки, обороты, срезы, выборка по условию | анализ цифр, сверка, отбор по измерению |
| Конфигуратор | структура: измерения, ресурсы, тип | понять, из чего регистр состоит перед запросом |
Теперь по типам. Четыре основных вида регистров в 1С 8.3:
- 📊 Регистр сведений — хранит значения по комбинации измерений: курсы валют, цены номенклатуры, кадровая история. Бывает периодическим (с привязкой к дате) и непериодическим.
- 📦 Регистр накопления — считает остатки и обороты: товары на складах, взаиморасчёты с контрагентами, партии. Делится на регистры остатков и регистры оборотов.
- 📒 Регистр бухгалтерии — хранит проводки в привязке к плану счетов, с суммами и субконто.
- 💰 Регистр расчёта — база для расчётов зарплаты, есть в конфигурациях с модулем зарплаты (например, в ЗУП).
Тип регистра определяет, какие данные вы в нём увидите и какими запросами их удобно доставать. По регистру накопления спрашивают остаток, по регистру сведений — срез на дату.
Открываем регистр в режиме «Предприятие» через «Все функции»
Это самый прямой способ посмотреть содержимое без программирования.
- Нажмите кнопку главного меню в левом верхнем углу окна (значок с треугольником вниз рядом с названием программы).
- Выберите пункт
Все функции. - В открывшемся дереве объектов разверните нужную ветку:
Регистры сведений,Регистры накопления,Регистры бухгалтерииилиРегистры расчёта. - Найдите регистр по имени и откройте двойным кликом.
Откроется стандартная форма списка со всеми записями. Колонки соответствуют измерениям и ресурсам регистра: период, регистратор (документ-источник), склад, номенклатура, количество, сумма.
Если пункта Все функции в меню нет, его нужно включить:
- Главное меню →
Настройки→Параметры. - Поставьте флажок
Отображать команду "Все функции". - Нажмите
ОК. Команда появится в главном меню сразу.
Команда Все функции доступна пользователю с правом на запуск технических функций. В типовых базах её обычно открывают администратору. Если флажка нет или дерево пустое — не хватает прав, обратитесь к администратору базы.
Что даёт форма списка:
- 🔎 Отбор — правая кнопка мыши по колонке →
Настроить список→ вкладкаОтбор. Так вы оставите записи по одному складу, контрагенту или периоду. - 🧭 Переход к регистратору — двойной клик по строке откроет документ, который сделал это движение. Удобно, когда ищете, откуда взялась запись.
- 📅 Сортировка по периоду — клик по заголовку колонки
Период.
Смотрим структуру регистра в Конфигураторе
В Конфигураторе данные регистра напрямую не листают — это инструмент для работы со структурой, а не со значениями. Но именно здесь видно, из чего регистр состоит, и это нужно, чтобы грамотно построить запрос.
Порядок действий:
- Запустите базу в режиме
Конфигуратор. - Откройте дерево конфигурации (
Конфигурация→Открыть конфигурацию). - Разверните ветку нужного типа:
Регистры накопления,Регистры сведенийи так далее. - Раскройте конкретный регистр — увидите его состав:
- Измерения — разрезы хранения (Склад, Номенклатура, Контрагент). По ним строят отбор и группировку.
- Ресурсы — числовые показатели (Количество, Сумма). Именно они суммируются в остатках и оборотах.
- Реквизиты — дополнительные поля записи без суммирования.
Для регистра накопления обратите внимание на свойство Вид регистра — Остатки или Обороты. Для регистра сведений — на Периодичность и признак Подчинение регистратору. От этих свойств зависит, какие виртуальные таблицы будут доступны в запросе.
Рядом полезен синтакс-помощник (Справка → Синтакс-помощник, сочетание Ctrl+Shift+F1): в разделе про язык запросов описаны все виртуальные таблицы и их параметры. Это точнее, чем держать имена в памяти, и спасает от опечаток в названиях полей.
Имя объекта в дереве и его синоним (видимое название) могут различаться. В запросе используется имя из свойства Имя, а не синоним, — сверяйтесь именно с ним.
Чтобы из Конфигуратора перейти к живым данным, запустите базу в режиме отладки (Отладка → Начать отладку, клавиша F5) — откроется обычное 1С:Предприятие, где регистр смотрят через Все функции.
Анализируем данные через консоль запросов
Когда нужен не сырой список, а остатки на дату, обороты за период или выборка по условию — берите консоль запросов. Это обработка, в которой пишут запрос на встроенном языке и сразу видят результат таблицей.
Где взять консоль:
- 🧩 Во многих типовых конфигурациях есть встроенная консоль: главное меню →
Все функции→ веткаОбработки→Консоль запросов. - 📁 Если встроенной нет, подойдёт внешняя обработка «Консоль запросов» — её открывают через
Файл→Открытьи выбирают файл обработки.
Простейший запрос ко всем записям регистра накопления:
ВЫБРАТЬ
*
ИЗ
РегистрНакопления.ТоварыНаСкладах
У регистров есть виртуальные таблицы — именно они дают быстрый ответ по остаткам и оборотам:
| Тип регистра | Виртуальная таблица | Что вернёт |
|---|---|---|
| Накопления (остатки) | .Остатки(&Дата) | остаток на указанную дату |
| Накопления (остатки) | .ОстаткиИОбороты | остаток + приход/расход за период |
| Накопления (обороты) | .Обороты(&Начало, &Конец) | обороты за период |
| Сведений (периодический) | .СрезПоследних(&Дата) | актуальные значения на дату |
| Бухгалтерии | .Обороты | обороты по счетам за период |
| Бухгалтерии | .ОстаткиИОбороты | сальдо и обороты |
Пример: остатки товаров на складах на конкретную дату.
ВЫБРАТЬ
Склад,
Номенклатура,
КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, )
В поле параметра Дата подставьте нужную дату и нажмите выполнить. Пустой параметр = остатки на текущий момент.
Обороты по бухгалтерскому регистру за период — например, оборот по счёту за квартал:
ВЫБРАТЬ
Счет,
СуммаОборотДт,
СуммаОборотКт
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&Начало, &Конец, , )
Параметры Начало и Конец задают границы периода. Их заполняют в таблице параметров под текстом запроса — консоль подхватывает их из запроса автоматически.
Если язык запросов пока даётся тяжело, не пишите текст руками: в консоли есть Конструктор запросов. Он показывает дерево доступных таблиц (регистры, их виртуальные таблицы, справочники), и вы собираете выборку мышью — выбираете поля, условия и группировки. Готовый текст конструктор подставит сам.
Точные имена регистров и их таблиц зависят от конфигурации. Имя смотрите в Конфигураторе (ветка нужного типа регистров) или в синтакс-помощнике. Не угадывайте имя — запрос к несуществующему регистру просто не выполнится.
Срез последних значений для периодического регистра сведений (например, курсы валют):
ВЫБРАТЬ
Валюта,
Курс
ИЗ
РегистрСведений.КурсыВалют.СрезПоследних(&Дата, )
.Остатки или .Обороты. Список сырых движений тут бесполезен — нужно суммирование.Особенности разных типов регистров при просмотре
Способ открытия одинаков для всех (через Все функции), а вот что вы увидите и как это читать — отличается.
Регистр накопления. В списке каждая строка — это движение + (приход) или − (расход), привязанное к документу. Чтобы получить итог, не складывайте строки вручную — используйте виртуальную таблицу .Остатки. У регистра остатков есть ещё таблица итогов, поэтому остаток считается мгновенно.
Регистр сведений. Периодический регистр хранит историю значений по датам. В списке вы видите все срезы; актуальное значение на дату даёт .СрезПоследних, самое раннее — .СрезПервых. Непериодический регистр хранит по одной записи на комбинацию измерений.
Регистр бухгалтерии. Записи — это проводки с корреспонденцией счетов и субконто. Напрямую список смотрят редко: удобнее отчёты Оборотно-сальдовая ведомость, Карточка счёта, Анализ счёта — все они читают именно этот регистр. В запросе берите .Обороты или .ОстаткиИОбороты с разрезом по счёту и субконто.
Регистр расчёта. Есть в конфигурациях с расчётом зарплаты. Хранит результаты начислений и удержаний с привязкой к периоду регистрации и периоду действия. В конфигурациях без модуля зарплаты (например, в «чистой» рознице или управлении торговлей без зарплатного блока) этого типа регистров нет.
Если нужны именно числа для сверки — почти всегда быстрее открыть профильный отчёт, чем регистр. Регистр смотрят, когда отчёт данные не раскрывает: нужен срез по служебному измерению или проверка, что движение вообще записалось.
Поиск ошибок в записях регистра
Регистр открывают не только ради просмотра, но и когда данные «поехали»: отрицательный остаток, расхождение с отчётом, задвоение движений. Вот с чего начать.
- Сверьте регистр с документом-регистратором. Откройте список регистра, найдите подозрительную строку, двойным кликом перейдите к документу. Часто причина — документ проведён некорректно или не проведён вовсе.
- Проверьте движения конкретного документа. В форме документа есть кнопка перехода к движениям (обычно
Дт/КтилиДвижения документа/ кнопка с иконкой движений). Так видно, что именно документ записал в регистр. - Пересчитайте итоги регистра. Если остаток в таблице итогов разошёлся с движениями, помогает пересчёт:
Все функции→Стандартные→Управление итогами→ выбрать регистр и пересчитать. - Используйте режим отладки для сложных случаев. В Конфигураторе поставьте точку останова в модуле проведения документа (
F9), запустите отладку (F5), проведите документ и по шагам (F11) посмотрите, как формируются движения. В окнеТаблоудобно отслеживать значения переменных.
Пересчёт итогов и тестирование регистров выполняйте, когда в базе нет активных пользователей. Эти операции могут временно блокировать запись движений, и у коллег начнут «зависать» проведения. Делайте это в технологическое окно или заранее предупредив всех.
Типичный пример: документ списания «не даёт» провести из-за отрицательного остатка. Откройте регистр ТоварыНаСкладах с отбором по этой номенклатуре и складу, отсортируйте по периоду и пройдите движения сверху вниз. Обычно виден либо недополученный приход (поступление оформлено задним числом или не проведено), либо лишнее списание-дубль. Регистр показывает хронологию, которой нет в одном отчёте.
Что помогает не ошибиться при разборе:
Ручное редактирование записей регистра в обход документов — крайняя мера. Прямая правка легко рассыпает учёт: остатки и проводки перестают соответствовать документам. Исправляйте через документы и операции, а к регистру обращайтесь, чтобы убедиться в результате.
Частые вопросы
Чем открытие регистра отличается от открытия справочника?
Все функции двойным кликом. Разница в данных: у справочника это элементы (карточки), у регистра — движения и состояния, привязанные к документам и датам.Почему в списке регистра накопления остаток не сходится с суммой строк?
.Остатки в запросе или профильный отчёт.Можно ли открыть регистр без прав администратора?
Все функции нужно право на технические функции, которое обычно есть у администратора. Рядовому пользователю данные регистров показывают через отчёты и специальные формы — отдельного доступа к регистру ему, как правило, не дают.Как узнать точное имя регистра для запроса?
Регистры накопления / Регистры сведений и так далее — там видно имя объекта. Либо используйте синтакс-помощник и конструктор запросов в консоли, где регистры выбираются из списка.Нужен ли Конфигуратор, чтобы просто посмотреть данные?
Все функции. Конфигуратор нужен, когда важно понять структуру регистра (измерения, ресурсы) или отладить формирование движений.