Версия для печати темы (https://pro1c.org.ua/index.php?s=1e90b786a2b834881f4ef68ce9808b64&showtopic=45442)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Как передать параметр с формы в отчет на СКД

Автор: burza 25.04.18, 12:09

Нужно при нажатие кнопки с документа брать его объект и передать в отчет для авто формирования на СКД. Вот что наваял.
Это форма

&НаКлиенте
Процедура ПоказатьОстатки(Команда)
    
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Подразделение", Объект.Подразделения);
    
    ОткрытьФорму("Отчет.ФПиФЗ.Форма.ФормаОтчета", ПараметрыФормы);
    
КонецПроцедуры

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


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

Ну нечего не заполняет. Помогите.

Автор: Vofka 25.04.18, 12:47

Может надо добавить:

Параметр.Использование = Истина;

Автор: burza 25.04.18, 13:06

Vofka @ Сегодня, 13:47 * ,
не помогает(

Автор: sava1 25.04.18, 13:15

А в курсе, что настроек бывает не одна ? что сначала нужно прочитать, изменить, а потом применить ?

Автор: burza 25.04.18, 13:21

что еще можно дописать подсоветуйте

Автор: sava1 25.04.18, 13:44

вооще-то параметры надо устанавливать при компоновке.
При создании у компоновщика нет настроек, после, если были, он считывает пользовательские.

вариант - в отчете добавьте реквизит для параметра, при создании - заполняйте, при компоновке, если он заполнен - применяйте.

Автор: burza 25.04.18, 13:48

sava1 @ Сегодня, 14:44 * ,
значение могут быть разные до 3.

Как тогда это сделать через компоновщика?

Автор: sava1 25.04.18, 14:24

Цитата(burza @ 25.04.18, 14:48) *
Как тогда это сделать через компоновщика?


что сделать ?

ПриКомпоновке
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();
    //  а тут устанавливаем параметры
    КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);



Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua