Имя: Пароль:
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
подскажите как передать таблицу значений для внешнего источника данных? Не могу разобратся, подскажите плз.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn