Имя: Пароль:
1C
1С v8
1С 8.3 СКД Парметры
,
0 jamesgold
 
14.05.18
19:25
Добрый день,  прошу помочь!

Пишу отчет на СКД в БП 3.0 УФ. Источник данных таблица. Параметры для запроса размещаю на форме, это реквизиты формы. В процедуре  ПриКомпановкеРезультата в общем модуле отчета стандартная обработка  = ложь. Не видит параметры которые задаются на форме. Как мне их можно передать на сервер?
1 Franchiser
 
гуру
14.05.18
19:35
Сделай реквизиты обработки
2 Franchiser
 
гуру
14.05.18
19:36
Я использую обычно параметры СКД с быстрым доступом
3 jamesgold
 
14.05.18
19:39
Реквизиты обработки делал. Но как их разместить на форме? Это возможно?
4 Chameleon1980
 
14.05.18
20:31
ёпт
уф жеж
флаг ищи :)
5 Chameleon1980
 
14.05.18
20:32
6 Franchiser
 
гуру
14.05.18
20:45
(2) конечно возможно, если это отчёт то ищи в реквизите Отчёт, если обработка то в основном реквизите Обработка
7 DmitriyDI
 
14.05.18
20:54
(0)

ТвояФорма=ЭтотОбъект.ПолучитьФорму("ИмяТвоейФормы");
ТвояФорма.ЭлементыФормы.ТвойРеквизит;

Попробуй так
8 Franchiser
 
гуру
14.05.18
21:22
Отчёт.ТвойРеквизит = что-то;
9 jamesgold
 
14.05.18
22:28
(8) Спасибо за помощь!
10 Chameleon1980
 
15.05.18
03:29
а нафига все эти извращения в уж?
или разположение на форме не нравится?
или своего чего на форме не хватает?
11 kabanoff
 
15.05.18
09:50
(0) Вместо реквизитов формы используй пользовательские поля СКД. Во-первых, меньше телодвижений. Во-вторых, это проще сопровождать. В-третьих, твои параметры уже доступны на сервере в Компоновщике настроек.
12 jamesgold
 
15.05.18
11:06
(11) Можно ссылку на пример? Мне нужны параметры. В СКД передаю таблицу значений как источник
13 jamesgold
 
15.05.18
11:08
(8) Отчет не работает. В процедуре  ПриКомпановкеРезультата не понимает что такое вообще "отчет"
14 kabanoff
 
15.05.18
11:18
(12) Простой пример, как вытащить параметр на сервере:


Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    МойПараметр = Неопределено;
    
    ПараметрыОтбора = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы;
    Для Каждого ПараметрОтбора Из ПараметрыОтбора Цикл
        Если Строка(ПараметрОтбора.Параметр) = "МойПараметр" Тогда
            МойПараметр = ПараметрОтбора.Значение;
        КонецЕсли;
    КонецЦикла;
15 jamesgold
 
15.05.18
12:39
(14) Спасибо! Решил проблему так: назначил реквизитам формы значения реквизитов отчета, соответственно значения реквизитов отчета на сервере уже доступны.
16 Franchiser
 
гуру
15.05.18
13:13
(13) В  ПриКомпановкеРезультата() не нужно писать Отчет.ТвойРеквизит, обращаешься просто ТвойРеквизит
17 Franchiser
 
гуру
15.05.18
13:13
Отчет.ТвойРеквизит это обращение в форме