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

Запрет на проведение непроведенного документа

Автор 3030, 26 дек 2012, 16:14

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

3030

Здравствуйте, суть вопроса такова. Есть некий документ, в котором Пользователь1 с Ролью1 может исправлять только один реквизит (все остальное заблочено,реквизит в дальнейшем нигде не фигурирует). Все это реализовано было с помощью ролей. Но выяснилось, что необходимо править и уже проведенные документы, таким образом, Пользователю1 стала доступна стандартная кнопка "ОК" (записать с проведением и закрыть форму). Что я хочу: ввести проверку, чтобы Пользователь1 не провел случайно документ, который еще не проведен другим пользователем с соответствующей ролью.

Решение задачи вижу так: условие
Если ПользователиИнформационнойБазы.ТекущийПользователь().Имя = "Еще один пользователь" И ЭтотОбъект.Проведен = 0 тогда
ЭтотОбъект.Записать(РежимЗаписиДокумента.Запись);
КонецЕсли;


Таким образом, вместо проведения должна произойти только запись. Но не могу понять, куда это условие засунуть, то есть где найти процедуру, отвечающую за стандартную кнопку "ОК" и где выбираются режимы записи документа. Платформа 8.1.

MuI_I_Ika

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
   // Вставить содержимое обработчика.
КонецПроцедуры

Теги:

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

Рейтинг@Mail.ru

Поиск