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 |
Re: 1с7 как передать несколько параметров во внешний отчет по OLE | |
---|---|
Василий Автор Сообщений: 682 Откуда: Москва Дата регистрации: 19.10.2000 |
если кому интересно пока нашел вот такой подход
в VFP перед вызовом внешнего отчета goV77.СохранитьЗначение("Секунды",SECONDS()) в 1с Секунды = ВосстановитьЗначение("Секунды"); |
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с Процедура ПриОткрытии() СЗПарам = ЗначениеИзСтроки(ВосстановитьЗначение("СЗ")); ИНН = СЗПарам.получить("ИНН"); Имя = СЗПарам.получить("Наименование1"); СтатусВозврата(0); КонецПРоцедуры Исправлено 2 раз(а). Последнее : Василий, 17.04.11 11:11 |
© 2000-2024 Fox Club  |