При включенном персональном доступе к документам в 1С:Документооборот 1.2 бывает требуется дополнительно предоставить или убрать доступ пользователям, особенно на этапе настроек системы. Обработка позволяет изменять рабочую группу по списку документов.
В качестве основы для обработки взята обработка Универсальный подбор и обработка объектов в редакции Универсальные подбор и обработка объектов с установкой реквизитов табличных частей (управляемое и обычное приложение) от Поручик и добавлена форма Изменение рабочей группы.
Если обработка сразу не видна то через меню «Все действия» нажать «Очистить настройки и обновить список обработок»
На форме обработки подбираются возможные Роли, группы пользователей либо пользователи, устанавливается признак (добавление/удаление). Флаг изменения пустых рабочих групп указывает необходимость документов у которых она не указана.
Неплохо было бы добавить кнопку или галочку для добавление участников БП.
Пример кода, для кнопки:
&НаКлиенте
Процедура ДобавлятьУчастниковБП(Команда)
Индикатор = ПолучитьИндикаторПроцесса(НайденныеОбъекты.Количество());
Для Индекс = 0 По НайденныеОбъекты.Количество() — 1 Цикл
ОбработатьИндикатор(Индикатор, Индекс + 1);
Объект = НайденныеОбъекты.Получить(Индекс).Значение;
РаботаСРабочимиГруппами.ПерезаполнитьРабочуюГруппуДокумента(Объект, Истина);
КонецЦикла;
КонецПроцедуры
При нажатии кнопки «Найти объекты» выдает ошибку «Поле объекта недоступно для записи(ЭтотОбъект)»
Большое спасибо за обработку!!! Она меня спасла! 🙂
Спасибо, пригодилось!
Причем Использовал для ДО 2.0.8.7. Пришлось закомментировать одну строку в модуле формы «ПодборИОбработка», но отработало все нормально
В самой обработке кнопка «подобрать» не сработала, но «добавить» без проблем выполнила свои функции.
Более того в рабочую группу заполнились все пользователи перечисленные в карточке (Подготовил,Подписал,Ответственный)