Имя: Пароль:
LIFE
Жизнь прекрасна
OFF: Меня разбанили на Хабре. Мой гений дарит вам окончательное решение вопроса RLS ☑
0 Гений 1С
 
гуру
04.03.26
✎
14:04
Через публикацию статьи про RLS в 1С:
https://habr.com/ru/articles/1006212/
35 Гений 1С
 
гуру
04.03.26
✎
19:15
(28) а если Организации, повторю проигнорированный вопрос? Не туда смотрите.
36 Garykom
 
гуру
04.03.26
✎
19:15
(32) Этот шаблон будет выполнятся для каждой записи таблицы SQL?
С кучей #Если
37 Гений 1С
 
гуру
04.03.26
✎
19:15
(30) именно
38 Гений 1С
 
гуру
04.03.26
✎
19:19
(31) 1с вообще сама по себе надругательство над здравым смыслом
приходится костылить
я бы предпочел возможность заполнять RLS перед стартом программы и кэшировать (если не обновились, то не вычислять заново).
39 Гений 1С
 
гуру
04.03.26
✎
19:16
(36) почитайте что ли как работают шаблоны RLS, но для нубов разъясняю - нет, этот паттерн вычисляется при сохранении метаданных. а не runtime
40 Волшебник
 
04.03.26
✎
19:21
(38) Ха! Мы так и делаем!
41 Конструктор1С
 
04.03.26
✎
19:25
(34) удобно сделать один МегаКостыль, в котором всё закостылить, ага. Человечество десятилетиями училось раскладывать код по методам, файликам и папочкам, то есть структурировать. Но Г1С решил идти обратным путем - деградировать и отказаться от структурирования. Из человека обратно в обезьяну. Так "удобно"
42 Волшебник
 
04.03.26
✎
19:27
(30) С этим я не согласен, конечно.
43 Гений 1С
 
гуру
04.03.26
✎
19:52
(40) кто, как?
(41) Это не деградация. Как раз галочное програмирование - путь к деградации
44 Волшебник
 
04.03.26
✎
19:54
(43) При старте заполняем некие регистры и параметры сеанса. Вам подсказка.
45 Гений 1С
 
гуру
04.03.26
✎
20:40
(44) а RLS ручками менять в ролях, да? Не, это дедовский метод... Или вы переизобрели тот еще продуктивный метод RLS?
50 Ненавижу 1С
 
гуру
05.03.26
✎
08:01
А на кой ты сунулся про c# писать? Ты ж его не знаешь
51 toypaul
 
гуру
05.03.26
✎
09:23
52 uno-group
 
05.03.26
✎
10:10
(3) Надо идти в ногу со временем. Давай теперь про "Тарелочниц" напиши.
53 Гений 1С
 
гуру
05.03.26
✎
10:41
(50) у меня на нем есть одна разработка по биометрии
54 Ненавижу 1С
 
гуру
05.03.26
✎
10:49
(53) ты там добавил пару костылыей, судя по твоему комментарию на хабре?
55 Гений 1С
 
гуру
05.03.26
✎
11:05
(54) я там написал COM-объект на си шарпе для доступа к устройству биометрии Энвиз

Сперва это была у меня ВК на Visual Basic, потом переписал на Си Шарп
56 Кирпич
 
05.03.26
✎
14:37
"у меня на нем есть одна разработка по биометрии"

Странно, что Гений не объявил себя еще и великим биологом :)

(55) Помним, помним как ты ВК на шарпе писал. Ржака была на 1000 постов.
57 Конструктор1С
 
05.03.26
✎
16:07
(53) какой тебе шарп, ты ж рукозадый процедурщик
58 Конструктор1С
 
05.03.26
✎
16:09
(53) а твоя "гениальная" реализация "скидать всё в одну кучу" у шарпистов называется - God Object (божественный объект). Считается одним из самых поганых антипаттернов, выжигается каленым железом
59 Baiji
 
05.03.26
✎
16:38
(0) Гений 1С,
А так можно? :

#Если "Документ.ПриходнаяНакладная" = #ИмяТекущейТаблицы #ИЛИ "Документ.РасходнаяНакладная" = #ИмяТекущейТаблицы #Тогда
    ГДЕ
    Склад В   (&ДоступныеСклады)
    И Организация  В   (&ДоступныеОрганизации)
    И Проект  В   (&ДоступныеПроекты)
#КонецЕсли
60 Гений 1С
 
гуру
05.03.26
✎
16:46
(59) можно но не нужно, паттерн генерится кодом, нужды в его оптимизации нет
61 mikecool
 
05.03.26
✎
17:28
Автор, лучше научи искать проблемы в РЛС
Вот есть сверка взаиморасчетов, три реквизита в два столбца - в ней все доступно, но при записи - нет права Добавление документа. Как найти?
62 Конструктор1С
 
05.03.26
✎
17:58
(60) ограничения доступа только для чтения, ничего ты в них кодом не сделаешь
63 Гений 1С
 
гуру
05.03.26
✎
19:25
(61) никак (за разумное время) - на то оно и типовое RLS, чтобы хоронить логику.
64 Гений 1С
 
гуру
05.03.26
✎
19:26
(62) Конструктор, сделай уже усилие над собой и пойми суть метода. А то уже недели две не можешь догнать.
65 Волшебник
 
05.03.26
✎
20:44
(64) Да он тупой, правда? И грубый.
Вот его недавнее сообщение:
древний говнищенский стиль, собезъяненый с других языков (от него уж отказались), не делает код читаемым
66 Конструктор1С
 
06.03.26
✎
05:51
(64) нет никакого метода, также как и никакой F3 нет. Есть только сотрясания воздуха и нежизнеспособные идеи, которые ты поспешил назвать гениальными
67 Гипервизор
 
06.03.26
✎
08:11
Интересно, представители вендора форум почитывают? А то ведь пока Гений собирается, завтра выйдет БСП 4.0, где все гениальные идеи, включая принципиально новый подход к RLS, уже реализованы.
68 Fish
 
гуру
06.03.26
✎
08:24
(67) "завтра выйдет БСП 4.0, где все гениальные идеи, включая принципиально новый подход к RLS, уже реализованы." - Не дай бог :)))
70 Гений 1С
 
гуру
06.03.26
✎
11:40
(66) бла, бла, бла.
(67) 1с идет своим тупым путем и не имеет обратной связи
72 Ненавижу 1С
 
гуру
06.03.26
✎
12:07
Таки не понял. Как одной ролью добиться чтобы бухгалтер видел кассу по одним организациям, а банк по другим?
73 kuromanlich
 
06.03.26
✎
12:09
(16) к похожему способу прибегал в 2010-ом году, однако никаким прорывом такое не посчитал, скорее наоборот, типа соскакиваю с "родного" подхода
74 maxab72
 
06.03.26
✎
12:10
(72) по списку разрешенных касс и счетов.
75 Ненавижу 1С
 
гуру
06.03.26
✎
12:14
(74) это неудобно. Удобно по организации
76 PLUT
 
гуру
06.03.26
✎
12:30
(74) запрещательная контора из трёх букв (на Р начинается, на Н кончается, посередине К)?

белый список разрешенных касс и счетов
77 Бешеный заяц
 
06.03.26
✎
13:02
может не правильно понял статью, но БСП использует механизм ключей доступа и универсальные шаблоны (например, #ПоЗначениям). Там достаточно просто делается.
Также настораживает проблема с производительностью, по факту предлагается все условия собрать в одно место .
Платформа перед выполнением каждого запроса берет текст запроса и добавляет условия РЛС, компилирует в SQL и отправляет. Соответственно при куче условий в файле при каждом запросе платформа будет вынуждено это делать. Опять же отлаживаться искать ошибку сложнее будет.
78 Гений 1С
 
гуру
06.03.26
✎
13:04
(77) запросы не компилируются рантайм из шаблонов, пугаешься зря
79 Гений 1С
 
гуру
06.03.26
✎
13:05
(72) от реализации зависит, к методу не относится. На инфостарте в камментах пример с группами доступа
80 Ненавижу 1С
 
гуру
06.03.26
✎
13:39
(79) не виляй, группы (те что в типовой реализации) не решат это если привязаны к одной роли
81 spiller26
 
06.03.26
✎
14:47
(12) Как раз недавно сидел и разбирался с этим, столько перерыл всего и скажу что пишут безолаберно многие.
82 Гений 1С
 
гуру
08.03.26
✎
16:34
(80) твой вопрос касается прикладного использования метода, а не сути метода. То ли ты метод не понял, то ли троллишь.
83 Гений 1С
 
гуру
08.03.26
✎
16:34
(81) чего?
84 Garykom
 
гуру
08.03.26
✎
16:52
Смотри Г1С
Вот ты решил что можно сделать всего одну роль с RLS на все метаданные (справочники, документы и т.д.)

Но в случае доработок получается хрень
Ибо если на каждый объект метаданных своя роль с простым RLS то дорабатывать легко
Просто копируем и правим под каждый новый добавленный объект метаданных
И нормально обновления типовой конфы проходят с адаптацией наших доработок, нету "упс затерлось"
85 Ненавижу 1С
 
гуру
08.03.26
✎
17:07
(82) то есть ответить по существу нечем? Не выходит с одной ролью?
86 Гений 1С
 
гуру
08.03.26
✎
21:09
(85) сходи уже на инфостарт.

Группа доступа кассы - тут доступые организации касс

Группа доступа банка - тут доступные организации касс

Документ.Кассовый
ГДЕ организация в (ВЫБРАТЬ организация из ГруппыДоступа где тип = "Касса")

Документ.Банковский
ГДЕ организация в (ВЫБРАТЬ организация из ГруппыДоступа где тип = "Банк")
87 Гений 1С
 
гуру
08.03.26
✎
21:17
(84) легко? неужели. в чем эта невыносимая легкость бытия? в статье я привел пример добавления отбора по проекту. воспроизведи это в штатном варианте решения проблемы (я его тоже описал). Любишь руками копи-пастить во все роли?
88 Ненавижу 1С
 
гуру
08.03.26
✎
21:53
(86) какой еще тип=«Касса» у групп доступа?
89 Ненавижу 1С
 
гуру
08.03.26
✎
22:00
(87) в штатном режиме это делается не так как ты описал. Совсем не так
90 Гений 1С
 
гуру
08.03.26
✎
23:09
(88) что тебе мешает сделать это поле?
(89) и что? У меня делается по-другому, главное, что делается
91 Злопчинский
 
08.03.26
✎
23:19
(90) главное - сделать чтобы это было под запрос рынка и крайне желательно чтобы в пользовательском режиме настраивалось. Напрограммировать дофига можно, но такой хоккуй нам не нужен...
И вот когда начинаешь делать для пользователей чтобы могли настраивать - вылазит обычно много всего интересного. "я все сделала как надо, а оно пустое"...
92 Ненавижу 1С
 
гуру
08.03.26
✎
23:23
(90) ну сделай это поле. Только имхо ты уже натягиваешь роли, но чтобы не признавать это - делаешь через задний проход. Удобство использования сомнительно
93 Ненавижу 1С
 
гуру
08.03.26
✎
23:25
(90) у меня делается по другому - речь шла про то, что ты якобы описал "в штатном варианте". Не соскакивай с темы.
И да - у тебя это никак не делается на данный момент. Одни слова. Балабольство это
94 Гений 1С
 
гуру
08.03.26
✎
23:42
(92) это универсальный метод. С одной ролью можно сделать что угодно. Ты не опроверг этого, а пытаешься отстоять типлвой убогий рлс
95 Гений 1С
 
гуру
08.03.26
✎
23:43
(93) ты спросил, как сделать, я ответил. Как то так.
Ты утверждал что нельзя, я показал, что можно.
Не тупи
96 Гений 1С
 
гуру
08.03.26
✎
23:44
(91) пользователям нужны гибкие права, а не это бсп-убожество
97 p-soft
 
09.03.26
✎
00:07
(96) пользователям нужна хорошая зп. отпуск два раза в год. квартира в ипотеку по 2%. красивая машина.
вот.
бсп - это круто. пара часов ковыряния, и у тебя работает разделение прав по данным. из коробки, бесплатно и гарантированно.
если очень хочется что то сделать полезное, то можно полы дома помыть.
98 Гений 1С
 
гуру
09.03.26
✎
00:29
(97) не спорю, что какашка из коробки удобна.
99 p-soft
 
09.03.26
✎
00:38
(98) эххь. какашка - удобрение. хорошая какашка - весь год огурцы, помидоры!
а тут - удобно! только достал и уже удобно!
100 Волшебник
 
модератор
09.03.26
✎
03:15
Прошу вернуться к деловому стилю общения!
101 Конструктор1С
 
09.03.26
✎
15:39
(98) всяко лучшей твоей, недопридуманной
102 Гений 1С
 
гуру
09.03.26
✎
16:35
(101) выйди из позы гуру и скажи что-то аргументированное, уже.
103 Ненавижу 1С
 
гуру
09.03.26
✎
17:57
(102) а давай ты создашь что-то конкретное, выложишь на GitHub - будет что-то реальное обсуждать, а не сферического коня в вакууме, которому ты постоянно что-то пофантазируешь
Типовое РЛС существует в реализации, а вот твой продукт нет. Сложно сравнить существующее с (не)возможным
104 Гений 1С
 
гуру
09.03.26
✎
20:19
(103) ты умеешь познавать вещи только на практике? Тренируй навыки работы с теорией. Метод описан, им можно пользоваться (кому нужно). Если тебе не нужно, кушай типовые решения.

у меня не продукт, у меня метод. Ты все никак это не поймешь. Это расширение возможностей платформы, а не конфигурация. ггг

У меня был клиент на гибкие права, я как раз искал тогда методу сделать RLS на чтение на одной роли. Но не выходило. А с этим методом бы вышло. Там можно было решить проблему только через парсинг ролей, но это из пушки по воробьям, решил не усложнять ему жизнь (в типовом УНФ)
105 Конструктор1С
 
09.03.26
✎
20:44
(102) сложно арнументированно обсуждать то, чего нет
106 Конструктор1С
 
09.03.26
✎
20:48
(104) >>Это расширение возможностей платформы, а не конфигурация. ггг


У меня для тебя новости. Шаблонам ограничений доступа в 1с сто лет в обед. Это ты их открыл только в 2026-м. Открыть-то открыл, но правильно ими пользоваться не научился. Вот что значит не читать документацию
107 Конструктор1С
 
09.03.26
✎
20:51
(104) >>У меня был клиент на гибкие права, я как раз искал тогда методу сделать RLS на чтение на одной роли.

Ну так чтобы вышло надо учиться, доку почитать, на курсы сходить
108 Гений 1С
 
гуру
09.03.26
✎
22:21
(105) метод есть. ты его не понял, потому тебе сложно.
(106) я открыл не шаблоны, а лайфхак по их применению.
(107) Чтобы вышло что? RLS на чтение красиво реализуется моим методом. Как раз без курсов, тут все интуитивно ясно. Метод простой.
111 DrZombi
 
гуру
10.03.26
✎
09:36
(0) РЛС через расширение, Жесть... я конечно пасс... Либо меняем основную конфигурацию, либо живём с тем РЛС, что поставил поставщик конфигурации :)
112 Гений 1С
 
