Сокрытие контактной информации по контрагенту в отчете

1. SIrina9 18.02.25 08:11 Сейчас в теме
Добрый день! Может, кто-то сталкивался с подобной задачей: необходимо в нескольких отчётах и во всех вариантах отчёта скрывать табличную часть "КонтактнаяИнформация" справочника "Контрагенты". Точечно в отчётах запрещать, убирая автозаполнение, не вариант, т.к. объём работы слишком большой. Подскажите, пожалуйста, как можно решить подобный вопрос?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2107184 18.02.25 08:39 Сейчас в теме
(1)
т.к. объём работы слишком большой.
Интересно, а как ты видишь "небольшой" объём работы?
То есть ты хочешь написать несколько строчек, и система САМА вдруг разберется КАКУЮ информацию и в КАКИХ отчетах скрывать?
То есть все схемы СКД сразу начнут уметь понимать твои несколько строчек, и от платформенной компоновки сразу сами начнут делать программную компоновку, определяя - а есть ли именно в этом отчете (в каком - это еще надо как-то определить) Контактная информация, и можно ли её показывать пользователю?
Так что ли?
А если речь не идет о разграничении пользователя - то СКД сама поймет, что вот эту вот информацию надо как-то самостоятельно не обрабатывать в Наборах данных, не использовать в макетах и т.д... Это же элементарно, понятно и ребенку, а уж СКД тем более справится. Телепатия же.

PS. Вот тебе запрос, вот тебе макет, но ты эти данные не получай, и в отчет не выводи. Потому что мне лень менять и запросы и макеты.
3. SIrina9 18.02.25 08:49 Сейчас в теме
Мне не лень поменять запросы, макеты и проч. У меня есть руководитель (тимлид), который считает, что можно иначе решить эту задачу. Вот я и решила спросить здесь, может, кто-то уже сталкивался с подобным вопросом и нашёл решение
4. user2107184 18.02.25 08:53 Сейчас в теме
(3)
У меня есть руководитель (тимлид), который считает, что можно иначе решить эту задачу. Вот я и решила спросить здесь
Считает? Или знает? Если знает - то спроси у него, на то он и тимлид.
5. SIrina9 18.02.25 08:58 Сейчас в теме
6. KirillHome 5 18.02.25 09:17 Сейчас в теме
(1) Чисто теоретически - на время выполнения отчета убрать у пользователя роль, дающую доступ к контактной информации (после - вернуть). Практически - слабо себе представляю.
7. SIrina9 18.02.25 09:29 Сейчас в теме
(6)
Благодарю хотя бы за теоретический ответ)
8. user2107184 18.02.25 09:42 Сейчас в теме
(6) 1. И перезапустить сеанс, чтобы новый набор ролей применился.
2. Главное. Придется пройтись ТОЧЕЧНО по КАЖДОМУ нужному отчету и включить эту гипотетическую подмену роли. А автор не хочет даже "Точечно в отчётах запрещать, убирая автозаполнение". Слишком много работы.

Давай, предлагай варианты, где не надо "точечно обходить отчеты".
9. KirillHome 5 18.02.25 10:05 Сейчас в теме
(8) Без "точечного обхода" - точно ничего придумать не получается (ведь наверняка нужно будет оставить хотя бы один отчет хотя бы для одного пользователя с выводом этих данных?)
10. user2107191 18.02.25 10:07 Сейчас в теме
(9) А тимлид считает, что можно!
11. SIrina9 18.02.25 10:12 Сейчас в теме
(9)
У меня и была такая задумка - скрываем точечно нужное поле и делаем отчёт с определёнными правами, где данные будут видны, например, для СБэшников. Но мой вариант не подошёл)
12. KirillHome 5 18.02.25 10:23 Сейчас в теме
(10) Хочется поспорить на деньги 😊 - что или не так понята задача, или тимлид ошибается.

Даже если придумать некий универсальный парсер запроса получаемого в ПриКомпоновкеРезультата и при необходимости сделать подмену этого запроса - всё равно надо хотя бы вызвать эту процедуру в каждом отчете....
14. user2107191 18.02.25 10:30 Сейчас в теме
(12)
всё равно надо хотя бы вызвать эту процедуру в каждом отчете....
Именно так.
15. VmvLer 18.02.25 10:33 Сейчас в теме
(12) достаточно запретить(удалить) вывод полей в настройке СКД при компоновке. А запросы парсить - гиблое дело. Механизм представлений проник уже во все конфы и заменит собой все "старинные" запросы в СКД.
13. VmvLer 18.02.25 10:29 Сейчас в теме
если отчет БСП-шний. Встроенный добавленный не суть, то можно в расширение вытащить общий модуль ОтчетыПереопределяемый (или другой) и там модифицировать выбор полей, т.е. запретить выбор КИ в настройках по условию. Условие роль-болванка _ДоступноКИ. Если эта роль есть у юзера, то блок КИ обходим.

смотрите методы, читайте комментарии, пробуйте в отладке на простейшем отчете, если взлетит, то зарубит и в прочих отчетах КИ.

Исключение - самописные отчеты со своей формой и командами вне БСП.
16. SIrina9 18.02.25 10:33 Сейчас в теме
(13)
Сейчас ковыряюсь в этом направлении)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот