1С:Предприятие 8.2 /
Разработчикам /
Создание и изменение объектов метаданных
Работа с неактуальными (недействительными) объектами
Методическая рекомендация (полезный совет) 1. Данная рекомендация действует для ситуаций, когда какой-либо объект ин форма ционной базы перестает быть актуальным – навсегда или на время (сотрудник увольняется или уходит в декретный отпуск, подразделение расформируется и т.д.). При этом удалять этот объект из базы недопустимо, чтобы не нарушать ссылочную целостность: на него должны ссылаться другие ранее созданные объекты. Например, объект типа Файл должен содержать в поле Автор ссылку на уволившегося сотрудника и после его увольнения. 2. Для запрета выбора неактуальных объектов с помощью автоподбора и быстрого выбора в полях ввода следует выбрать один из двух подходов к реализации (2.1 или 2.2). Проиллюстрируем их далее на примере пользователе й информационной системы, учет которых ведется в справочнике Пользователи. Для учета неактуальных пользователей у справочника Пользователи добавлен реквизит Недействителен (Булево), по умолчанию Ложь. 2.1. Если запрет должен действовать во всех или в большинстве полей ввода форм системы, то он задается по умолчанию. 2.1.1. В модуле менеджера справочника Пользователи реализуются обработчики ОбработкаПолученияДанныхВыбора и ОбработкаПолученияФормы для установки параметров отбора. Пример реализации этих обработчиков для справочника Пользователи: Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка) Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) 2.1.2. Для тех реквизитов, где это поведение нужно изменить (например, нужно выводить всех пользователе й или должно работать другое ограничение) следует явно установить свойства «Параметры выбора» и «Связи параметров выбора» с необходимыми в конкретном кон тексте значениями выбора:
2.2. Если запрет на выбор неактуальных объектов сильно зависит от контекста (сценариев работы), то не следует его устанавливать по умолчанию.
3. В форме списка пользователей (в меню «Все действия») рекомендуется добавить команду «Показывать недействительных пользователей». С ее помощью возможно открыть карточку пользователя и снова сделать пользователя действительным (например сотрудницу, вернувшуюся из декретного отпуска). 4. Для отображения неактуальных объектов в списках рекомендуется использовать элемент стиля ТекстЗапрещеннойЯчейкиЦвет (192,192,192). |