Бывает так, что "шипко-умные" пользователи исправляют наименование, например, в Статьи Затрат, и тогда меняется вообще вся суть учета. Чтобы не возвращать Наименование элементам из резервной копии базы, предлагаю простой механизм контроля за такими действиями пользователей - универсальная процедура, которую необходимо вызывать из обработчика подписки ПередЗаписью для всех справочников.
Все, что нужно для установки - это объединить вашу конфигурацию с предлагаемой. При объединении конфигураций снять флажок Конфигурация->Свойства.
Универсальную функцию и обработчик события можно перенести в другой ОбщийМодуль
В предлагаемом решении нет ограничения по ролям, но ничто не мешает самостоятельно добавить в конфигурацию роль, например, "КонтролироватьНаименованияСправочников" и "ЗапрещатьИзменятьНаименованиеВСправочнике", а в обработчик добавить строки:
Если НЕ РольДоступна("КонтролироватьНаименованияСправочников") Тогда
Возврат;
КонецЕсли;
л_ЗапрещатьИзменения=РольДоступна("ЗапрещатьИзменятьНаименованиеВСправочнике"); //флажок, который позволит вообще не спрашивать пользователя: "Уверен ли он в своих действиях?"
Подписка назначается для всех справочников сразу. Происходит поиск ЛЮБОЙ ОДНОЙ ПРОВОДКИ в регистрах Накопления, Сведений и Бухгалтерии, если в соответствующих Измерениях/Реквизитах/Ресурсах есть ссылка на элемент справочника.
(есть описания функции в общемМодуле)
Файлы обработки:
- Kontrol_redaktirovaniya_Naimenovaniya_v_suschestvuyuschih_elementah_spravochnikov..cf Для скачивания нужна регистрация
-
В этой группе 1С
- Включение и выключение регистрации отказа в доступе если "У пользователя не достаточно прав над операцией с базой данных".
- Роли пользователей
- Монитор пользователей и ключей
- Предоставление и мониторинг временных прав доступа (ролей)
- Настройка видимости элементов форм объектов по ролям, на уровне пользователя
- Отчет "Права роли или пользователя"
- Завершение работы пользователей
- Отчет "Роли пользователей" 8.2