Имя: Пароль:
1C
1С v8
Как в отчете СКД получить значение параметра в модуле формы?
0 ETurdymuratov
 
03.08.13
00:21
Привет всем, собственно вопрос в названии темы. Есть такой код:


&НаКлиенте
Процедура ОтправкаНаEmail(Команда)
        Сообщить("Запуск...");
        
        Параметр = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Клиент"));
        ЗначениеПараметра = Параметр.Значение;
        
        ТабДок  = Результат;
        ИмяФайла=КаталогВременныхФайлов() + "Вагоны в пути "+Формат(ТекущаяДата(), "ДФ=""дд-ММ-гггг""")+".pdf";
        ТабДок.Записать(ИмяФайла,"PDF");
        Предупреждение("Сохранен в файл "+ИмяФайла);
        //ЕМайл
        ТемаСообщения="Вагоны в пути " + ТекущаяДата();
        ТекстСообщения="Вагоны в пути на дату: " + ТекущаяДата();
        ТекстСообщения=ТекстСообщения+"Файл вложен в данном письме.";
        ТекстСообщения=ТекстСообщения+"С Уважением";
        СтатусОтправки=ОбщийСерверный.ОтправкаНаEmail(,ТемаСообщения, ТекстСообщения,"", ЗначениеПараметра, ИмяФайла);
        Если СтатусОтправки=0 Тогда
            Предупреждение("Сообщение успешно отправлено.");
        Иначе
            Предупреждение("При отправке возникла ошибка !");
        КонецЕсли;

КонецПроцедуры

Код работает, но значение параметра пустое хотя отчет отрабатывает по выбранному параметру.
1 ETurdymuratov
 
03.08.13
00:23
Совсем забыл, 1С 8.2 управляемые формы.
2 Orfin
 
03.08.13
11:44
В обычных формах задаются в ПараметрыДанных, эти параметры находятся на закладке Параметры схемы компановки

а в управляемых попробуй поискать там же (Отчет.КомпоновщикНастроек.Настройки.)что-то типа пользовательские настройки, в схеме используется вкладка отбор. Хотя нужно смотреть что выведено на форму отчета параметры или отбор:
3 ETurdymuratov
 
03.08.13
23:15
(2) А как можно прикрепить сюда картинку, ну или сам внешний отчет?
4 ETurdymuratov
 
05.08.13
21:26
аууу народ
5 banco
 
05.08.13
21:49
(0) так попробуй

ПараметрДанных = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Клиент");
ПараметрПользовательскойНастройки = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ПараметрДанных.ИдентификаторПользовательскойНастройки);
ЗначениеПараметра = ПараметрПользовательскойНастройки.Значение;
6 Живой Ископаемый
 
05.08.13
23:28
(3) как и в любом другом интернете. - выкладыванием на дропбокс, гуглдиск или тому подобный скайдрайв и опубликованием тут ссылки