гуру
10.03.26
✎
10:53
(111) дядя, какое расширение? Но можно и через расширение, че бы нет.

Жить в страдании - не наш путь
113 mikecool
 
10.03.26
✎
19:19
(63) не, за разумное время(порядка часа) нашел проблему
причем была не совсем в РЛС, тот срабатывал как надо
просто при определенных условиях реквизит в ТЧ не заполнялся, по которому отрабатывал РЛС
сомнительное условие, кмк, больше на ошибку смахивает
114 mikecool
 
10.03.26
✎
19:20
+113 причем - я не могу составлять эти куски кода с РЛС, но читать их научился достаточно, чтобы понимать - что и почему
115 Гений 1С
 
гуру
10.03.26
✎
20:09
(114) вот, а я за управляемость. Чтобы была прозрачность, а не как в 1С - невразумительный монстр.
116 Конструктор1С
 
10.03.26
✎
20:48
(108) ну так кажи уже миру реальное применение своего "метода". Ты сейчас похож на лжецелителя, втюхивающего какую-то банальность под видом лекарства от всех болезней
117 Гений 1С
 
гуру
10.03.26
✎
21:23
(116) достаточно того, что я дал метод. Он будет применен в F3
но может кто раньше успеет применить.
В свое время я сильно искал подобный метод, но не допер до него.
За 10 лет RLS никто до него не допер
118 Ненавижу 1С
 
