Доброго времени суток. Конфигурация УТ 11.2. Клиент-серверный режим. Конфигурация изменена с сохранением поддержки. Стоит задача сделать, чтобы обычные пользователи не могли изменить документ реализации после проведения. Вариант с датой запрета не подходит, надо чтоб сразу после проведения. Вставил условие в модуле объекта в процедуру "ПередЗаписью":
В файловом варианте данное условие работает. В клиент серверном нет. Подскажите пожалуйста, как правильно сделать? Где что изменить? Я догадываюсь что где то надо , но где не знаю.
Если НЕ РольДоступна("ПолныеПрава") И ЭтотОбъект.Проведен Тогда
Сообщить("Для проведения данного документа необходима роль Полные права");
Отказ = Истина;
КонецЕсли;
В файловом варианте данное условие работает. В клиент серверном нет. Подскажите пожалуйста, как правильно сделать? Где что изменить? Я догадываюсь что где то надо
&НаКлиенте
По теме из базы знаний
- Работа с СКД в продукте "Infostart Toolkit"
- Обзор полезных методов БСП 3.1.4
- Доменная аутентификация ОС при бесшовной интеграции 1С:Документооборот 8 КОРП, редакция 2.1 и 1С:ERP Управление предприятием 2 (в клиент-серверном режиме)
- Клиент-серверный режим базы данных 1С8 для тестирования
- Модель запроса SQL
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) ну вот не работает
(4) вечером попробую, раньше никак, отпишусь
(5) конфигурация снята
(7) спасибо, посмотрю
(8)
(9) в файловом варианте как раз все устраивает
(4) вечером попробую, раньше никак, отпишусь
(5) конфигурация снята
(7) спасибо, посмотрю
(8)
Документ можно изменить групповой обработкой, провести повторно из формы списка,....(масса других вариантов)
так то оно так, но пользователи продавцы девушки, которые не знают что это такое. Все это затевается потому, что они в "пылу" работы начинают делать новую продажу в проведенном документе и перепроводят
(9) в файловом варианте как раз все устраивает
Вывод сообщения с сервера немного сложнее, чем Сообщить()
В остальном все правильно, так и надо делать, в модуле объекта ПередЗаписью().
Еще надо учесть возможность сначала отменить проведение, потом поменять и потом провести обратно, приведенный вариант это не запрещает.
В остальном все правильно, так и надо делать, в модуле объекта ПередЗаписью().
Еще надо учесть возможность сначала отменить проведение, потом поменять и потом провести обратно, приведенный вариант это не запрещает.
Вообщем, попробовал через создать подписку на событие ПередЗаписью и понял что пока маловато знаний. В общем модуле в свойствах поставил галочку "клиент" и вставил свой код. И 1С заругалось:
Пока не могу найти способ как мне эти переменные вытянуть. Может кто подскажет? Через запрос пройдет?
{ОбщийМодуль.РеализацияПередЗаписью.Модуль(4,40)}: Переменная не определена (ЭтотОбъект)
Если НЕ РольДоступна("ПолныеПрава") И <<?>>ЭтотОбъект.Проведен Тогда (Проверка: Сервер)
{ОбщийМодуль.РеализацияПередЗаписью.Модуль(4,10)}: Процедура или функция с указанным именем не определена (РольДоступна)
Если НЕ <<?>>РольДоступна("ПолныеПрава") И ЭтотОбъект.Проведен Тогда (Проверка: Тонкий клиент)
Пока не могу найти способ как мне эти переменные вытянуть. Может кто подскажет? Через запрос пройдет?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот