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