гуру
10.03.26
✎
21:44
(117) и выложено на GitHub конечно, очень ждём
119 Гений 1С
 
гуру
10.03.26
✎
21:50
(118) ждите-ждите.
120 Stepashkin
 
11.03.26
✎
07:02
(116) Плацебо
121 maxab72
 
11.03.26
✎
08:11
(120) Хербалайф
122 spiller26
 
11.03.26
✎
09:23
(117) И где же ваша хваленная F3 Платформа, что-то слышу про неё уже почти год, а даже тестовой не видел.
Кому интересно https://geniy1s.ru/ такое чувство что только слова.
123 Гений 1С
 
гуру
11.03.26
✎
09:43
(122) год вы про нее слышать не могли, ей месяца три. Не торопитесь, юноша.
124 Irbis
 
11.03.26
✎
11:01
(123) Как будто есть разница?! Ещё один киллер для 1С помрёт так и народившись.
125 PLUT
 
гуру
11.03.26
✎
11:38
(122) платформа есть (8.3.16)
F3 есть в башке у Г!С (в планах)
126 maxab72
 
11.03.26
✎
12:28
(125) я тоже величайший российский поэт и писатель, второй после Пушкина. Мое, потрясшее основы мироздания, собрание сочинений лежит в папочке "Ненаписанное".
127 Гений 1С
 
гуру
11.03.26
✎
13:46
(124) ложная генерализация - плохая привычка.
128 Irbis
 
11.03.26
✎
16:56
(127) Прими это как факт и смирись. Это просто наблюдение и жизненный опыт.
129 Гений 1С
 
гуру
11.03.26
✎
18:18
(128) ну это твои наблюдения и опыт
130 eddy_n
 
11.03.26
✎
18:43
Сегодня акцент смещается в сторону различных марок, прослеживаемости и ещё не знамо чего. Скорее всего конечный потребитель выберет продукт, который умеет с этим работать. В одиночку не успеть за тем паровозом, что набирает ход. Думаю, все свои глобальные изыскания можно оставить при себе - в народ они вряд ли пойдут.
131 Гений 1С
 
гуру
11.03.26
✎
22:14
(130) продолжайте думать. первый вариант ваших думок - такое себе
132 eddy_n
 
11.03.26
✎
22:20
(131) Успехов в безнадёжном начинании.
133 Гений 1С
 
гуру
12.03.26
✎
07:55
(132) спасибо и на этом
134 vicof
 
15.03.26
✎
08:50
Меня разбанили на Хабре
Так бойко гений начинал
Но это сразу предопределило
Финал
2 + 2 = 3.9999999999999999999999999999999...