Создаю программно с помощью обработки Внутренний документ в Документообороте

1. Swetlana 26 24.07.23 13:56 Сейчас в теме
Документооборот релиз 2.1 (2.1.32.6)

Внутренние документы создаются, все нормально

Проблема в том, что они остаются невидимыми для пользователей, указанных в рабочей группе

После запуска обработки Расчет прав вручную все нормализуется,

Что мне еще нужно указать в моей обработке, чтобы корректно проходило на этапе загрузки из обработки?
По теме из базы знаний
Найденные решения
10. nomad_irk 76 24.07.23 15:00 Сейчас в теме
(7)Боюсь, что совсем "вручную" повторить все не получится, потому что в ограничениях прав участвуют:

Справочник.ДескрипторыДоступыОбъектов
РегистрСведений.СоставСубъектовПравДоступа
РегистрСведений.ПраваПоДескрипторамДоступаОбъектов
.......

ИМХО, будет быстрее вызывать типовое выборочное обновление прав после добавления всех документов в ИБ.
Можно обновление прав доступа поставить в очередь, чтобы не ждать отработки, оно очередным фоновым заданием выполнится(типовой механизм)
Swetlana; +1 Ответить
15. Swetlana 26 24.07.23 17:14 Сейчас в теме
Удалось решить задачу

Есть общая форма ДокументооборотПраваДоступаПоОбъекту и она имеет кнопку Обновить, которая как раз и обновляет дескрипторы документа, причем сразу

код этой команды я и применила в своей обработке
nomad_irk; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 24.07.23 14:23 Сейчас в теме
(1) уточнение:
Элементы справочника "ВнутренниеДокументы" записываются без
ОбменДанными.Загрузка = Истина

?
3. Swetlana 26 24.07.23 14:25 Сейчас в теме
5. nomad_irk 76 24.07.23 14:31 Сейчас в теме
(3)в модуле объекта, в ПередЗаписью() есть такой код
Прикрепленные файлы:
Swetlana; +1 Ответить
8. Swetlana 26 24.07.23 14:46 Сейчас в теме
9. Swetlana 26 24.07.23 14:50 Сейчас в теме
(5) Туда заходит и автоматически записывает того кто загружал с помощью обработки, т.е. ответственного
Затем я добавляю в РС сведений группу программно
4. Swetlana 26 24.07.23 14:29 Сейчас в теме
(2) еще уточню.
в качестве рабочей группы указывается не конкретный пользователь, а папка в какую входят эти пользователи
6. nomad_irk 76 24.07.23 14:36 Сейчас в теме
(4)Проверьте наличие записи в РС "РабочиеГруппы" по проблемным "документам".
7. Swetlana 26 24.07.23 14:43 Сейчас в теме
(6) есть запись
она создается программно
10. nomad_irk 76 24.07.23 15:00 Сейчас в теме
(7)Боюсь, что совсем "вручную" повторить все не получится, потому что в ограничениях прав участвуют:

Справочник.ДескрипторыДоступыОбъектов
РегистрСведений.СоставСубъектовПравДоступа
РегистрСведений.ПраваПоДескрипторамДоступаОбъектов
.......

ИМХО, будет быстрее вызывать типовое выборочное обновление прав после добавления всех документов в ИБ.
Можно обновление прав доступа поставить в очередь, чтобы не ждать отработки, оно очередным фоновым заданием выполнится(типовой механизм)
Swetlana; +1 Ответить
11. Swetlana 26 24.07.23 15:03 Сейчас в теме
(10) а программно это можно будет сделать? Обновление прав
12. Swetlana 26 24.07.23 15:07 Сейчас в теме
(10) > Можно обновление прав доступа поставить в очередь, чтобы не ждать отработки, оно очередным фоновым заданием выполнится(типовой механизм)
видимо да
но я посмотрела, регламентное задание включено, но говорят что вручную приходится запускать
Непонятно
Может оно 1 раз только запускается, хм
буду изучать
Спасибо
13. Swetlana 26 24.07.23 15:09 Сейчас в теме
(10) регламентное задание есть
каждый день; каждые 10 секунд, повторять после завершения через 10 секунд

видимо не отрабатывает

2 задания
Обновление прав доступа оперативное и долгое
14. nomad_irk 76 24.07.23 15:28 Сейчас в теме
(13)Оперативное - это просто больше объектов "пересчитывается" за одну итерацию(на сколько я понял)
В общем, самостоятельно строить очередь обновления нужно начинать с формирования Дескриптора(-ов) прав доступа по внутреннему документу, потом набор дескрипторов обрабатывать с помощью:
ДокументооборотПраваДоступа.ОбновитьПраваДоступаПоДескриптору(Выборка.Ссылка)

или
Справочники.ДескрипторыДоступаОбъектов.ОбновитьПрава(Выборка.Ссылка)

где Выбрка.Ссылка - ссылка на дескриптор.
Глубже не копал.
Swetlana; +1 Ответить
15. Swetlana 26 24.07.23 17:14 Сейчас в теме
Удалось решить задачу

Есть общая форма ДокументооборотПраваДоступаПоОбъекту и она имеет кнопку Обновить, которая как раз и обновляет дескрипторы документа, причем сразу

код этой команды я и применила в своей обработке
nomad_irk; +1 Ответить
Оставьте свое сообщение

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