Size: a a a

1С, БСП, DevOps и Архитектура

2020 November 11

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
Кстати, лайфхак вчера придумал. Нужно было НаКлиенте проверить у пользователя отсутствие определенной роли. Сделал так: создал общую форму и получаю ее НаКлиенте. соответственно исключением играемся.
источник

AD

Abramov Dmitry in 1С, БСП, DevOps и Архитектура
1C Programmer
Кстати, лайфхак вчера придумал. Нужно было НаКлиенте проверить у пользователя отсутствие определенной роли. Сделал так: создал общую форму и получаю ее НаКлиенте. соответственно исключением играемся.
Ужас какой
источник

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
Abramov Dmitry
Ужас какой
^) а вы бы как сделали?
источник

AD

Abramov Dmitry in 1С, БСП, DevOps и Архитектура
Если я правильно понял задачу, то создаём буферную переменную формы (реквизит формы) , которая 1 раз заполняется в при создании на сервере.
А дальше уже везде используем её, а не проверяем наличие роли заново
источник

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
Abramov Dmitry
Если я правильно понял задачу, то создаём буферную переменную формы (реквизит формы) , которая 1 раз заполняется в при создании на сервере.
А дальше уже везде используем её, а не проверяем наличие роли заново
задача заменить функцию в конфигурации в общем модуле, который как наклиенте помечен. только через расширение.
источник

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
Abramov Dmitry
Если я правильно понял задачу, то создаём буферную переменную формы (реквизит формы) , которая 1 раз заполняется в при создании на сервере.
А дальше уже везде используем её, а не проверяем наличие роли заново
точнее есть функция общего модуля, который помечен "наклиенте". надо поведение этой функции подправить в зависимости от ролей.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
1C Programmer
Кстати, лайфхак вчера придумал. Нужно было НаКлиенте проверить у пользователя отсутствие определенной роли. Сделал так: создал общую форму и получаю ее НаКлиенте. соответственно исключением играемся.
А исключение из-за чего происходит? Как форма с ролями связана?
источник

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
John Doe
А исключение из-за чего происходит? Как форма с ролями связана?
если у роли нет прав на просмотр формы
источник

АМ

Алексей М. in 1С, БСП, DevOps и Архитектура
1C Programmer
Кстати, лайфхак вчера придумал. Нужно было НаКлиенте проверить у пользователя отсутствие определенной роли. Сделал так: создал общую форму и получаю ее НаКлиенте. соответственно исключением играемся.
Не совсем уловил смысл. При получении формы идёт серверный вызов в любом случае. Чем это лучше, чем ипользовать Пользователи.РолиДоступны()? Ну там можно сделать обвязку для неконтекстного вызова
источник

E

Eibornvs in 1С, БСП, DevOps и Архитектура
Алексей М.
Не совсем уловил смысл. При получении формы идёт серверный вызов в любом случае. Чем это лучше, чем ипользовать Пользователи.РолиДоступны()? Ну там можно сделать обвязку для неконтекстного вызова
Фу, скукотища какая. Тут полет мысли, фантазия, программирование это творчество, автор так видит!
источник

АМ

Алексей М. in 1С, БСП, DevOps и Архитектура
Eibornvs
Фу, скукотища какая. Тут полет мысли, фантазия, программирование это творчество, автор так видит!
Согласен) играться отлавливанием исключений гораздо интереснее чем использовать стандартные проверенные методы )
источник

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
Алексей М.
Не совсем уловил смысл. При получении формы идёт серверный вызов в любом случае. Чем это лучше, чем ипользовать Пользователи.РолиДоступны()? Ну там можно сделать обвязку для неконтекстного вызова
Пользователи.РолиДоступны() с клиента я никак не вызову. в этом вся печенька. связки никакие не работают почему то, если на модуле стоит галочка клиент.  Я тоже думал все взлетит. А фиг там. не могу из такого модуля серверные функции вызывать
источник

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
Eibornvs
Фу, скукотища какая. Тут полет мысли, фантазия, программирование это творчество, автор так видит!
буду рад выслушать ваше рабочее решение и прям сейчас попробовать ))))
источник

АМ

Алексей М. in 1С, БСП, DevOps и Архитектура
1C Programmer
Пользователи.РолиДоступны() с клиента я никак не вызову. в этом вся печенька. связки никакие не работают почему то, если на модуле стоит галочка клиент.  Я тоже думал все взлетит. А фиг там. не могу из такого модуля серверные функции вызывать
Всё логично, для того он является клиентским модулем, чтобы с него не вызывать сервер.
Передаёте управление в модуль "Вызов сервера" и оттуда всё проверяете.
источник

H

Hero in 1С, БСП, DevOps и Архитектура
1C Programmer
Кстати, лайфхак вчера придумал. Нужно было НаКлиенте проверить у пользователя отсутствие определенной роли. Сделал так: создал общую форму и получаю ее НаКлиенте. соответственно исключением играемся.
А почему не юзаешь вызов сервера?
источник

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
Алексей М.
Всё логично, для того он является клиентским модулем, чтобы с него не вызывать сервер.
Передаёте управление в модуль "Вызов сервера" и оттуда всё проверяете.
не передается. в том то и дело. не видно модуля с галочкой вызов сервера из модуля с галочкой на клиенте.
источник

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
Общий модуль с одной галочкой "наклиенте". одна функция Функция Тест() Экспорт ЛюбойМодульНаСервере.ЛюбаяФункция(); КонецФункции     так не работает
источник

H

Hero in 1С, БСП, DevOps и Архитектура
1C Programmer
не передается. в том то и дело. не видно модуля с галочкой вызов сервера из модуля с галочкой на клиенте.
Чойта?
источник

H

Hero in 1С, БСП, DevOps и Архитектура
1C Programmer
Общий модуль с одной галочкой "наклиенте". одна функция Функция Тест() Экспорт ЛюбойМодульНаСервере.ЛюбаяФункция(); КонецФункции     так не работает
Вызов сервера должа стоятьгалка у модуля
источник

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
Hero
Чойта?
если научишь как - низкий поклон и твой ник в комменты увековечу )))) галочка в том то и дело что стоит
источник