как заблокировать документ для редактирования
Подскажите как можно заблокировать документ для редактирования другими пользователем?
Я создала роль и флаг на форме документа. Если флаг установлен и нет роли у пользователя, в форме документа прописываю ЭтотОбъект.ТолькоПросмотр = Истина. Блокируются все реквизиты и кнопки на форме, а как заблокировать кнопки проведения на форме списка? Спасибо за советы
Я создала роль и флаг на форме документа. Если флаг установлен и нет роли у пользователя, в форме документа прописываю ЭтотОбъект.ТолькоПросмотр = Истина. Блокируются все реквизиты и кнопки на форме, а как заблокировать кнопки проведения на форме списка? Спасибо за советы
По теме из базы знаний
- Комплексный контроль остатков. Для одного или сразу нескольких логически связанных регистров накопления. Универсальное решение уровня данных для контроля не только складских остатков
- Разработка настольного приложения для автоматизации учета на 1С: Предприятие 8.3 (Версия: 01.12)
- Проверка документов
- Универсальный журнал документов
- БСП: инструкция подключения объектов к подсистеме запрета редактирования реквизитов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7)
Еще раз напишу....
Блокировать не доступность кнопок, а модуле объекта выполнять в процедуре перед записью, можно или нет править документ, и если нельзя, то отказ = истина и выведить сообщение, что документ защищен от редактирования.
Не нужно на форме ничего блокировать
Еще раз напишу....
Блокировать не доступность кнопок, а модуле объекта выполнять в процедуре перед записью, можно или нет править документ, и если нельзя, то отказ = истина и выведить сообщение, что документ защищен от редактирования.
Не нужно на форме ничего блокировать
Я делал так: в модуле формы ПриОткрытии:
Попытка
ЗаблокироватьДанныеФормыДляРедактирования();
Исключение
ТолькоПросмотр = Истина;
ИнформацияОбОшибке=ИнформацияОбОшибке();
ПоказатьПредупреждение(,ИнформацияОбОшибке.Причина.Описание);
КонецПопытки;
Попытка
ЗаблокироватьДанныеФормыДляРедактирования();
Исключение
ТолькоПросмотр = Истина;
ИнформацияОбОшибке=ИнформацияОбОшибке();
ПоказатьПредупреждение(,ИнформацияОбОшибке.Причина.Описание);
КонецПопытки;
В форме списка можно заблокировать в событии ПриАктивацииСтроки элемента Список. Пример:
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
Стр=Элементы.Список.ДанныеСтроки(Элементы.Список.ТекущаяСтрока);
ЕстьПечать=Ложь;
ЕстьПраваНаИС=Ложь;
ЕстПраваНаПринято=Ложь;
Попытка
Если Стр<>Неопределено
И Стр.ВидОтчета=ПредопределенноеЗначение("Справочник.ОП_ВидыОтчетностиПоказателейДеятельности.ЕжемесячныйМониторингСостоянияПромышленности") Тогда
ЕстьПечать=Истина;
КонецЕсли;
Если Стр<>Неопределено Тогда
ЕстьПраваНаИС=ОП_ОбщегоВызоваСервер.ЕстьПраваНаОтчетностьИС(Стр.ВидОтчета);
ЕстПраваНаПринято=ОП_ОбщегоВызоваСервер.ЕстПраваНаПринято(Стр.ВидОтчета);
КонецЕсли;
Исключение
КонецПопытки;
ЭтаФорма.Элементы.ПодменюПечать.ПодчиненныеЭлементы.ПодменюПечатьОбычное.Доступность=ЕстьПечать;
Элементы.ФормаУстановитьОтменитьПринято.Доступность=ЕстПраваНаПринято;
Попытка
//ЭтаФорма.Элементы.ПодменюПечатьОбычное_СостояниеПромышленностиИС.Видимость=ЕстьПраваНаИС;
ЭтаФорма.Элементы.ПодменюПечатьОбычное_СостояниеПромышленностиИС.Доступность=ЕстьПраваНаИС;
Исключение
КонецПопытки;
Попытка
//ЭтаФорма.Элементы.ПодменюПечатьОбычное_СостояниеПромышленностиИСДляWord.Видимость=ЕстьПраваНаИС;
ЭтаФорма.Элементы.ПодменюПечатьОбычное_СостояниеПромышленностиИСДляWord.Доступность=ЕстьПраваНаИС;
Исключение
КонецПопытки;
Попытка
//ЭтаФорма.Элементы.ПодменюПечатьОбычное_СостояниеПромышленностиСПредМесяцамиИС.Видимость=ЕстьПраваНаИС;
ЭтаФорма.Элементы.ПодменюПечатьОбычное_СостояниеПромышленностиСПредМесяцамиИС.Доступность=ЕстьПраваНаИС;
Исключение
КонецПопытки;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот