for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  

Список Форумов  :: Вопросы по 1С
   :: Помощь сайту :: 

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

Сообщений: 666
Откуда: Москва
Дата: 16.04.11 22:49:18ОтветитьЦитировать
доброе суток 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
Василий
Автор

Сообщений: 666
Откуда: Москва
Дата: 17.04.11 09:23:32ОтветитьЦитировать
если кому интересно пока нашел вот такой подход

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

в 1с
Секунды = ВосстановитьЗначение("Секунды");
Ratings: 0 negative/0 positive

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

Сообщений: 666
Откуда: Москва
Дата: 17.04.11 10:09:34ОтветитьЦитировать
и еще один, он мне нравится больше

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

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

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



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



Исправлено: Василий, 17.04.11 10:11
Ratings: 0 negative/0 positive



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

On-line: 17 and Guests: 17


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