Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 04:25

Проведение документа

Автор Zalatuy, 19 окт 2013, 13:42

0 Пользователей и 1 гость просматривают эту тему.

Zalatuy

Всем здравствуйте. Я только начинаю изучать 1С:Предприятие. Поэтому не пинайте.
Итак,есть задача:
1. Документы должны проводиться только программно.
2. я сделал обработку, которая проводит документы.
3. Проведение документов вызывается на сервере.
4. В модуле объекта документа написал код,
который запрещает проведение интерактивно.
5. Тем не менее, при серверном вызове процедуры проведения
программный код на клиенте вызывается.

Вопрос: почему это происходит? Как надо было сделать?


Besart

Цитата: Zalatuy от 19 окт 2013, 13:42Тем не менее, при серверном вызове процедуры проведения
программный код на клиенте вызывается.
если имеется ввиду контекст выполнения кода, то из серверной процедуры нельзя вызвать клиентскую, наоборот можно


Zalatuy


markgenuine

Проще наверное сделать так:
1. Создать роль, например "Разрешить интерактивное проведение".
2. Создать подписку на событие, перед записью.
3. Создать процедуру в каком-нибудь модуле из общих, например создать свой, в этой процедуре проверять, если у текущего пользователя доступна роль "разрешить интерактивное проведение" или полные права тогда просто делать возврат и в конце процедуры сделать отказ = истина и сообщение об ошибке типа "Вам не разрешено проводить документ оперативно"
4. Ну и вроде бы и все.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск