Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как передать параметр с формы в отчет на СКД
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
burza
Нужно при нажатие кнопки с документа брать его объект и передать в отчет для авто формирования на СКД. Вот что наваял.
Это форма
&НаКлиенте
Процедура ПоказатьОстатки(Команда)
    
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Подразделение", Объект.Подразделения);
    
    ОткрытьФорму("Отчет.ФПиФЗ.Форма.ФормаОтчета", ПараметрыФормы);
    
КонецПроцедуры

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


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

Ну нечего не заполняет. Помогите.
Vofka
Может надо добавить:
Параметр.Использование = Истина;
burza
Vofka @ Сегодня, 13:47 необходимо зарегистрироваться для просмотра ссылки ,
не помогает(
sava1
А в курсе, что настроек бывает не одна ? что сначала нужно прочитать, изменить, а потом применить ?
burza
что еще можно дописать подсоветуйте
sava1
вооще-то параметры надо устанавливать при компоновке.
При создании у компоновщика нет настроек, после, если были, он считывает пользовательские.

вариант - в отчете добавьте реквизит для параметра, при создании - заполняйте, при компоновке, если он заполнен - применяйте.
burza
sava1 @ Сегодня, 14:44 необходимо зарегистрироваться для просмотра ссылки ,
значение могут быть разные до 3.

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


что сделать ?

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


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.