Имя: Пароль:
1C
1С v8
RLS. Исключения. Прошу оценить идею и реализацию одной задачи.
0 Dionis Sergeevich
 
20.06.13
23:53
В общем суть была изложена в виде статьи. http://infostart.ru/public/191339/

Может быть есть более изящные подходы в реализации исключений для определенных объектов мимо RLS, в общем жду рецензий, конструктивной критики и пирожков от фанатов =)

З.Ы. Пирожки с мясом или картошкой. Только жареные. Печеные не предлагать =) с капустой не предлагать. Если совсем не шарите в пирожках - можно пивом -_-

Шутю;)
1 mistеr
 
21.06.13
00:07
(0) Для начала хотелось бы увидеть сценарии, где исключения необходимы и оправданы (не создают дополнительных рисков безопасности). Пример с сотрудником что-то не убедительный.

Проще говоря, какая реальная задача сподвигла на изготовление данного велосипеда?
2 Злопчинский
 
21.06.13
00:41
а вообще РЛС сильно притормаживает работу или нет?
3 Dionis Sergeevich
 
21.06.13
00:43
(1) Пример с кадровым перемещением и сподвиг. Ибо без исключений получается что (если принять что содтрудник был перемещен из подразделения А в подразделение Б) у кадровика подразделения А был сотрудник, прием на работу, отпуска и тд. ПОтом сотрудник исчез. Безосновательно. А кадровик подразделения Б не может уволить сотрудника ибо для типового документа увольнения требуется получить доступ к документу приема.

Но это случай с которым столкнулся я. МОжет быть другие люди сталкиваются с другими случаями и  основываясь на то что логика РЛС противоречит логике ведения учета отказываются от этого.

(2) Не видно даже. Хотя мы сейчас только на этапе внедрения и толпа их всех организаций еще не собиралась в одной базе =) А с точки зрения логики. НУ запрос есть к объекту. Ну добавили условие... То есть производительность больше зависит от того что в РЛС чем от факта его наличия
4 Dionis Sergeevich
 
21.06.13
00:44
(1) Кстати данный подход не создает рисков =) доступ пообъектный для определенных групп пользователей
5 Dionis Sergeevich
 
21.06.13
00:47
(3) + ну и без исключений по всем документам сотрудника, который был переведен в другое подразделение манагер подразделения А будет видеть <объект ненайден>
6 Dionis Sergeevich
 
21.06.13
01:10
(2) Кстати да. Быстрее будет работать без ограничения доступа. Потом идет RLS, и на последнем месте оганичение доступа на уровне объектов - то есть подписки на события и тд.
7 Dionis Sergeevich
 
21.06.13
01:11
Где мои рецензии? =))) Где критика? Если нет критики то где плюсики на ИС? =))
8 Злопчинский
 
21.06.13
01:29
(7) хрен тебе. а не плюсики.. время плюсиков прошло - кто первый встал - того и тапки..
9 Dionis Sergeevich
 
21.06.13
01:36
(8) Ы. По моему так оно и не наступало. Найду что-нибудь полезное, прочту, сделаю и рад. А то что где-то там можно плюсик поставить  в 70% не знаю, в 30 % знаю но некогда ставить =)))
10 Dionis Sergeevich
 
21.06.13
01:37
(8) Дядька, не злись =) У меня отец твой ровесник =) Респектище тебе =) все же 1с на много проще дается молодежи
11 Злопчинский
 
21.06.13
01:40
(10) я не злюсь, я - подкалываю.. ;_)
.
молодежи все легче дается... просто потому что молодежь.. ;-0
12 Dionis Sergeevich
 
21.06.13
01:42
(11) Ну почему. Уверен что мой отец меня всегда будет рвать в аналоговой электронике =) Он был мастре этоо дела пока не ушел в бизнес
13 Dionis Sergeevich
 
21.06.13
01:43
Уверен и ты можешь с помощью отладчика (тестера) определить где что не работает в аналоговой системе типа музыкальный центр и тд.
14 Dionis Sergeevich
 
21.06.13
01:44
Вот это реальная отладка. А не то что у нас, программистов. Там не только по схемам логически зная как работают элементы с разными параметрами(омы, фараты) определить то что должно получиться на картинке тестера.. в общем ппц труд.
15 Dionis Sergeevich
 
21.06.13
01:46
В общем я мню что освоить это на хорошем уровне труднее и дольше чем освоить 1с. Просто разные поколения. И разному учились ибо разное время
16 Злопчинский
 
21.06.13
01:53
(13) к сожалению - нет. абсолютно под это не заточен. и абсолютно нехозяйственный я человек. вот киндер у меня хороший, а все что руками...
17 Dionis Sergeevich
 
21.06.13
01:56
(16) Главное чувство юмора -_- А одинесишь ты хорошо? А чем? Руками или?
18 Dionis Sergeevich
 
21.06.13
01:57
(16) У меня батя 66-го, я 87-го. А твой киндер какого? =)
19 Злопчинский
 
