Контроль редактирования Наименования в существующих элементах справочников


Бывает так, что "шипко-умные" пользователи исправляют наименование, например, в Статьи Затрат, и тогда меняется вообще вся суть учета. Чтобы не возвращать Наименование элементам из резервной копии базы, предлагаю простой механизм контроля за такими действиями пользователей - универсальная процедура, которую необходимо вызывать из обработчика подписки ПередЗаписью для всех справочников.

Все, что нужно для установки - это объединить вашу конфигурацию с предлагаемой. При объединении конфигураций снять флажок Конфигурация->Свойства.
Универсальную функцию и обработчик события можно перенести в другой ОбщийМодуль

В предлагаемом решении нет ограничения по ролям, но ничто не мешает самостоятельно добавить в конфигурацию роль, например, "КонтролироватьНаименованияСправочников" и "ЗапрещатьИзменятьНаименованиеВСправочнике", а в обработчик добавить строки:

Если НЕ РольДоступна("КонтролироватьНаименованияСправочников") Тогда 
Возврат; 
КонецЕсли; 
л_ЗапрещатьИзменения=РольДоступна("ЗапрещатьИзменятьНаименованиеВСправочнике"); //флажок, который позволит вообще не спрашивать пользователя: "Уверен ли он в своих действиях?"



Подписка назначается для всех справочников сразу. Происходит поиск ЛЮБОЙ ОДНОЙ ПРОВОДКИ в регистрах Накопления, Сведений и Бухгалтерии, если в соответствующих Измерениях/Реквизитах/Ресурсах есть ссылка на элемент справочника.

(есть описания функции в общемМодуле)

Файлы обработки:

-



Back to top