|
Программное управление доступностью параметров отбора на форме отчета СКД | ☑ | ||
---|---|---|---|---|
0
dimm7310
02.10.17
✎
14:45
|
Столкнулся с необходимостью управления доспностью параметров отбора отчета на СКД.
Допустим есть параметры отбора за период дата1 и дата2 и я хочу некоторым пользователям ограничить доступ к Дате1 и назначить его Дата1 = НачалоМесяца(ТекущаяДата()). Как это сделать ? Думаю что из модуля отчета это можно реализовать, но как это сделать найти не могу. |
|||
1
dimm7310
02.10.17
✎
14:45
|
Ограничение должно накладываться не на всех а только по условию
|
|||
2
DmitrO
02.10.17
✎
15:09
|
Для отчетов, я бы вместо ограничения доступностью, сделал проверку заполнения (заполнено не правильно формируем ошибку заполнения настроек и отчет не формируется) и разместил код проверки в модуле отчета, чем насиловать общую форму универсальную отчетов.
|
|||
3
dimm7310
02.10.17
✎
15:18
|
(2) к сожалению это не моя прихоть, а желание заказчика
|
|||
4
lakich
02.10.17
✎
15:23
|
делай это ПриКомпановкеРезультата в модуле,поищи типовой доступ к параметрам отчета в модуле отчета Параметр[0] , и.тд ..точно не помню..но там кажется есть доступность = Ложь и значение можно заранее выставить
|
|||
5
DrShad
02.10.17
✎
15:24
|
ну и пропиши в условиях ВЫБОР КОГДА МойПользователь в (&мПользователей) ТОГДА НачалоПериода(ДАТА1, Месяц) ИНАЧЕ
|
|||
6
dimm7310
02.10.17
✎
15:26
|
(4) "ПриКомпановкеРезультата " срабатывает когда отчет уже запущен на выполнение , или я ошибаюсь?
Мне надо что бы в открывшейся форме настроек сделать недоступным и присвоить значение |
|||
7
DrShad
02.10.17
✎
15:29
|
(6) ну так сделай свою форму, вытащи туда настройки компоновщика и делай с ними что хочешь
|
|||
8
dimm7310
02.10.17
✎
16:21
|
прошу сильно не пинать, впервые с параметрами СКД
сделал форму отчета в приСозданииНаСервере [Code] Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0].Значение = Дата(2017,07,01); Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0].Использование = Истина; [/Code] но в открывшейся форме значение Начало Периода - пустое, а галка использования включена Что я не так делаю ? |
|||
9
DrShad
02.10.17
✎
16:31
|
если в первые, то попробуй на форме сам поставь дату, а в модуле объекта при компоновке результата смотри в какой из пачек настроек изменилось значение, потом программно в эту и лезб
|
|||
10
dimm7310
02.10.17
✎
17:05
|
все вроде так же при формировании отчета в компоновке.
В отладчике в приСозданииНаСервере значение присваивается, но в при открытии он пустое, получается после затирается. Т.е. если я руками выбираю период 01.10.17 - 02.10.17 и формирую отчет, а затем в отладчике смотрю что присваивается в при повторном открытии отчета Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0].Значение = Дата(2017,07,01); значение присвоилось, но в открывшейся форме будет период 01.10.17 - 02.10.17 |
|||
11
DrShad
02.10.17
✎
17:07
|
а в самой схеме у тебя значения параметра не установлены случайно?
|
|||
12
dimm7310
02.10.17
✎
18:14
|
(11) Нет , произвольная дата
|
|||
13
dimm7310
02.10.17
✎
19:44
|
Просто руки опускаются, пересмотрел столько статей и примеров по этой теме и вроде делаю как там , а ничего не меняется
|
|||
14
dimm7310
03.10.17
✎
08:24
|
народ, может есть у кого рабочий пример с программным назначением параметров и управлением их доступностью ?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |