Права. Проведение

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

Страницы: 1
RSS
Права. Проведение
 
Подскажите как программно провести документ если у пользователя нет прав на это.....

Задача такая: Имеется документ реализации товаров (Склад А), но часть товаров лежит на складе (склад Б) к которому нет доступа у пользователя, я программно создаю документ перемещение от А к Б и вывожу на печать перемещение (на принтер старшего кладовщика). Сейчас это конечно работает через фоновое задание, но это время ожидания проведения документ ....хочется от этого отойти....
 
Если ограничение наложено на уровне конфигурации (например, у вас реализован РЛС), то проводите документ в привилегированном режиме. Если же запрет контролируется программным образом в момент проведения, то уберите контроль при проведении в этой ситуации.
 
РСЛ нет, контроль запрета идет программным образом....  
 
Настроить печать через фоновое задание - не самая простая задача, которая вами была решена. Можно передать в модуль проведения параметр "НеКонтролироватьПраваПользователя" (через реквизит объекта ДополнительныеСвойства) и обработать его в обработке проведения так как вам надо.
Или как раз вопрос стоит в том - где происходит программный запрет проведения документа пользователю?
 
Цитата
Алексей Кутыгин написал:
Можно передать в модуль проведения параметр "НеКонтролироватьПраваПользователя"

НеКонтролироватьПраваПользователя - это вы предлагаете свой параметр, это не стандартный механизм .....  Мне бы хотелось стандартным механизмом решить задачу , через дополнительные параметры.

 
 
Цитата
Алексей Кутыгин написал:
ДополнительныеСвойства
Не стал долго думать воспользовался Вашим советом , а именно при создании программно документа в доп.свойства записал свой реквизит и внес изменение в общий модуль дкДокументы
Код
Функция дкПроверитьДоступностьСкладовКомпании(ЭтотОбъект) Экспорт
   СкладыДоступны = Истина;
   
   Попытка
      Если ЭтотОбъект.ОтменитьПроверкуДоступностиСкладов Тогда
         Возврат СкладыДоступны;
      КонецЕсли;
   Исключение
   КонецПопытки;
   
//Болтушкин++ 06022019 
   Попытка
   Если ЭтотОбъект.ДополнительныеСвойства.Свойство("ОтменитьПроверкуДоступностиСкладов") тогда
      Возврат ЭтотОбъект.ДополнительныеСвойства.ОтменитьПроверкуДоступностиСкладов;
   КонецЕсли; 
   Исключение
   КонецПопытки;
//Болтушкин--
 
имеется Право (Проведение задним числом) №41304,  мне необходимо открыть доступ только на опред. документы , во вкладке "Разрешение прав доступа: проведение задним числом" - выбрал объект и значение да, но документ не проводится.....

P.S. установлена дата запрета редактирования  
Изменено: Антон Болтушкин - 08.02.2019 09:29:24
 
Антон, так дата запрета редактирования имеет приоритет надо этим правом. нужно разрешать право "Редактирование документов в закрытом периоде" №41284
 
Цитата
Светлана Сулименко написал:
"Редактирование документов в закрытом периоде" №41284
То что надо, спасибо. Еще вопрос если механизм всем пользователям один и тот же документ проставить в доступ?
 
Антон, Вы имеете ввиду, что по всем документам редактирование документов в закрытом периоде  в "нет", а по какому-то конкретному документу нужен доступ?
 
Цитата
Светлана Сулименко написал:
Вы имеете ввиду
настройки права для всех, можно нажать кнопку "Значение прав" и в окне отредактировать всем права, а вот настройка уже доступа по определенным документам, такого окна нет ... Ну да ладно, уже поправил как надо.... Пусть разработчики добавят такую возможность ))).
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С