Как в УТ 11.4 сделать запрет определенному пользователю на проведение Реализации Товаров и Услуг, при неверном заполнении шапки? Например: если Контрагент <> Соглашение.Контрагент.
Можно ли это сделать в режиме предприятия?
(2) Отказ = истина по условию - я так понял это проверка в обработке проведения (или через подписку на событие ),то это слишком просто. А как через РОЛЬ ?
Главный вопрос, можно ли сделать это не через конфигуратор, а в режиме Предприятие?
можно вообще без 1с! Рядом поставить человека, который бы следил за правильностью заполнения шапки, и в случае её неправильного заполнения отвешивал бы подзатыльник заполнявшему :D
Расширения не предлагать? Или тут паталогическая боязнь конфигуратора?
(7)Не, боязни нет, хочется минимизировать изменение типовой конфы. Я бы сказал так, через конфигуратор и дурак сможет, а ты без конфигуратора попробуй )))
Объясните задачу более подробно: Возможно как вариант решить через РЛС
Организация доступная для выбора через группу доступа(Другую не выберешь)
Контрагенты тоже возможно привязать к РЛС.( т.е. пользователь видит только те элементы справочника которые ему доступны)
Вот не помню как Соглашение и Клиент Выбираются возможна ли по ним отбор РЛС(Если они у вас включены)
Задача в том чтоб, была осуществлена проверка заполнения шапки, сравнить на совпадение значений некоторых реквизитов в шапке РеализацииТоваровИУслуг и Соглашения. Если значения равны документ проводиться, если нет то не проводиться. И чтоб можно было, устанавливать такую проверку только определенным пользователям или сразу всем.
У меня есть одно решение, но есть и другие, я так думаю их множество. Хотелось бы найти самое оптимальное.
Мой вариант решения:
Создать Подсистему "МойКонтроль", все добавленные объекты будут включены в состав этой подсистемы.
Создать подписку на событие проведения РеализацииТоваровИУслуг,
в общем модуле "МойМодуль" сделать обработку этого события. Здесь будет проверяться заполнение шапки, а также принадлежность текущего пользователя, к группе пользователей "Мой контроль".Эта группа будет создана в режиме
предприятия (чтоб лишний раз меньше править конфу).
А так же ещё создана Константа "ВключитьМойКонтрольДляВсех", если она будет установлена в ИСТИНА, тогда данный контроль
будет осуществляться для всех пользователей без исключения.
у пользователя добавить Роль из расширения. Создаем "Профиль групп доступа" в нем отмечаем Роль из расширения "Запрет проведения", далее создаем Группу доступа в ней указываем ранее созданный профиль и добавляем необходимых пользователей.
(22)
Ошибки:
--------------------------------------------------------------------------------
16.02.2019 17:18:37
{ОбщийМодуль.ОбщегоНазначенияУТКлиент.Модуль(1836)}: Ошибка при вызове метода контекста (Записать)
Результат = Форма.Записать(ПараметрыЗаписи);
по причине:
Не удалось провести "Реализация товаров и услуг ТД00-000001 от 16.02.2019 1:00:00"!
--------------------------------------------------------------------------------
16.02.2019 17:18:37
Расширение1: Обычная: Ошибка расширения модуля 'Документ.РеализацияТоваровУслуг.МодульОбъекта': расширение модуля запрещено из-за того, что расширение 'Расширение1' подключено в безопасном режиме
Еще вариант добавить событие на запись документа(можно даже в расширении) где проверять все исключения.
отдельный объект события в конфигураторе ни, как не способен повлиять на обновление. даже если объект кардинально изменится, могу накидать вам расширение такое расширение за 1 скачанную обработку.))) пишите в личку.