21.06.13
01:58
(18) одинэсю - средне.
я сам 66, киндер 92
20 Dionis Sergeevich
 
21.06.13
02:05
(19) я не берусь судить о этом. мо дед в 31 женился =) А отец в 19 =)
21 Dionis Sergeevich
 
21.06.13
02:07
Здоровый уже киндер так то =) я в 21 год был сержантом мотострелковых войск в запасе и работал системным администратором в управлении по делам гражданской обороны и чрезвычайных ситуаций администрации орода Ставрополя, учился на заочке, которую в будующем благополучно бросил на 3-м курсе =))
22 Dionis Sergeevich
 
21.06.13
02:18
(19) Ну ты то заценил идею? Что думаешь?
23 Злопчинский
 
21.06.13
02:23
(22) я думаю, что хитрозамороченные схемы имеют право на существование, но не жизнеспособны.. выкормыши...
если система де факто впрямую не запрещает использование РЛС, то структура данных и процесс их использования д.б. спроектирована так, чтобы не порождать такие казусы как в статье.
.
имхо ясен пень, я не спец.
24 Злопчинский
 
21.06.13
02:24
то есть - где-то надо остановиться и не порождать излишней сложности...
25 Dionis Sergeevich
 
21.06.13
03:07
ограничение доступа на уровне записей - по своему собственному определению, названию является системой которая ограничивает доступ к записям таблиц. А какие параметры мы выберем - наше дело.

(24) нет ни каких сложностей, понимая РЛС как оно есть а не так как сделано в типовых. Мы имеем власть назначать любое ограничение с любыми исключениями так же как и в любом другом запросе. мое имхо.

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

имха конечна
26 Dionis Sergeevich
 
21.06.13
03:10
(23) батабейз спроектирована так что любое обращение из 1с пораждает запрос. А динамисески перехватить этот запрос и добавить условие - это и есть суть рлс. А условия мы можем делать любые, какие захотим. тч я не лезу сверх ушей и данная статья мне кажется оптимальным решением той задачи, которая была приведена в публикации.
27 Dionis Sergeevich
 
21.06.13
03:11
это не "излишняя сложность" - в рамках приведенной задачи это "необходимо и достаточно"
28 mistеr
 
21.06.13
03:32
(3) Эта ситуация решается разграничением доступа по физ. лицам. Еще есть примеры?
29 Dionis Sergeevich
 
21.06.13
03:43
(28) Примеров больше нет. Завтра погуглю по поводу разграничения доступа по физ лицам. Если оно сработает - это гуд - буду благодарен.

Но механизм исключений из РЛС сам по себе интересен =) И мало ли где надо будет дать доступ к объекту - объектам =)
30 Dionis Sergeevich
 
21.06.13
03:49
Так. Публикация не активна. Исправил в ней 1 слово - ждем пока модеры проверят
31 Dionis Sergeevich
 
23.06.13
03:34
Други, кто докажет что я дятел и предложит более изящное решение?
32 Поросенок Петр
 
23.06.13
03:58
Всю тему не вкурил... Но

Откуда дровишки?

То что права доступа, например, в УПП, писали наркоманы давно не секрет (вид объектов доступа напрямую получается из типа о_О). А чо с правами в БСП? Или о чем речь?
33 Dionis Sergeevich
 
23.06.13
05:09
(32) Я брал за основу типовые шаблоны из упп. Просто добавил в них объекты из регистра. Ну и добавил в соответствии с задачей заполнение регистра =) То есть используя данный механизм люди смогут клепать свои подписки на события и по образу и подобию делать свои исключения. Ибо механизм РЛС подразумевает запрет к записям таблицы по одному из полей (в 1с - по одному из ресурсов) - это логично и понятно =) Но на практике "логично и понятно" для конечного пользователя часто не совпадает с "логично и понятно" РЛС. Поэтому опубликовал статейку. Основная цель - дать средним программистом возможность ее использования - то есть не вкуривая тонкости запросов типа выбрать первые 1 1 из блаблабла. Чтоб не путать их я показал готовый шаблон - копируй, меняй что надо в выделенных областях и будет им счастье.
34 Shved_72
 
23.06.13
06:07
может я не в теме... но если надо дать запретные перемещения и с быстрым условием...
то я бы наверно сделал РГ ВидДокумент/реквизит. и уже в правам прописывать условие по этой паре...
не?
35 Dionis Sergeevich
 
23.06.13
06:15
(34) То есть добавить некоторым объектам признак, а в шаблоне для каждого объекта проверять существует ли этот признак и если существует то какого он значения?. И этот процес ведет к переработке документов. А мой оставляет типовую конфу в целости
36 Shved_72
 
23.06.13
06:32
(35) перехватчиком ловишь событие доков и пишешь в РГ
зато условие будет в три строки и наверно быстрей
37 Shved_72
 
23.06.13
06:34
я ставлю БП Корп. предстоит подобное с Авизовками и прочими меж-филиальными сношениями