Вход | Регистрация

1С:Предприятие ::

Метки: 

Программное управление доступностью параметров отбора на форме отчета СКД

Я
   dimm7310
 
02.10.17 - 14:45
Столкнулся с необходимостью управления доспностью параметров отбора отчета на СКД.

Допустим есть параметры отбора за период дата1 и дата2 и я хочу некоторым пользователям ограничить доступ к Дате1 и назначить его Дата1 = НачалоМесяца(ТекущаяДата()).

Как это сделать ?  Думаю что из модуля отчета это можно реализовать, но как это сделать найти не могу.
 
 
   dimm7310
 
1 - 02.10.17 - 14:45
Ограничение должно накладываться не на всех а только по условию
   DmitrO
 
2 - 02.10.17 - 15:09
Для отчетов, я бы вместо ограничения доступностью, сделал проверку заполнения (заполнено не правильно формируем ошибку заполнения настроек и отчет не формируется) и разместил код проверки в модуле отчета, чем насиловать общую форму универсальную отчетов.
   dimm7310
 
3 - 02.10.17 - 15:18
(2) к сожалению это не моя прихоть, а желание заказчика
   lakich
 
4 - 02.10.17 - 15:23
делай это ПриКомпановкеРезультата в модуле,поищи типовой доступ к параметрам отчета в модуле отчета Параметр[0] , и.тд ..точно не помню..но там кажется есть доступность = Ложь и значение можно заранее выставить
   DrShad
 
5 - 02.10.17 - 15:24
ну и пропиши в условиях ВЫБОР КОГДА МойПользователь в (&мПользователей) ТОГДА НачалоПериода(ДАТА1, Месяц) ИНАЧЕ
   dimm7310
 
6 - 02.10.17 - 15:26
(4) "ПриКомпановкеРезультата " срабатывает когда отчет уже запущен на выполнение , или я ошибаюсь?

Мне надо что бы в открывшейся форме настроек сделать недоступным и присвоить значение
   DrShad
 
7 - 02.10.17 - 15:29
(6) ну так сделай свою форму, вытащи туда настройки компоновщика и делай с ними что хочешь
   dimm7310
 
8 - 02.10.17 - 16:21
прошу сильно не пинать, впервые с параметрами СКД 

сделал форму отчета

 в приСозданииНаСервере
[Code]
    Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0].Значение = Дата(2017,07,01);    
    Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0].Использование = Истина;
[/Code]

но в открывшейся форме значение Начало Периода - пустое, а галка использования включена

Что я не так делаю ?
   DrShad
 
9 - 02.10.17 - 16:31
если в первые, то попробуй на форме сам поставь дату, а в модуле объекта при компоновке результата смотри в какой из пачек настроек изменилось значение, потом программно в эту и лезб
   dimm7310
 
10 - 02.10.17 - 17:05
все вроде так же при формировании отчета в компоновке.

В отладчике в приСозданииНаСервере  значение присваивается, но в при открытии он пустое, получается после затирается.

Т.е. если я руками выбираю период 01.10.17 - 02.10.17 и формирую отчет, а затем в отладчике смотрю что присваивается в при повторном открытии отчета

Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0].Значение = Дата(2017,07,01);  

значение присвоилось,
но в открывшейся форме будет период 01.10.17 - 02.10.17
 
 Рекламное место пустует
   DrShad
 
11 - 02.10.17 - 17:07
а в самой схеме у тебя значения параметра не установлены случайно?
   dimm7310
 
12 - 02.10.17 - 18:14
(11) Нет , произвольная дата
   dimm7310
 
13 - 02.10.17 - 19:44
Просто руки опускаются, пересмотрел столько статей и примеров по этой теме и вроде делаю как там , а ничего не меняется
   dimm7310
 
14 - 03.10.17 - 08:24
народ, может есть у кого рабочий пример с программным назначением параметров и управлением их доступностью ?


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует