Изменение дат для закрытого заказ-наряда при отсутствии прав

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Изменение дат для закрытого заказ-наряда при отсутствии прав, Альфа-Авто ААА ПРОФ 5.1.04.06
 
Добрый день.
Возникает ошибка при которой обычный пользователь без прав на изменение документов задним числом и без прав редактирования закрытых заказ-нарядов может изменить дату окончания и дату закрытия заказ-наряда для любого ЗН.
как воспроизвести ошибку:
обычный пользователь открывает к примеру закрытый ЗН, открывает панель свойств документа, изменяет любой дополнительный реквизит и пытается распечатать, на что программа сообщает
"Нет прав на проведенные документов задним числом.
Из-за возникших ошибок операция записи была отменена." (прим. кстати опечатка)
все как бы нормально, но если сразу же попытаться распечатать еще раз, то документ спокойно перепроведется с уже текущей датой окончания и закрытия ЗН без каких либо ошибок
 
исправлена ли эта ошибка в следующих релизах?
 
как временное решение в модуле формы обработки "ПанельСвойствОбъекта" немного изменил функцию "ИнициализацияПанелиДляТекОбъекта"
Код
// Процедура инициализации панели в зависимости от типа объектов
Функция ИнициализацияПанелиДляТекОбъекта(Страницы)
   Результат = ИСТИНА;
   ТолькоПросмотр = ЛОЖЬ;
   Если ВидОбъекта = "Справочник" Тогда
      УстановитьДоступностьЭлементовФормы(НЕ ТекОбъект.ЭтоГруппа);
   ИначеЕсли ВидОбъекта = "Документ" Тогда
      ЭлементыФормы.ТабличноеПолеСвойстваОбъекта.ТолькоПросмотр = НЕ обПраво("РазрешитьИзменениеСвойствОбъекта",ТекОбъект.Права);
      //Василий. Дополнительно проверим на состояние заказнаряда и прав на редактирование закрытых ЗН 
      Если Не ЭлементыФормы.ТабличноеПолеСвойстваОбъекта.ТолькоПросмотр И ТипЗнч(ТекОбъект) = Тип("ДокументОбъект.ЗаказНаряд") Тогда
         ЭлементыФормы.ТабличноеПолеСвойстваОбъекта.ТолькоПросмотр = (ТекОбъект.Состояние = Справочники.ВидыСостоянийЗаказНарядов.Закрыт) И Не обПраво("РедактированиеЗакрытыхЗаказНарядов",ТекОбъект.Права);
      КонецЕсли;
      
      //Проверим на редактирование задним числом
      //Для начала получим дату сравнения
      Если ТипЗнч(ТекОбъект) = Тип("ДокументОбъект.ЗаказНаряд") Тогда
         Если ТекОбъект.Состояние = Справочники.ВидыСостоянийЗаказНарядов.Закрыт Тогда
            ДатаСравнения = ТекОбъект.ДатаЗакрытия;
         Иначе
            ДатаСравнения = ТекущаяДата();
         КонецЕсли;
      Иначе
         ДатаСравнения = ТекОбъект.Дата;
      КонецЕсли;
      
      Если Не ЭлементыФормы.ТабличноеПолеСвойстваОбъекта.ТолькоПросмотр И ДатаСравнения < НачалоДня(ТекущаяДата()) Тогда
         ЭлементыФормы.ТабличноеПолеСвойстваОбъекта.ТолькоПросмотр = Не обПраво("ПроведениеЗаднимЧислом",ТекОбъект.Права);
      КонецЕсли;
      //закроем доступ к кнопке записать, ибо все равно делает модифицированность документу даже если ничего не изменили и нажали "Записать"
      ЭлементыФормы.ОсновныеДействияФормы.Кнопки.Записать.Доступность = Не ЭлементыФормы.ТабличноеПолеСвойстваОбъекта.ТолькоПросмотр;
      //Василий.
   КонецЕсли;
   Возврат Результат;
КонецФункции

Изменено: Василий МД - 16.11.2016 10:28:28
 
Добрый день, Василий, на актуальном релизе 5,1,07,14 указанная Вами ситуация не воспроизводится.
 
проверил на 5.1.08.05 ошибка воспроизводится
 
Василий, ВЫ тестируете ситуацию на типовом релизе? на типовом 5,1,08,05 данная ситуация не воспроизводится. Документ распечатывается, но дата закрытия заказ-наряда не меняется. Возможно не совсем понятен механизм воспроизведения.
 
1. заходим под обычным пользователем без прав на изменение закрытых ЗН и без прав на изменение документов задним числом.
2. открываем любой закрытый ЗН, можно и ЗН закрытый месяц назад
3. открываем панель свойств объекта, изменяем любой реквизит (например руководитель)и жмем "Записать" на панели доп свойств.
4. пытаемся распечатать документ. 1с ругается что "документ изменен, перепровести?", соглашаемся и получаем ошибку в правах.
5. ничего не изменяя пытаемся заново распечатать и уже без проблем документ перепроводится уже с сегодняшней датой закрытия.
работает со всеми видами документов, но страшнее всего именно с ЗН, ибо изза изменения даты закрытия и выполнения он попадает в текущий период, что приводит к неправильному расчету ЗП и выгрузки в БП и т.д.
 
Василий, да Вы правы, указанная Вами ситуация воспроизводится, поставлена задача разработчикам.
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С