Добрый день.
Подскажите как программно добавить пользователя в рабочею группу Внутреннего документа.
В регистр сведению РабочаяГруппа добавляю при открытии документа вижу что пользователь появился но у данного пользователя нет прав на просмотр документа.
Где еще нужно прописать пользователя, чтобы у него права на просмотр появились ?
Подскажите как программно добавить пользователя в рабочею группу Внутреннего документа.
В регистр сведению РабочаяГруппа добавляю при открытии документа вижу что пользователь появился но у данного пользователя нет прав на просмотр документа.
Где еще нужно прописать пользователя, чтобы у него права на просмотр появились ?
По теме из базы знаний
- Групповое добавление пользователя в рабочую группу 1С: Документооборот 1.4
- 1C:Документооборот 2.1. Редактирование рабочих групп во внутренних документах
- Групповое изменение состава рабочих групп. 1С: Документооборот КОРП/ПРОФ/ДГУ 2 + поиск по участникам рабочих групп
- Список рассылки по рабочим группам для 1С: Документооборот
- Изменение рабочих групп документов (1С:Документооборот)
Найденные решения
(1) У меня в дополнительном обработчике бизнес-события сделано так:
Также посмотрите как у Вас происходит расчет прав :отложенное обновление или нет. Если отложенное, то работают ли регламентные задания: Обновление прав (долгое) и Обновление прав (оперативное).
Секретариат = Справочники.ГруппыПользователей.НайтиПоНаименованию("Секретариат");
// проверим, есть ли уже группа пользователей "Секретариат" в рабочей группе документа
ТаблицаУчастников = РаботаСРабочимиГруппами.ПолучитьРабочуюГруппуДокумента(Документ);
НайденнаяСтрока = ТаблицаУчастников.Найти(Секретариат, "Участник");
Если НайденнаяСтрока = Неопределено Тогда // не нашли
ТаблицаНабора = РаботаСРабочимиГруппами.ПолучитьПустуюТаблицуУчастников();
РаботаСРабочимиГруппами.ДобавитьУчастникаВТаблицуНабора(ТаблицаНабора, Секретариат);
РаботаСРабочимиГруппами.ДобавитьУчастниковВРабочуюГруппуОбъекта(Документ, ТаблицаНабора);
КонецЕсли;
ПоказатьТакже посмотрите как у Вас происходит расчет прав :отложенное обновление или нет. Если отложенное, то работают ли регламентные задания: Обновление прав (долгое) и Обновление прав (оперативное).
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) У меня в дополнительном обработчике бизнес-события сделано так:
Также посмотрите как у Вас происходит расчет прав :отложенное обновление или нет. Если отложенное, то работают ли регламентные задания: Обновление прав (долгое) и Обновление прав (оперативное).
Секретариат = Справочники.ГруппыПользователей.НайтиПоНаименованию("Секретариат");
// проверим, есть ли уже группа пользователей "Секретариат" в рабочей группе документа
ТаблицаУчастников = РаботаСРабочимиГруппами.ПолучитьРабочуюГруппуДокумента(Документ);
НайденнаяСтрока = ТаблицаУчастников.Найти(Секретариат, "Участник");
Если НайденнаяСтрока = Неопределено Тогда // не нашли
ТаблицаНабора = РаботаСРабочимиГруппами.ПолучитьПустуюТаблицуУчастников();
РаботаСРабочимиГруппами.ДобавитьУчастникаВТаблицуНабора(ТаблицаНабора, Секретариат);
РаботаСРабочимиГруппами.ДобавитьУчастниковВРабочуюГруппуОбъекта(Документ, ТаблицаНабора);
КонецЕсли;
ПоказатьТакже посмотрите как у Вас происходит расчет прав :отложенное обновление или нет. Если отложенное, то работают ли регламентные задания: Обновление прав (долгое) и Обновление прав (оперативное).
Из обработчика события "ПередЗаписью" справочника ВнутренниеДокументы... :)
// Добавление участников, переданных "снаружи", например из формы объекта
Если ДополнительныеСвойства.Свойство("РабочаяГруппаДобавить") Тогда
Для Каждого Эл Из ДополнительныеСвойства.РабочаяГруппаДобавить Цикл
// Добавление участника в итоговую рабочую группу
Строка = РабочаяГруппа.Добавить();
Строка.Участник = Эл.Участник;
Строка.Изменение = Эл.Изменение;
КонецЦикла;
КонецЕсли;
Показать
// Добавление участников, переданных "снаружи", например из формы объекта
так-с. читать не умеем. ликбез: У типа СправочникОбъект есть реквизит, которого нет у типа СправочникСсылка - ДополнительныеСвойства. Это структура со свободным составом. Этот реквизит часто используется для передачи в обработчики записи дополнительной информации.
Совсем для чайников - добавление документу, допустим сДокумент, текущего пользователя в РГ с правом изменения:
так-с. читать не умеем. ликбез: У типа СправочникОбъект есть реквизит, которого нет у типа СправочникСсылка - ДополнительныеСвойства. Это структура со свободным составом. Этот реквизит часто используется для передачи в обработчики записи дополнительной информации.
Совсем для чайников - добавление документу, допустим сДокумент, текущего пользователя в РГ с правом изменения:
оДокумент = сДокумент.ПолучитьОбъект();
оДокумент.ДополнительныеСвойства.Вставить("РабочаяГруппаДобавить", Новый Структура("Участник,Изменение", ТекущийПользователь(), Истина));
оДокумент.Записать();
(4) немного поменялась логика. Теперь массив туда передается. итого:
оДокумент = сДокумент.ПолучитьОбъект();
Масс = Новый массив;
масс.добавить(Новый Структура("Участник,Изменение", ТекущийПользователь(), Истина));
оДокумент.ДополнительныеСвойства.Вставить("РабочаяГруппаДобавить", Масс);
оДокумент.Записать();
оДокумент = сДокумент.ПолучитьОбъект();
Масс = Новый массив;
масс.добавить(Новый Структура("Участник,Изменение", ТекущийПользователь(), Истина));
оДокумент.ДополнительныеСвойства.Вставить("РабочаяГруппаДобавить", Масс);
оДокумент.Записать();
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот