Платформа 8.3 БП 3,0
Есть стандартное право "бухгалтер" я ее скопировал и скопировал в ней роль "добавлении и изменение данных бухгалтерии" и изменил справочники "номенклатура" на чтение, просмотр. Но это только начало)) потому что то одно отвалиться то какая то ошибка, то РЛС мозги компасируют...
ВОПРОС: Как без гемора запретить ввод справочникам НЕКОТОРЫМ пользователя, но с ВВОДОМ И проведением документов?
Есть стандартное право "бухгалтер" я ее скопировал и скопировал в ней роль "добавлении и изменение данных бухгалтерии" и изменил справочники "номенклатура" на чтение, просмотр. Но это только начало)) потому что то одно отвалиться то какая то ошибка, то РЛС мозги компасируют...
ВОПРОС: Как без гемора запретить ввод справочникам НЕКОТОРЫМ пользователя, но с ВВОДОМ И проведением документов?
По теме из базы знаний
- Рекомендации по эффективной работе в 1С
- Интеграция сценарного тестирования в процесс разработки
- Исправление юридического/физического лица справочника Контрагенты по реквизиту ИНН
- Отправка в чат телеграм документов и справочников с вложением печатной формы
- Универсальная выгрузка – загрузка документов, справочников и регистров с возможностью шифрования
Найденные решения
Самый быстрый вариант предложил drkhaired. но как оказалось что нужно закрыть не только один справочник, но еще и НоменклатурныеГруппы, Контрагенты....и другие :)
Не хотелось влезать в модули этих всех справочников, тк при обновлении будет затрачено дополнительное время.
Решение:
0. Создаем роль пустую , называем "ЗапретНаРедактированиеСправочника"
1. В общем модуле было создан объект: ЗапретНаРедактированиеСправочника (рис1) с кодом:
Процедура ЗапретНаРедактированиеСправочникаПриЗаписи(Источник, Отказ) Экспорт
Отказ = РольДоступна("ЗапретНаРедактированиеСправочника");
Если РольДоступна("ЗапретНаРедактированиеСправочника") Тогда
Сообщить ("У вас нет прав, обратитесь к руководителю отдела!");
КонецЕсли;
КонецПроцедуры
2. В подписках на события создаем объект "ЗапретНаРедактированиеСправочника" и в свойствах в "источниках" указываем объекты справочника которые будут запрещены для редактирования и добавления.
3.Добавляем пользователю ЧЕРЕЗ КОНФИГуРАТОР роль "ЗапретНаРедактированиеСправочника"
4.Радуемся жизни :)
Не хотелось влезать в модули этих всех справочников, тк при обновлении будет затрачено дополнительное время.
Решение:
0. Создаем роль пустую , называем "ЗапретНаРедактированиеСправочника"
1. В общем модуле было создан объект: ЗапретНаРедактированиеСправочника (рис1) с кодом:
Процедура ЗапретНаРедактированиеСправочникаПриЗаписи(Источник, Отказ) Экспорт
Отказ = РольДоступна("ЗапретНаРедактированиеСправочника");
Если РольДоступна("ЗапретНаРедактированиеСправочника") Тогда
Сообщить ("У вас нет прав, обратитесь к руководителю отдела!");
КонецЕсли;
КонецПроцедуры
2. В подписках на события создаем объект "ЗапретНаРедактированиеСправочника" и в свойствах в "источниках" указываем объекты справочника которые будут запрещены для редактирования и добавления.
3.Добавляем пользователю ЧЕРЕЗ КОНФИГуРАТОР роль "ЗапретНаРедактированиеСправочника"
4.Радуемся жизни :)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Самый быстрый вариант предложил drkhaired. но как оказалось что нужно закрыть не только один справочник, но еще и НоменклатурныеГруппы, Контрагенты....и другие :)
Не хотелось влезать в модули этих всех справочников, тк при обновлении будет затрачено дополнительное время.
Решение:
0. Создаем роль пустую , называем "ЗапретНаРедактированиеСправочника"
1. В общем модуле было создан объект: ЗапретНаРедактированиеСправочника (рис1) с кодом:
Процедура ЗапретНаРедактированиеСправочникаПриЗаписи(Источник, Отказ) Экспорт
Отказ = РольДоступна("ЗапретНаРедактированиеСправочника");
Если РольДоступна("ЗапретНаРедактированиеСправочника") Тогда
Сообщить ("У вас нет прав, обратитесь к руководителю отдела!");
КонецЕсли;
КонецПроцедуры
2. В подписках на события создаем объект "ЗапретНаРедактированиеСправочника" и в свойствах в "источниках" указываем объекты справочника которые будут запрещены для редактирования и добавления.
3.Добавляем пользователю ЧЕРЕЗ КОНФИГуРАТОР роль "ЗапретНаРедактированиеСправочника"
4.Радуемся жизни :)
Не хотелось влезать в модули этих всех справочников, тк при обновлении будет затрачено дополнительное время.
Решение:
0. Создаем роль пустую , называем "ЗапретНаРедактированиеСправочника"
1. В общем модуле было создан объект: ЗапретНаРедактированиеСправочника (рис1) с кодом:
Процедура ЗапретНаРедактированиеСправочникаПриЗаписи(Источник, Отказ) Экспорт
Отказ = РольДоступна("ЗапретНаРедактированиеСправочника");
Если РольДоступна("ЗапретНаРедактированиеСправочника") Тогда
Сообщить ("У вас нет прав, обратитесь к руководителю отдела!");
КонецЕсли;
КонецПроцедуры
2. В подписках на события создаем объект "ЗапретНаРедактированиеСправочника" и в свойствах в "источниках" указываем объекты справочника которые будут запрещены для редактирования и добавления.
3.Добавляем пользователю ЧЕРЕЗ КОНФИГуРАТОР роль "ЗапретНаРедактированиеСправочника"
4.Радуемся жизни :)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот