Имя: Пароль:
1C
 
Ограничение на уровне записей
0 Morozov Roman
 
10.11.24
23:40
Здравствуйте! Подскажите пожалуйста. В Спр Номенклатура есть группы , например Товары Китай и Товары США, в компании есть проверяющие сотрудники один работает на Китай второй на США, как их разграничить по записям, чтобы Китай когда заходит в справочник у него были только товары из группы Китай?
1 Asmody
 
11.11.24
00:47
(0) Сделай отборами.
н+1 правило одинесника: Если можно не использовать RLS - не используй RLS
2 Morozov Roman
 
11.11.24
08:09
Отборами в динамическом списке имеете в виду?
3 Morozov Roman
 
11.11.24
08:13
Там не только справочник будет задействован, если в документе нет номенклатуры из группы, то не должен открываться документ и отчеты по продажам только номенклатура соответствующая пользователю, др не должна отображаться
4 Волшебник
 
11.11.24
08:34
(0) Заведите новый реквизит Страна
5 Ненавижу 1С
 
11.11.24
08:52
(3) а как должен открываться док, в котором есть как разрешенные товары, так и запрещенные?
6 trdm
 
11.11.24
08:54
(5) Открываться он должен как обычно, а вот редактирование номенклатурых позиций должно быть ограничено имхо.
7 maxab72
 
11.11.24
08:57
(5) приходные никак. Их можно разграничить по поставщикам, стандартно. А расходные тем более никак.
(1) а отчеты?
8 trdm
 
11.11.24
09:01
(1) все так плохо?
9 Ненавижу 1С
 
11.11.24
09:13
(6) позиции же не видно "запрещенные"
10 Morozov Roman
 
11.11.24
09:39
Про документы и отчеты не стал писать пока, но тут уже сами подняли вопрос. В документах еще не было номенклатур с разными странами так скажем, там не страны, а бренды вообще, но не суть. А вообще я думал сам про документы, как будет, если попадут 2 разные номенклатуры типа Китай США и в док зайдет китаец, в идеале он должен в ТЧ документа увидеть только Китайскую номенклатуру, но  т к я в РЛС не разбираюсь, только начал изучать, поэтому сюда обратился за советом, как вообще будет это выглядеть. А отчеты в запросе "выбрать разрешенные" написано, и отчеты по продажам если зайдет китаец должен показать только китайскую номенклатуру, но мне кажется, так и будет, итоги только надо проверить. Вообще надо сначала с номенклатурой разобраться, а потом уже документы и отчеты проверить. Есть вариант перечисление создать, типа принадлежность номенклатуры и по нему разграничить, но интересно как по родителю это сделать
11 AAA
 
11.11.24
09:40
Сначала надо четко и прозрачно поставить задачу, а потом уже ее решать. В теме речь шла про справочники, теперь вылезли документы. Потом вылезет еще что-то.
Если товар разграничен по группам, то как вариант, просто не смешивайте товары в документах, делайте отдельные документы
12 Волшебник
 
11.11.24
09:48
А может завести разные базы?
13 maxab72
 
11.11.24
09:53
(12) Знал одну фирму, они завели два отдельных юрлица для закупок, одно работало с Пепсико, вторая с Кока-колой. И честно рапортовали поставщикам, что с их конкурентами они не знаются! А продавало третье юрлицо.
14 Волшебник
 
11.11.24
09:54
(13) Вот мерзавцы!
15 Stepashkin
 
11.11.24
09:55
(13) Ужас!
16 Stepashkin
 
11.11.24
09:55
(12) 👍🔥
17 Prog_man
 
11.11.24
09:59
(0) мутная задача, для чего эти ограничения, административно можно решить вопрос, кто какой номенклатурой занимается? и конфигурация какая ?
18 trdm
 
11.11.24
09:59
(9) > позиции же не видно "запрещенные"

представляю как шерсть на голове зашевелится, когда тотал амоунт - один, а по строкам другой.
20 FirstLine Support
 
11.11.24
10:20
(18) насколько помню работу rls, строки документа будут видны, а наименование товара будет скрыто и карточку не откроешь
21 Ненавижу 1С
 
11.11.24
11:04
в типовых у справочника Номенклатура есть ГруппаДоступа, но это на редактирование. Можно прикрутить и к чтению. Плохая идея, мне кажется
22 Morozov Roman
 
11.11.24
11:20
УНФ. Примерно суть как про Пепсико выше описано. Про разные базы был вариант, но не получится. Слишком много рабочих баз ночью обмены запускаются между 30 базами УТ-УТ, УТ-Бух и еще там разные. Сейчас УНФ будет конфигурация. (12) (11) Про четко поставить задачу, хорошо. Пока просто на номенклатуре остановимся, как разделить доступ на уровне записей по родителю. Есть еще вид номенклатуры, тип справочник ссылка, и там элементы типа Товар Китай Товар США и тп, может как-то за это зацепиться. Только как я не пойму. В Запросе RLS как это писать, что то типа номенклатура.видноменклатуры = &ТоварКитай
23 Prog_man
 
11.11.24
11:26
(22) ограничить нужно в справочнике или в документах тоже ?
24 Волшебник
 
11.11.24
11:26
(22)
ГДЕ Таблица.ВидНоменклатуры В (&ДоступныеВидыНоменклатуры)


&ДоступныеВидыНоменклатуры — это параметр сеанса типа ФиксированныйМассив, который заполняется в модуле сеанса при старте системы. Выбирает данные из РС ПраваДоступа по текущему пользователю
25 Михаил Козлов
 
11.11.24
11:53
(21) Прикручивал, пользуемся, но не нравится. Если в документе оказалось 2 артикула (доступный и недоступный) - нарушение прав доступа.
В отчетах - ОК.
26 Волшебник
 
11.11.24
11:55
(25) >> Если в документе оказалось 2 артикула (доступный и недоступный) - нарушение прав доступа.

Так и должно быть.
Вообще, очень странно, что номенклатура Китая пересеклась с номенклатурой США в одном документе. Добавьте проверку при записи, чтобы такого не было.
27 maxab72
 
11.11.24
12:00
(26) если работают через перекупов в каком-нибудь Сингапуре, то вполне. Если бы выходили напрямую на производителей, то для фирмы это было бы и проще и выгоднее и номенклатура бы в документах никак не пересекалась бы. Но это не выгодно для менеджеров-закупанцев, т.к. те на выборе перекупов обычно имеют свои 2-3% от сделки комиссии в карман.
28 Morozov Roman
 
11.11.24
16:10
Все понял, сейчас буду пробовать. Спасибо большое всем, кто принял участие и пытался помочь!
29 Jackman
 
11.11.24
19:22
(0) Делал такое в одной конторе на обычных формах. Там очень много разных разделений доступов и без RLS.

В профиле пользователя создаете нужные списки доступных папок контрагентов, номенклатуры и т.д. и признак "Все" для каждого вида. В общем модуле создаете функции, возвращающие список доступных папок для каждого вида ограничиваемого справочника. В формах списках, при открытии, накладываются отборы по доступным папкам, при открытии документа также идет проверка. При открытии форм списка справочников с ограничениями - тоже проверка. В отчетах добавляете два скрытых параметра "Все" и списокзначений для каждого ограничиваемого справочника, в самих запросах ставить условия, например,  (&Все или Номенклатура В Иерархии (&СписокДостНоменклатура)).  Также в формах выбора нужно проделать тоже самое.
Муторно, неидеально, но работает.
30 Волшебник
 
11.11.24
19:53
(29) Будет работать быстрее при условии
ГДЕ Номенклатура.Родитель В (&СписокДоступныхГруппНоменклатуры)


- замена "В" на "В ИЕРАРХИИ" всё затормозит
- добавление ИЛИ тоже затормозит

Но при этом надо обеспечить этот список в параметре сеанса (с учётом всей вложенности).
Кроме того, здесь нет условия на "Все", значит для доступа ко всей номенклатуре понадобится отдельная роль без RLS.
31 Волшебник
 
11.11.24
19:41
(29) RLS не зависит от форм
32 craxx
 
11.11.24
19:44
(0) Это точно нельзя делать через RLS. Почему - подумай на досуге.
33 Jackman
 
11.11.24
20:01
(30) Согласен, что быстрее, но именно на той фирме прописывали доступы не только к папкам, но и к отдельным элементам. Например, для случаев, когда контрагенты раскиданы по папкам, которые соответствуют менеджерам, но есть контрагенты, с которыми работают два менеджера, но по разным группам товара, поэтому у кого-то этот клиент в доступной папке, а у кого-то он прописан отдельно. Ну и в иных отдельных случаях.

Но я согласен с Волшебником, что, если есть возможность не связываться с отдельными элементами - не связывайтесь, отговаривайте заказчика, т.к., для больших справочников, например, тех же контрагентов, налагаемые отборы в формах списка заказов, расходных накладных и т.д., будут работать долго.
34 Волшебник
 
11.11.24
19:51
(33) 👍