Восстановление последовательности и дата запрета редактирования
Читают тему
Вход в личный кабинет
Для получения доступа к форуму необходимо
авторизоваться
или
зарегистрироваться
на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
Добрый день.
Вопрос разработчикам.
Описание ситуации:
Нарушена последовательность по партиям на 11.01.2012.
Установлена дата запрета редактирования 31.12.2011.
Право "Редактирование документов в закрытом периоде" установлено в Ложь.
При попытке восстановить последовательность программа выдает сообщение о том, что у пользователя нет права редактирования документов в закрытом периоде.
При чем тут закрытый период? И почему в обработке восстановления последовательности в модуле формы, в процедуре "ОсновныеДействияФормыВыполнить" проверка права "Редактирование документов в закрытом периоде" выполняется вне зависимости от того, на какую дату нарушена последовательность? Т.е. данный кусок кода (приведен ниже) выполняется в любом случае, а должен выполняться только, если дата нарушение последовательности меньше или равна дате запрета редактирования. Или я в чем-то ошибаюсь?
---------------------------------------------------------------------------
Если НЕ обПраво("РедактированиеДокументовВЗакрытомПериоде", глПрава, Ложь) Тогда
Ответ = Вопрос("Нет права на редактирование документов в закрытом периоде.
| на время выполнения обработки право необходимо включить. Продолжить?", РежимДиалогаВопрос.ДаНет);
Если Ответ = КодВозвратаДиалога.Да Тогда
МенеджерЗаписи = РегистрыСведений.ПраваИНастройки.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Объект = ПараметрыСеанса.Пользователь;
МенеджерЗаписи.ПравоНастройка = обПолучитьСсылкуПВХПравИНастроек("РедактированиеДокументовВЗакрытомПериоде");
МенеджерЗаписи.Значение = Истина;
МенеджерЗаписи.Записать(Истина);
ОтключитьРедактированиеДокументовВЗакрытомПериоде = Истина;
СообщитьОбИзменениях = Истина;
Иначе
Возврат;
КонецЕсли;
КонецЕсли;
--------------------------------------------------------------------------
Заранее спасибо.
При попытке восстановить последовательность программа выдает сообщение