Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
24 Июл 2017, 15:43
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Функциональные опции и РС  (Прочитано 1250 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Здравствуйте.
Дано: Документ "Договор" с реквизитом "Подписан" (Булево). РС "Права"(непериодический независимый. Измерение "Пользователь"(тип=справочник), ресурс "Активно"(Булево)). Как подвязать новую функц. опцию, которая на основании данных о текущем пользователе из РС "Права" управляет видимостью реквизита "Подписан" в документе "Договор".
Спасибо.


Онлайн LexaK

  • *****
  • Сообщений: 1246
  • РЕПУТАЦИЯ: 344
  • КПД: 28%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
немного усложним задачу
В РС права добавляете/создаете
Измерения
ТипОбъекта - Строка(150)
Пользователь - (Ссылка справочник)
ИмяПоля - Строка(50 хватит?)

Ресурсы/Реквизиты
Видимость - Булево
Доступность - Булево

Теперь для каждого пользователя по любому документу/объекту (справочнику, задаче и т.д.) для любого поля (пока не рассматриваем табличные части)
можете задать права для просмотра/доступа к любому полю/полям

при открытии формы
делаете запрос к РС.Права где в параметры передаете ТипОбъекта (из Метаданных, лучше взять ПолноеИмя) и ссылку Пользователь
получаете (или не получаете )
пробегаете по ней циклом
в цикле

Элементы[лкСтр.ИмяПоля].Видимость = лкСтр.Видимость;
Элементы[лкСтр.ИмяПоля].Доступность = лкСтр.Доступность ;

конец цикла

вроде все! если все это оформить в общие процедуры ,вставить в нужные объекты/формы при открытии, вы сможете легко рулить видимостью/доступность различных полей для любого пользователя даже если у них одинаковые роли.
:btbzdb:

Помогло? - Нажми СПАСИБО!!!
                       :)

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
:D. как все это реализовать через запросы и роли - это не интересно и долго, в смысле окончательный результат будет отрабатывать долго. Интересно это сделать именно через функ. опции. В принципе вариант нашел, но как-то мне он не очень нравится.

Онлайн LexaK

  • *****
  • Сообщений: 1246
  • РЕПУТАЦИЯ: 344
  • КПД: 28%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
Так в том то и дело, что предложенный вариант это не РЛС, и срабатывает он только при открытии формы, и то если в эту форму вставили процедуру УправлениеВидимостью(...).
При всех других работах с данными базы ни каких тормозов и ограничений как в случае с РЛС - Нет.
Помогло? - Нажми СПАСИБО!!!
                       :)

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
При всех других работах с данными базы ни каких тормозов и ограничений как в случае с РЛС - Нет.
Думаю, что когда начнете тестить под нагрузкой - появятся, только вы об этом знать не будете. в том смысле что определить какие ресурсы уходят на "Видимость" в базе под нагрузкой - очень проблематично по многим причинам.

:) Проблема с самой видимостью. Управляемая форма - это очень ресурсоемкий объект и когда начинаешь играться с элементами через "Видимость" все стает еще печальнее.
С другой стороны функ. опция - отрабатывает на уровне платформы, если я не ошибаюсь, еще до "ПриСозданииНаСервере"


Последний раз редактировалось: vitasw; 08 Апр 2016, 09:53

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1097
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
ФО чем регулируется? константой?

получается в ПриНачале(или ПередНачалом, хз)РаботыСистемы() оббегаем РС и в зависимости от текущего пользователя взводим соответствующие константы.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
ФО чем регулируется? константой?

получается в ПриНачале(или ПередНачалом, хз)РаботыСистемы() оббегаем РС и в зависимости от текущего пользователя взводим соответствующие константы.

Ээээээээ? под каждого пользователя создавать новую константу? Не перебор ли это? Зачем мне тогда вообще РС нужен? Раз программно заполнить константы - и живем спокойно.
Неее, тут как раз ситуация, когда есть РС, в котором указаны разрешения для пользователей.

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1097
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
ну тогда ФО не причем, а нужно RLS настраивать...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
ну тогда ФО не причем, а нужно RLS настраивать...

Опять, по-моему, не то. РЛС мне позволит читать/редактировать весь объект-документ целиком. А мне нужно установить видимость-доступность одного реквизита в документе. По-моему, по такому принципу построено наличие колонки "Серия" в реализации товаров в УТ 11. Там настройка задается в складе для каждого вида товара через РС и регулируется все это ФО. У меня не хватило времени это разобрать. Думал, может кто уже успел вникнуть.


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

oleg-x
93 Сообщений
alex0402
93 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
64 Сообщений
Golickoff Golickoff
51 Сообщений
ilyay ilyay
45 Сообщений
AIFrame
41 Сообщений
wise wise
31 Сообщений
Амал
30 Сообщений
ab30ru
24 Сообщений
lansy
22 Сообщений

* Кто онлайн

  • Точка Гостей: 985
  • Точка Скрытых: 1
  • Точка Пользователей: 20
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal