Имя: Пароль:
1C
 
Очередное разграничение доступа на уровне подразделений
0 Kongo2019
 
16.04.24
08:55
Для начала как это работает сейчас.
Есть процесс формирования бизнес-плана, экономист рассылает заготовку таблиц в Экселе, руководители подразделений ее заполняют и потом экономист собирает это все до кучи.
Теперь появилась желание загнать  это все в 1С.  До бишь пользователь создаёт док со своими хотелками. Например, покупка подшипника такого-то в количестве такого. Но при этом доков других пользователей видеть не должен.
Пока придумал такую хрень. Привязываем пользователя в подразделению и в доках это подразделение пишем в реквизит дока. При открытии дока идет проверка на подразделение и если не его то док не открываем.  Также делаем журналы доков на динамических списках с отбором сразу в запросе.
В отчетах сразу в запросах делаем условие на подразделение пользователя.
Но пользователи у нас умные, как они это смогут обойти? Потому что гениальная идея экономиста сделать каждому подразделению свою базу как-то мне не вдохновляет.
Ну может еще какие варианты у кого есть. Конфа куда это прикручивается не типовая самописка, без БСП.
1 d4rkmesa
 
16.04.24
09:03
(0) RLS свой по подразделению или даже по автору не хотите сделать? Тогда это будет работать естественным образом.
2 Kongo2019
 
16.04.24
09:22
(1) Да читаю вот это раздел на ИТС. Как-то мало там и не очевидно. В типовых с этим воевал, не зашло как-то.
3 d4rkmesa
 
16.04.24
09:30
(2) Там в целом все просто (чтобы самому не расписывать): https://forum.infostart.ru/forum9/topic228812/#message2322333

Прописываете для документа ограничение доступа для всех полей <Прочие поля>   - ГДЕ Ответственный = &ТекущийПользователь.
&ТекущийПользователь - параметр сеанса, который должен быть заполнен.