Имя: Пароль:
1C
1С v8
СКД вывести параметр на форму
0 seraf
 
29.11.11
16:04
Привет. Как в СКД параметр (даты) на форме сразу отразить а не по кнопке настройка?
1 Guk
 
29.11.11
16:06
самый простой вариант, это бросить на форму ТП с параметрами. не намного сложнее вывести параметр в отдельное поле ввода...
2 seraf
 
29.11.11
16:09
(1)а ну то есть форму создавать нужно
я думал какая-то галка есть
3 SuperMario
 
29.11.11
16:12
(0) в компоновке -> закладка "настройки" -> "другие настройки" -> "Выводить параметры данных" = выводить ?
Или в фикс. макет нужно?
4 seraf
 
29.11.11
16:15
(3) выводить это будут ли сами значения параметров в шапке отчета отчета отражены
я их настраивать хотел

еще небольшой вопрос, вариантами отчетов под 8.1 формой пользоваться можно? не нашел как.. в 8.2 сразу кнопка выбор варианта
5 SuperMario
 
29.11.11
16:17
(4) Понял. Не поймал темы сразу.
6 Ц_У
 
29.11.11
16:21
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
ПараметрЦена = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ТипЦен"));
ПараметрЦена.Использование = Истина;
ПараметрЦена.Значение = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("00015");
7 Ц_У
 
29.11.11
16:24
(6) + Ну и на событие это повесить и параметр указать свой :)
8 1nf
 
29.11.11
16:30
чот вы загоняетесь как-то, господа
либо я что-то не догнал
в скд на закладке настройки, ниже закладка параметры, по параметру пкм - свойства элемента ... - включать в пользовательские настройки галку поставить
9 Ц_У
 
29.11.11
16:31
(8) а если не управляемые, работает?
10 1nf
 
29.11.11
16:34
(9) вот это хз, мне кажется должно
щас нет под рукой базы без УФ чтобы проверить
11 Ц_У
 
29.11.11
16:41
(10) нет не должно и не будет :)
12 1nf
 
29.11.11
16:55
ну тогда ой
автор юзай УФ :)
13 etc
 
29.11.11
17:05
Че-то сложно у тебя. У меня чуть меньше кода:

Процедура ДатаОстатковПриИзменении(Элемент)
   
   Параметры = КомпоновщикНастроек.Настройки.ПараметрыДанных;
   ПараметрПериод = Параметры.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Период"));
   
   ПараметрПериод.Значение = ДатаОстатков;
   ПараметрПериод.Использование = ЗначениеЗаполнено(ДатаОстатков);
   
КонецПроцедуры


Ну и вспомогательные процедурки:

Процедура ДействияФормыНастройки(Кнопка)
   
   Настройки = КомпоновщикНастроек.ПолучитьНастройки();
   ФормаНастройки = ПолучитьФормуНастроек();
   Если ФормаНастройки.ОткрытьМодально() = Истина Тогда // Необходмо сформировать отчет
       ОтобразитьНастройки();
   Иначе
       КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
   КонецЕсли;
   
КонецПроцедуры

Процедура ОтобразитьНастройки()
   
   Параметры = КомпоновщикНастроек.Настройки.ПараметрыДанных;
   ПараметрПериод = Параметры.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Период"));
   
   Если ПараметрПериод.Использование Тогда
       ДатаОстатков = ?(ТипЗнч(ПараметрПериод.Значение) = Тип("Дата"), ПараметрПериод.Значение, ПараметрПериод.Значение.Дата);
   Иначе
       ДатаОстатков = Неопределено;
   КонецЕсли;
   
КонецПроцедуры