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

Справочники и Данные · 12 мин

Неиспользуемые дополнительные реквизиты в 1С: как восстановить

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

Дополнительные реквизиты и сведения в 1С позволяют расширять типовые объекты — справочники номенклатуры, контрагентов, документы — без доработки конфигурации. Иногда администратор или пользователь обнаруживает, что нужный реквизит пропал из карточки объекта: он не отображается, недоступен для заполнения или помечен как неиспользуемый. В большинстве случаев данные при этом не удалены, а механизм просто отключён, и восстановить реквизит можно штатными средствами.

Причины, по которым реквизит становится «неиспользуемым», обычно три: его отключили вручную в настройках набора дополнительных реквизитов, сняли флажок видимости для конкретного вида объектов или изменили права доступа. Реже проблема связана с обновлением конфигурации или удалением самого свойства. От причины зависит и способ восстановления.

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

Где хранятся и как отключаются дополнительные реквизиты

Механизм дополнительных реквизитов и сведений реализован в подсистеме «Свойства» Библиотеки стандартных подсистем, которая входит в состав большинства типовых конфигураций: «Управление торговлей», «ERP», «Бухгалтерия предприятия», «Зарплата и управление персоналом» и других. Все созданные пользователями свойства хранятся в плане видов характеристик «Дополнительные реквизиты и сведения», а их значения — в специальных табличных частях объектов или в регистре сведений.

Реквизиты объединяются в наборы, привязанные к конкретным видам объектов: например, отдельный набор для справочника «Номенклатура», отдельный — для документов «Заказ клиента». У каждого реквизита в наборе есть признак использования. Если администратор снимает этот признак, реквизит перестаёт отображаться в карточках, но само свойство и введённые ранее значения в базе остаются.

Отдельный случай — пометка свойства на удаление. Тогда ситуация серьёзнее: при физическом удалении объекта через «Удаление помеченных объектов» значения реквизита могут быть потеряны. Поэтому первым делом нужно определить, что именно произошло: отключение использования или удаление свойства.

Как определить, что произошло с реквизитом

Начните с диагностики. Откройте раздел «Администрирование» → «Общие настройки» и убедитесь, что включены флажки «Дополнительные реквизиты и сведения». Если механизм отключён целиком, все дополнительные свойства скрываются из интерфейса — это самая частая и самая безобидная причина «пропажи» реквизитов.

Далее перейдите по ссылке «Дополнительные реквизиты» (или «Дополнительные сведения»), выберите нужный набор и найдите свойство в списке. Обратите внимание на его состояние: присутствует ли оно в списке набора, стоит ли пометка удаления, есть ли признак «Не используется». Если свойство видно, но перечёркнуто или отмечено как неиспользуемое — данные, скорее всего, целы.

Если свойства нет в списке вовсе, проверьте журнал регистрации: «Администрирование» → «Обслуживание» → «Журнал регистрации». Отфильтруйте события по изменению данных плана видов характеристик. Так вы узнаете, кто и когда изменил или удалил свойство, и поймёте, можно ли ограничиться штатным восстановлением или потребуется копия базы.

Реквизит есть в наборе, но не виден в карточкеОтключено использование

Проверьте признак использования реквизита в наборе и настройки видимости

Все доп. реквизиты пропали сразуОтключён механизм целиком

Проверьте флажок «Дополнительные реквизиты и сведения» в общих настройках

Свойства нет в списке набораУдалено или помечено на удаление

Проверьте пометку удаления и журнал регистрации

Реквизит виден, но значения пустыеЗначения очищены или объект другого вида

Сравните вид объекта и проверьте значения в старой копии базы

Восстановление отключённого реквизита штатными средствами

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

Откройте «Администрирование» → «Общие настройки» → «Дополнительные реквизиты». В списке слева выберите нужный вид объектов (например, «Номенклатура»), справа отобразится набор реквизитов. Найдите нужное свойство и либо включите его в набор кнопкой «Добавить» → «Существующий», либо снимите признак неиспользования, если он установлен. После этого откройте карточку любого объекта и проверьте, что реквизит появился, а ранее введённые значения отображаются.

Для дополнительных сведений действия аналогичны, только набор открывается через ссылку «Дополнительные сведения». Учтите важное различие: значения дополнительных реквизитов хранятся в табличной части самого объекта, а значения сведений — в отдельном регистре. Если вы по ошибке создали свойство как сведение вместо реквизита, простое включение не перенесёт данные — тип хранения у существующего свойства изменить нельзя, потребуется создавать новое и переносить значения обработкой.

