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