А как разрешить проводить документы определённым пользователям ?

1. G_116834340000555431722 10.11.21 09:54 Сейчас в теме
У меня есть регистр "Список пользователей для редактирования проведённых"
Как этому списку дать доступ на проведение ?

РазрещеноРедактирование = ПЛ_Портал.ОпределитьПравоПользователяНаРедактированиеПроведенныхДокументов();
Если НЕ РазрещеноРедактирование Тогда

Если ЭтотОбъект.ДатаОтгрузки - ЭтотОбъект.Дата < 86400 * 2 Тогда
Отказ = Истина;
Сообщение = Новый СообщениеПользователю();
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Поле = "Объект.ДатаОтгрузки";
Сообщение.Текст = "Дату отгрузки возможно ставить только минимум через 2 дня";
Сообщение.Сообщить();
Иначе

КонецЕсли;
КонецЕсли;
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. soft_wind 10.11.21 10:14 Сейчас в теме
(1)что-то с логикой у вас, вот ваш код, но немного по другому
РазрещеноРедактирование = ПЛ_Портал.ОпределитьПравоПользователяНаРедактированиеПроведенныхДокуме­­нтов();

Если РазрещеноРедактирование Тогда

   Если ЭтотОбъект.ДатаОтгрузки - ЭтотОбъект.Дата < 86400 * 2 Тогда
   Отказ = Истина;
   Сообщение = Новый СообщениеПользователю();
   Сообщение.УстановитьДанные(ЭтотОбъект);
   Сообщение.Поле = "Объект.ДатаОтгрузки";
   Сообщение.Текст = "Дату отгрузки возможно ставить только минимум через 2 дня";
   Сообщение.Сообщить();
   Иначе

   КонецЕсли;
Иначе
   Сообщить("Вам запрещено редактирование");
   Отказ = Истина;
КонецЕсли;
Показать
6. пользователь 10.11.21 11:44
Сообщение было скрыто модератором.
...
5. soft_wind 10.11.21 10:32 Сейчас в теме
(1)а для запрета проведения, по вашим настройкам
в модуле документа, в процедуре ОбработкаПроведения
добавьте ваш код

Процедура ОбработкаПроведения(Отказ, РежимПроведения)

...
РазрещеноРедактирование = ПЛ_Портал.ОпределитьПравоПользователяНаРедактированиеПроведенныхДокуме­<wbr>­­нтов();
Если Не РазрещеноРедактирование Тогда
    Сообщить("Вам запрещено проведение!");
    Отказ = Истина;
КонецЕсли; 
...
Показать
3. XAKEP 10.11.21 10:16 Сейчас в теме
а если завтра вам руководство скажет - три дня можно , а через месяц - разрешено пять дней

код переписывать ?
4. XAKEP 10.11.21 10:18 Сейчас в теме
опять новые прохожие 0дней на сайте...
7. soft_wind 10.11.21 12:18 Сейчас в теме
(6) ааа, тогда так попробуйте

РазрещеноРедактирование = ПЛ_Портал.ОпределитьПравоПользователяНаРедактированиеПроведенныхДокуме­<wbr>­­нтов();

Если РазрещеноРедактирование Тогда
   //есть разрешение, больше ни чего не проверяем
Иначе
   //здесь проверка по дате
   Если ЭтотОбъект.ДатаОтгрузки - ЭтотОбъект.Дата < 86400 * 2 Тогда
      Отказ = Истина;
      Сообщение = Новый СообщениеПользователю();
      Сообщение.УстановитьДанные(ЭтотОбъект);
      Сообщение.Поле = "Объект.ДатаОтгрузки";
      Сообщение.Текст = "Дату отгрузки возможно ставить только минимум через 2 дня";
      Сообщение.Сообщить();
   КонецЕсли;
КонецЕсли;

Показать
8. G_116834340000555431722 10.11.21 12:53 Сейчас в теме
(7)Пробовал так всё ровно выдаёт "Дату отгрузки возможно ставить только минимум через 2 дня"
9. G_116834340000555431722 10.11.21 12:57 Сейчас в теме
(7)У меня есть регистр "Список пользователей для редактирования проведённых"
Как вот этому регистру дать доступ ?
10. soft_wind 10.11.21 13:13 Сейчас в теме
(9) так же в общем модуле напишите функцию
и проверяйте ПараметрыСеанса.ТекущийПользователь
есть ли он вашем регистре среди разрешенных пользователе и возвращайте Истина или Ложь
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот