Имя: Пароль:
1C
 
Программное управление доступностью параметров отбора на форме отчета СКД
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
народ, может есть у кого рабочий пример с программным назначением параметров и управлением их доступностью ?
AdBlock убивает бесплатный контент. 1Сергей