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

При отмене проведения делать формой доступной для редактирования

Автор Ученик_2014, 18 июл 2014, 07:36

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

Ученик_2014

Доброго времени суток. Подскажите как сделать при нажатии на форме элемента "Провести" недоступной для редактирования ее элементы? А при отмене проведения - делать доступными.
Сейчас получилось только  при открытии проверить свойство Объекта. А если нажать кнопку провести - недоступным документ становится только если его закрыть и открыть снова.

LexaK

вариантов множество, вот один,

в модуле формы, в событии после записи
проверяйте реквизит Проведен
если Проведен то ЭтаФорма.ТолькоПросмотр = Истина;
иначе ЭтаФорма.ТолькоПросмотр = Ложь;

а можно и вообще не проверять ни чего, а сразу написать такую конструкцию

ЭтаФорма.ТолькоПросмотр = Проведен;
если помогло нажмите: Спасибо!

cska-fanat-kz

в модуле формы в ПриОткрытии() и в ПослеЗаписи() пишем

ЭтаФорма.ТолькоПросмотр = ЭтотОбъект.Проведен;

Правда, чтобы разблокировать форму, надо снять документ с проведения из формы списка...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

LexaK

Цитироватьв модуле формы в ПриОткрытии() ...
да, да, там тоже.

но на самом деле, автору вопросу наверно не это надо, смысл закрывать редактирование формы? если пользователь ВСЕГДА сможет распровести документ и делать с ним что захочет?
Если автору надо, для простых операторов, запретить редактирование проведенных документов, то это надо решать с помощью настроек ролей (или вставлять проверку ролей в код модуля формы).
И соотвественно должна быть роль ответственного оператора (менеджера) у которого есть полные права на документ.
если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск