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