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

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

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

Оффлайн vitasw

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


Онлайн LexaK

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

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

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

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

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

конец цикла

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

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

Оффлайн vitasw

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

Онлайн LexaK

  • *****
  • Сообщений: 1209
  • РЕПУТАЦИЯ: 333
  • КПД: 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 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
96 Сообщений
Dethmontt Dethmontt
71 Сообщений
alex0402
66 Сообщений
MuI_I_Ika MuI_I_Ika
61 Сообщений
wise wise
57 Сообщений
ilyay ilyay
39 Сообщений
Сергей Федоров Сергей Федоров
36 Сообщений
magnifico61
22 Сообщений
ilnur75
21 Сообщений
BuhRust
21 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal