Имеется ведомость по товарам на складах. Отчет сформирован на база универсального отчета. В первоначальных настройках стоит:
УниверсальныйОтчет.ДобавитьОтбор("Склад",Истина);
В результате на форме отчета проявляется возможность отбора по складам. Также стоит в начале галочка, которая регулирует применение по отбору. В случае отсутствия нажатия галочки, отбор проходит по всем складам...
Как можно заморозить эту галочку, чтобы Пользователь не мог изменять эту галочку, чтобы она всегда была активна?
Активирует галочку применения отбора по данному параметру. Достаточно применить
УниверсальныйОтчет.ДобавитьОтбор("Склад",Истина);
Но эти коды не блокируют возможность снять галочку с Отбора, т.е. она остается доступной для пользователя, а требуется, чтобы галочка отбора по складу была активирована и заблокирована для возможности ее снятия...
Constantus @ Сегодня, 15:54
, Например На таб.поле повесить событие "ПередОкончаниемРедакимрования" Проверять редактируемые данные (и если нужно - откуда вызывается форма) и если все сходится уходить в Отказ
Разберитесь с RLS. То, что вы сейчас пытаетесь сделать это костыли. Отбор тут не при чем. Рулите доступность колонки вкл / выкл отбор или ловите событие ПриИзмененииФлажка в форме настроек универсального отчета.
Процедура СформироватьОтчет вызывается каждый раз при нажатии на кнопку "Сформировать" и что-бы пользователь с этой галочкой не делал в отборе, она все равно станет в истину перед формированием отчета:
Процедура СформироватьОтчет вызывается каждый раз при нажатии на кнопку "Сформировать" и что-бы пользователь с этой галочкой не делал в отборе, она все равно станет в истину перед формированием отчета: УниверсальныйОтчет.ПостроительОтчета.Отбор.Склад.Использование = Истина;
Если юзер в видах сравнения выставит не равно и поле склад будет пустым, то сформирует по всем складам.
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8
Цитата(Flexy @ 15.06.17, 16:59)
Разберитесь с RLS. То, что вы сейчас пытаетесь сделать это костыли. Отбор тут не при чем.
Начинается . Конечно, нужно разобраться с RLS, переписать кучу мест, решая задачу "надо сделать так, чтобы Вася в этом отчете мог смотреть товары только по этому складу". Или в УТП изначально есть ограничения по складам? Если есть, то подскажите, как настроить.
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0
DrLivsi @ Сегодня, 19:14
,
Благодарю... не правильно первоначально использовал подсказку... Вроде сработало...
Vofka @ Сегодня, 19:26
,
Да уж... РЛС та еще штука... У меня есть по умолчанию только Организация и Контрагенты... В УТ для Казахстана есть побольше настроек, там в РЛС стоят и склады и кассы... Но моя попытка настроить роли под новые ограничения чуть катастрофой не обернулась...
Flexy @ Сегодня, 19:26
,
При данном раскладе (коде) при нажатии "Сформировать" отбор становится "Равно"
Flexy @ Сегодня, 16:59
, Я же написал выше код, там не только галка устанавливается, а и вид сравнения и значение. Только перед этим кодом нужно делать проверку, что-бы не задваивать.
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0
Цитата(Flexy @ 15.06.17, 19:26)
Если юзер в видах сравнения выставит не равно и поле склад будет пустым, то сформирует по всем складам.
Да... Вы правы...
Цитата(DrLivsi @ 15.06.17, 19:35)
Я же написал выше код, там не только галка устанавливается, а и вид сравнения и значение. Только перед этим кодом нужно делать проверку, что-бы не задваивать.
Если отказаться от вида сравнения, что правильно в идеале, то офшоры открываются...
Я уже писал давно решение. По моему, кстати даже для этого автора. Там решение 1 РС + 1 запрос. Все. Конечно, если есть желание переписать овер дофига форм, то вперед
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0
Цитата(Flexy @ 15.06.17, 19:39)
Я уже писал давно решение. По моему, кстати даже для этого автора. Там решение 1 РС + 1 запрос. Все. Конечно, если есть желание переписать овер дофига форм, то вперед
Это не решает задачу. Т.к. юзер должен сам выбирать только доступные ему склады. Ваш метод перетрет все, что юзер навыбирал. Или чистить список перед формированием отчета с проверкой на доступные склады и оставлять только доступные склады? Можно...но имхо такой велосипед.
Действительно, при открытии формы настройки Вид сравнения установился согласно указанному в коде списка. Т.е. проблема "Не" как бы решилась. Но... Когда я в отбор добавил другое поле отбора по кол-ву, стоимости или другим именно числовым значениям, то список соответственно остался "моим", т.е. там нету отборов вида сравнения, характерных для числовых значений (Больше, меньше, больше или равно, по периоду и т.д.). Значит этот список "ВидСравнения" формируется где-то еще и меняется в зависимости от типа поля отбора.
Кто-нить знает где найти формирование списка "ВидаСравнения" при открытии формы настроек универсального значения? Или может есть смысл проверить тип поля отбора и в зависимости от типа выводить нужный список? Если да, то как?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!