Имя: Пароль:
1C
1С v8
Отчет на СКД как передать ему параметры с обработки
0 location
 
naïve
23.11.16
12:17
Добрый день подскажите плз, есть обработка, в которой добавляется кнопка, которая должна вывести отчет СКД с установленными уже отборами, т.е. сформировать.
Подскажите есть например какая то ТЗ с номенклатурой из обработки, вот как этот список номенклатуры из ТЗ передать в качестве отбора для компоновки, чтобы отчет при открытии сформировался не по всем номенклатурам, а только тем что в ТЗ?
1 DrShad
 
23.11.16
12:23
ну для начала ТЗ не может выступать параметром, выгрузить номенклатуру из ТЗ в массив и заполнить правое значение элемента отбора
2 DrShad
 
23.11.16
12:23
ну или параметр
3 location
 
naïve
23.11.16
12:25
(1) а как передать этот массив в отчет?
4 Курцвейл
 
23.11.16
12:28
(3) Форма обычная или упр?

Вот пример для работы с параметрами для обычной формы:

Параметры = ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы;

В "ЭтотОбъект.КомпоновщикНастроек.Настройки" поищите Отбор
Там можно добавлять элементы в Отбор.
Или предварительно в СКД добавить. Тогда просто в ПравоеЗначение передадите ваш список.
5 Курцвейл
 
23.11.16
12:30
+(4) вышенаписанное надо делать через отладку.
6 location
 
naïve
23.11.16
12:30
(4) так вот как передать?
7 location
 
naïve
23.11.16
12:40
т.е. для формы можно сделать так

Форма = Объект.ПолучитьФорму("Форма",ВладелецФормы, КлючУникальности);
Форма.Параметр = ЗначениеПараметра;
Форма.Открыть();


А как передать эти параметры в отчет скд и чтобы уже был сформирован результат с отборами нужными?
8 bodri
 
23.11.16
12:47
ПараметрыФормы = Новый Структура("СформироватьПриОткрытии, ПереданныйОтбор", Истина,Отбор);
    ОткрытьФорму("ВАШ_ОТЧЕТ", ПараметрыФормы);



Отбор ваш список номенклатуры
9 location
 
naïve
23.11.16
17:08
подскажите как передать таблицу значений для внешнего источника данных? Не могу разобратся, подскажите плз.