ГраницыЗапретаИзмененияДанных хранятся в ПараметрыСеанса и имеют тип ХранилищеЗначения, при открытие документа, программа проверяет ОбщуюДатуЗапретаРедактирования хранящуюся в ГраницеЗапретаИзмененияДанных и разрешает или запрещает редактирование документа. Иногда по ходу работы появляются исключения(несколько документов, которые можно редактировать задним числом) и надо поменять ОбщуюДатуЗапретаРедактирования.
Если я пишу:
СоответствиеГраницЗапрета = ПараметрыСеанса.ГраницыЗапретаИзмененияДанных.Получить();
Если ЗначениеЗаполнено(ОрганизацияДляРедактирования) Тогда
СоответствиеГраницЗапрета["ОбщаяДатаЗапретаРедактирования"] = ДатаРазрешенияРедактирование;
КонецЕсли;
ПараметрыСеанса.ГраницыЗапретаИзмененияДанных = СоответствиеГраницЗапрета;
То получаю ошибку:
"Ошибка при установке значения атрибута контекста (ГраницыЗапретаИзмененияДанных): Нарушение прав доступа!
ПараметрыСеанса.ГраницыЗапретаИзмененияДанных = СоответствиеГраницЗапрета;
по причине: Нарушение прав доступа!"
Что делать? Как обойти?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший