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

Сделать недоступным пометку удаления документа

Автор stranger12, 14 авг 2014, 21:09

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

stranger12

Здравствуйте! Чуток с горем по полам разобрались. Нельзя отменять редактирование, проводить, И косяк такой, документы проведенные он ставит на удаление, а не проведенные документы он не ставит на удаление,ВОт код как делал.
Если РежимЗаписи=РежимЗаписиДокумента.Проведение И Не ПараметрыСеанса.глПользователь.ПравоУтверждатьЗаявкиТМЦ И НЕ ПометкаУдаления Тогда
        Предупреждение("Пользователь без права утверждения заявок ТМЦ не может  проводить заявки!");
        РежимЗаписи=РежимЗаписиДокумента.ОтменаПроведения;
        Возврат;
    КонецЕсли;
   
    Если РежимЗаписи=РежимЗаписиДокумента.ОтменаПроведения И Не ПараметрыСеанса.глПользователь.ПравоУтверждатьЗаявкиТМЦ И НЕ ПометкаУдаления Тогда
        Предупреждение("Пользователь без права утверждения заявок ТМЦ не может отменять проведения заявки!");
        РежимЗаписи=РежимЗаписиДокумента.Проведение;
        Возврат;
    КонецЕсли;
   
    Если РежимЗаписи=РежимЗаписиДокумента.Запись И ?(ПометкаУдаления,ПометкаУдаления,НЕ ПометкаУдаления) И Не ПараметрыСеанса.глПользователь.ПравоУтверждатьЗаявкиТМЦ Тогда
        ТекстПредупреждения=?(ПометкаУдаления,"Пользователь без права утверждения заявок ТМЦ не может помечать на удаления документ!","Пользователь без права утверждения заявок ТМЦ не может убирать пометку на удаления документа!");
        Предупреждение(ТекстПредупреждения);
        ПометкаУдаления=НЕ ПометкаУдаления;
        Возврат;

Помогите разобраться, совсем недавно стал 1с заниматься

LexaK

Цитировать?(ПометкаУдаления,ПометкаУдаления,НЕ ПометкаУдаления)
просто праздник какой-то!!! :ooifh:
если помогло нажмите: Спасибо!

stranger12

покажите как нужно  тогда, В долгу не останусь)

LexaK

из вашего описанию не понятно что надо-то?
какие действия с документом вы хотите делать и при каких услвиях?
если помогло нажмите: Спасибо!

stranger12

В документе стоит галочка запрет редактирования, Вот если пользователю нельзя редактировать, то он ничего не может сделать с документом,
Но не могу нормально сделать, что бы в форме списка, нельзя было провести документ ,отменить проведение и пометить на удаление.
Знаю,что можно сделать правами, но правами не нужно

LexaK

если только в одном документе надо сделать это ограничение
то в модуле документа, в событии
Будем считать что галочка запрет редактирования - ЗапретРедактирования

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

//***** Проверка условия Если стоит ЗапретРедактирования и нет ПравоУтверждатьЗаявкиТМЦ 
//то документ ни как нельзя записать, проверка в самом начале процедуры
Если Ссылка.ЗапретРедактирования и Не ПараметрыСеанса.глПользователь.ПравоУтверждатьЗаявкиТМЦ  Тогда
Отказ=Ложь;
Возврат;
КонецЕсли;

... //здесь остальной код

КонецПроцедуры //ПередЗаписью()

т.е. открыть документ и поправить его может любой, но сохранить его можно будет если нет галочки или есть ПравоУтверждатьЗаявкиТМЦ. 
что бы не могли редактировать, в модуле формы при открытии надо вставить это условие и открывать форму только на просмотр.

попробуйте должно сработать


если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск