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

Администрирование · 8 мин

Как открыть запись регистра сведений в 1С

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

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

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

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

Что такое запись регистра сведений и как она устроена

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

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

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

Как открыть запись через интерфейс в режиме «Предприятие»

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

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

В форме записи поля измерений обычно недоступны для редактирования — они образуют ключ. Менять можно ресурсы и реквизиты. После правки нажмите «Записать и закрыть».

Порядок действий в интерфейсе
  1. 1
    Откройте «Все функции» → «Регистры сведений» → нужный регистр
  2. 2
    Найдите запись через отбор или поиск по измерениям
  3. 3
    Откройте запись двойным щелчком или кнопкой «Изменить»
  4. 4
    Внесите правки в ресурсы и нажмите «Записать и закрыть»
  5. 5
    Обновите форму списка и проверьте, что значение изменилось

Как открыть запись программно на встроенном языке

В коде работа с одной записью выполняется через менеджер записи. Типовой шаблон: создать менеджер записи, заполнить значения измерений, вызвать метод Прочитать() — после этого свойства объекта содержат данные записи, если она существует.

bsl
МенеджерЗаписи = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Период = Дата(2026, 1, 15);
МенеджерЗаписи.Валюта = ВалютаСсылка;
МенеджерЗаписи.Прочитать();
Если МенеджерЗаписи.Выбран() Тогда
    Сообщить(МенеджерЗаписи.Курс);
Иначе
    Сообщить("Запись не найдена");
КонецЕсли;

Метод Выбран() возвращает Истина, если запись с указанными измерениями существует. Это обязательная проверка: без неё вы рискуете работать с пустым объектом и при вызове Записать() создадите новую запись вместо изменения существующей.

Для изменения заполните нужные ресурсы и вызовите Записать(). Для удаления — Удалить(). Если нужно получить несколько записей, используйте набор записей с отбором по измерениям вместо цикла по менеджерам записи — это быстрее и корректнее при обновлении.

Открытие формы записи из кода

Если требуется показать пользователю форму конкретной записи, сформируйте ключ записи и передайте его в ОткрытьФорму: сначала получите ключ через РегистрыСведений.ИмяРегистра.СоздатьКлючЗаписи(СтруктураИзмерений), затем откройте форму записи с параметром «Ключ».

Права доступа и ограничения

Если регистр не открывается или кнопка изменения недоступна, проверьте права. На уровне ролей для регистра сведений настраиваются права «Чтение», «Добавление», «Изменение», «Удаление». Без права «Изменение» форма записи откроется только на просмотр.

В файловой базе проверка прав делается через «Администрирование» → «Пользователи и права». В клиент-серверном варианте дополнительно могут действовать ограничения на уровне записей (RLS) — тогда часть строк регистра будет просто не видна пользователю, и найти запись через форму списка не получится.

Дата запрета редактирования также блокирует изменение периодических записей за закрытые периоды. Если запись не сохраняется с сообщением о запрете, обратитесь к администратору для временного сдвига даты запрета.

Типичные ошибки при открытии и редактировании записей

Типичные ошибки
01
Запись не находится из-за неточного значения измерения — например, период указан с временем, а в регистре дата без времени. Проверяйте точный состав и тип измерений в конфигураторе
02
Попытка изменить измерение существующей записи — ключ записи не редактируется, нужно удалить старую запись и создать новую
03
Вызов Записать() без Прочитать() — вместо обновления создается дубль или затираются другие ресурсы записи
04
Редактирование записей подчиненного регистра вместо исправления документа-регистратора — движения документа расходятся с данными
05
Работа без проверки Выбран() — код молча создает новую запись вместо сообщения об отсутствии данных

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

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

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

Форма списка после сохранения
Норма

Измененное значение ресурса отображается в строке с теми же измерениями

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

Появилась вторая строка с похожими измерениями — создан дубль

Программная проверка
Норма

После Прочитать() метод Выбран() возвращает Истина и ресурсы содержат ожидаемые значения

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

Выбран() = Ложь — запись с таким ключом не существует

Отчеты и документы, использующие регистр
Норма

После обновления отчет показывает новые значения

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

Отчет показывает старые данные — проверьте, тот ли регистр отредактирован и не кэшируется ли форма

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

Часто задаваемые вопросы

Почему в меню нет нужного регистра сведений?

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

Можно ли открыть запись регистра, если нет прав на изменение?

Да, при наличии права «Чтение» форма записи откроется в режиме просмотра: поля будут недоступны для редактирования, а кнопка записи не сработает. Для правки нужно право «Изменение», которое назначается через роли в конфигураторе или профили групп доступа.

Как открыть запись периодического регистра на конкретную дату?

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

Чем отличается открытие записи от открытия набора записей?

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

Что делать, если запись редактирует другой пользователь?

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

Можно ли восстановить удаленную запись регистра сведений?

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

Итог

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

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