Имя: Пароль:
1C
1С v8
Подставить значение в параметр при открытии отчета СКД
0 serg-lom89
 
15.02.19
10:25
Добрый день
Есть отчет по скд.отчет находиться в спр. Дополнительные обработки и отчеты.
УФ
Добавил форму свою,все по умолчанию.
Свои параметры включил в пользовательские настройки.
И вот как мне подставить в нужный мне параметр мое значение.
в процедуре ПриСозданииНаСервере
    ПараметрыСКД = отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы ;
    НайденныйПараметр =   ПараметрыСКД.найти("Склад");
    Если не НайденныйПараметр=неопределено Тогда
        НайденныйПараметр.Значение =справочники.Склады.НайтиПоНаименованию("Склад");
        НайденныйПараметр.Использование=Истина;
    КонецЕсли;

открываю свою обработку и ничего не подставляется
1 serg-lom89
 
15.02.19
11:04
&НаСервере
Процедура ПередЗагрузкойВариантаНаСервере(Настройки)
    
    ПарамСклад = справочники.Склады.НайтиПоНаименованию("Склад");
    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Склад", ПарамСклад);    

КонецПроцедуры

вот помогло
2 aleks_default
 
15.02.19
11:06
При создании на сервере рано, надо либо после загрузки пользовательских настроек(если предполагается давать возможность менять параметр пользователю), либо в модуле объекта в ПриКомпоновкеРезультата, если параметр пользователем меняться не должен.
3 serg-lom89
 
15.02.19
11:08
(2) в общем задача то такая..
что бы приКомпоновке параметр подставлялся определенный.(это сделано)
вот на форме счас тоже отображается.
Вот а как сделать так ,что бы он был виден,но недоступен для редактирования.??
4 FIXXXL
 
15.02.19
11:21
(3) галку сними в Параметрах
5 Флориан
 
15.02.19
11:21
(3) ограничить доступ на уровне записей к складам?
6 toypaul
 
гуру
15.02.19
11:24
(4) какую галку снять чтобы был виден, но не был доступен :) ?
7 toypaul
 
гуру
15.02.19
11:28
(3) я знаю только один способ как это можно сделать. в ПриОткрытии анализировать список элементов формы (через Элементы). найти там поле параметра и установить у него доступность.
8 serg-lom89
 
15.02.19
11:37
(6) ну да ...был виден но недоступен
9 aleks_default
 
15.02.19
11:41
Я бы сделал отдельное поле на форме.
10 serg-lom89
 
15.02.19
11:43
(7) ну они же програмнно добавляются
11 toypaul
 
гуру
15.02.19
11:43
(10) и что?
12 serg-lom89
 
15.02.19
11:49
(11) да спасибо..конечно что добавляются имена у них там не такие ожидаемые)
13 FIXXXL
 
15.02.19
12:03
(6) прав, нет такой галки :(
по принципу "всё или ничего"...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.