:: Вопросы по 1С
1с7 как передать несколько параметров во внешний отчет по OLE
Василий
Автор

Сообщений: 682
Откуда: Москва
Дата регистрации: 19.10.2000
доброе суток all
из FVP нужно запустить внешний отчет 1с7, и передать в него несколько параметров
сам отчет запускается

goV77.EvalExpr('OpenForm("Отчет","Парам1;Парам2","c:\1.ert")')
а вот параметр представляется как символьная переменная "Парам1;Парам2"
конфигурация 1с менять нельзя

Процедура ПриОткрытии()
Если ТипЗначенияСтр(Форма.Параметр)="СписокЗначений" тогда
Секунды = 1;
иначе
Секунды = 0;
конецесли;

//Секунды = Форма.Параметр;
Выполнить();
СтатусВозврата(0);
КонецПРоцедуры

результат -> Секунды = 0
Ratings: 0 negative/0 positive
Re: 1с7 как передать несколько параметров во внешний отчет по OLE
Василий
Автор

Сообщений: 682
Откуда: Москва
Дата регистрации: 19.10.2000
если кому интересно пока нашел вот такой подход

в VFP перед вызовом внешнего отчета
goV77.СохранитьЗначение("Секунды",SECONDS())

в 1с
Секунды = ВосстановитьЗначение("Секунды");
Ratings: 0 negative/0 positive
Re: 1с7 как передать несколько параметров во внешний отчет по OLE
Василий
Автор

Сообщений: 682
Откуда: Москва
Дата регистрации: 19.10.2000
и еще один, он мне нравится больше

VFP
* список передаваемых значенией
Spis=goV77.CreateObject("СписокЗначений")
Spis.ДобавитьЗначение(lcINN, "ИНН")
Spis.ДобавитьЗначение(lcNameShort, "Наименование1")

* сохраняем список в 1с
goV77.СохранитьЗначение("СЗ",goV77.ЗначениеВСтроку(Spis))

*вызов внешнего отчета
lcRet = goV77.EvalExpr('OpenForm("Отчет","","c:\1.ert")')



Процедура ПриОткрытии()
СЗПарам = ЗначениеИзСтроки(ВосстановитьЗначение("СЗ"));
ИНН = СЗПарам.получить("ИНН");
Имя = СЗПарам.получить("Наименование1");
СтатусВозврата(0);
КонецПРоцедуры



Исправлено 2 раз(а). Последнее : Василий, 17.04.11 11:11
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 2 (Гостей: 2)

© 2000-2024 Fox Club 
Яндекс.Метрика