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

Запрет На Редактирование документа и Копирования программно

Автор Vasylii, 22 дек 2022, 14:55

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

Vasylii

не могу понять как запретить редактирование документа и копирования програмно, у меня есть поле флага и если оно активно тогда редактировать нельзя и копировать тоже

Если ЗапретНаСоздание тогда
НовыйДокумент.Создание = Ложь;
        НовыйДокумент.ТолькоПросмотр = истина;
Отказ = Истина;
возврат;
КонецЕсли;

LexaK

Vasylii, вообще так не делают.
вот допустим вы установили галочку Запрета,
и настроили код, что вообще ни чего больше с документом делать не можете!

а затем возникла необходимость что-то в этом документе изменить, или он стал ненужным - удалить и т.д.

Что в этом случае вы будете делать? опять переписывать конфигурацию?
если помогло нажмите: Спасибо!

Vasylii

LexaK, Так это все через расширение делается зачем конфу переписывать, нужно для отдельных пользователей дабы поставил галку в их пользователе и все они не могут там ничего сделать, да я знаю что есть штука с правами и ничего не надо, но захотели вот так

LexaK

Vasylii,
Цитироватьнужно для отдельных пользователей
а Роли, настройка ролей не подойдет?
если помогло нажмите: Спасибо!

Vasylii

LexaK, так в том и загвоздка хотят именно по галке которая сделана через дополнительные реквизиты

Vasylii

LexaK, я знаю что можно с помощью толькопросмотр запретить редакт, проведение , запись и копирование но не понимаю как его встроить и куда, пытался по разному и в модуль формы , и в модуль документа эффекта 0

LexaK

Vasylii, вообще можно всего одну команду добавить,
не знаю где в расширении, но в модуле документа, в прецедуре ПередЗаписью
примерно так

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

Если ЭтоНовый() = Ложь и Ссылка.ТолькоПросмотр = Истина Тогда
Сообщить("Все действия с документом запрещены!");
Отказ = Истина;
Возврат;
КонецЕсли; 
//какой-то другой код
КонецПроцедуры
и такую же проверку добавить в процедуру ПриКопировании(...)
если помогло нажмите: Спасибо!

Vasylii

LexaK, Ругается что ссылка нет объекта а если через объект.ссылка.толькопросмотр ругается что нет поля объекта просмотр а что такое это новый?

LexaK

Vasylii, ТолькоПросмотр - это ваш новый реквизит, как я понял, где вы галочку ставите, писали выше
если помогло нажмите: Спасибо!

Vasylii


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

Рейтинг@Mail.ru

Поиск