17 июля 2025
1C-RarusTechDay 2025
8-я открытая техническая конференция для специалистов 1С
Зарегистрироваться
1C-RarusTechDay 2025 — 8‑я открытая техническая конференция для специалистов 1С

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

Декоративное изображение

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

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

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