Порядок восстановления реквизита
  1. 1
    Сделайте резервную копию базы или выгрузку данных
  2. 2
    Проверьте, что включён флажок «Дополнительные реквизиты и сведения» в общих настройках
  3. 3
    Откройте набор дополнительных реквизитов для нужного вида объектов
  4. 4
    Найдите свойство и включите его в набор или снимите признак неиспользования
  5. 5
    Снимите пометку удаления со свойства, если она установлена (F9 или кнопка «Снять пометку»)
  6. 6
    Откройте карточку объекта и убедитесь, что реквизит и его значения отображаются

Восстановление удалённого свойства из резервной копии

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

Для точечного восстановления разверните копию базы на тестовом сервере или в отдельном каталоге. В копии найдите удалённое свойство и выгрузите его вместе со значениями: для этого используют обработку «Выгрузка и загрузка данных XML» (для файловых баз) или типовую «Выгрузку-загрузку данных» в формате, поддерживаемом конфигурацией. Затем загрузите данные в рабочую базу и проверьте соответствие объектов по ссылкам.

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

Особые случаи: права, виды объектов и обновление конфигурации

Иногда реквизит «пропадает» только у части пользователей. Это признак настройки прав: проверьте профили групп доступа в разделе «Администрирование» → «Настройки пользователей и прав». Если для роли ограничен доступ к дополнительным сведениям или к конкретному свойству, пользователь не увидит реквизит, хотя для администратора он отображается. Восстановление в этом случае — корректировка профиля доступа, а не самого реквизита.

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

После обновления конфигурации реквизиты типового механизма обычно сохраняются, но пользовательские доработки форм могут перестать выводить их. Если реквизит есть в наборе, включён, а в карточке не отображается — проверьте, не изменена ли форма объекта расширением или доработкой. Отключите расширения по очереди и проверьте отображение.

Маршрут решения

Как выбрать действие

Реквизит есть в наборе, но отключёнВключите его штатно через настройки набора — данные сохранятся
Свойство помечено на удаление, но не удалено физическиСнимите пометку удаления и включите в набор
Свойство удалено физически, есть резервная копияРазверните копию и перенесите свойство со значениями обработкой выгрузки-загрузки
Свойство удалено, копии нетСоздайте свойство заново и восстановите значения вручную или из отчётов/печатных форм, где они фигурировали
Реквизит не виден только у части пользователейПроверьте профили групп доступа, а не сам реквизит

Проверка результата и типичные ошибки

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

Если реквизит использовался в отборах динамических списков, вариантах отчётов или схемах компоновки, проверьте их работоспособность: при удалении и повторном создании свойства с тем же именем внутренний идентификатор меняется, и старые настройки отчётов могут «не увидеть» новый реквизит. В таком случае настройки придётся пересобрать.

Частые ошибки при самостоятельном восстановлении: создание дубликата свойства вместо включения существующего (в результате появляются два одноимённых реквизита, и пользователи заполняют разные), восстановление реквизита не в тот набор (он не появляется у нужного вида объектов) и забытая пометка удаления, из-за которой реквизит снова исчезает после регламентного удаления помеченных объектов.

Типичные ошибки
01
Создание нового свойства вместо включения старого — появляются дубли, значения разделяются между ними
02
Восстановление без резервной копии — при ошибке откатить изменения невозможно
03
Игнорирование пометки удаления — свойство удаляется при ближайшей чистке базы
04
Проверка только одной карточки — реквизит может быть включён не для всех видов объектов
05
Забытая проверка отчётов и отборов — старые настройки не подхватывают пересозданный реквизит
Контрольные точки

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

Отображение в карточке объекта
Норма

Реквизит виден и доступен для редактирования

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

Реквизита нет или он недоступен (серый)

Сохранность значений
Норма

Ранее введённые значения отображаются у объектов

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

Поля пустые у всех объектов

Работа в отчётах и отборах
Норма

Реквизит доступен в отборах, отчёты строятся

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

Отчёты выдают ошибку или не видят реквизит

Доступ у пользователей
Норма

Все профили видят реквизит согласно правам

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

У части пользователей реквизит скрыт

Как предотвратить повторную потерю реквизитов

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

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

Перед массовыми операциями — обновлением конфигурации, чисткой базы, переносом данных — выгружайте список дополнительных реквизитов и сведений. Это займёт несколько минут, но в случае проблемы у вас будет точная картина того, что должно существовать в базе.

Итог

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

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

Частые вопросы

Данные в отключённом реквизите сохранятся после повторного включения?

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

Чем дополнительный реквизит отличается от дополнительного сведения?

Реквизит хранится в табличной части самого объекта, доступен в отборах списков и отображается на форме. Сведение хранится в отдельном регистре и в основном предназначено для справочной информации. Тип хранения у существующего свойства изменить нельзя.

Можно ли восстановить реквизит без резервной копии, если он удалён?

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

Почему после восстановления реквизит виден у одних товаров и не виден у других?

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

Кто мог отключить реквизит и как это выяснить?

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

Опасно ли включать реквизит обратно в рабочей базе в разгар дня?

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