#0
by Admin_Net_1C
Есть самописная программулина, которая висит на прокси и с заданной периодичность считывает почту с указанных почтовых ящиков и запускает 1С 7.7 для обработки полученных файлов. В один момент может запскаться несколько экземпляров 1С в разных потоках с помощью следующего кода: procedure TThread1C.Execute; ... try CoInitializeEx(nil,COINIT_APARTMENTTHREADED); mProgV77 := CreateOleObject('v77s.Application'); mresult := mProgV77.Initialize(mProgV77.RMTrade, ComandLine,'NO_SPLASH_SHOW'); except on E: EOleError do frmMain.Memo1.Lines.Add('**** Ошибка: ' + E.Message); end; if mresult then begin try mresult := mProgV77.EvalExpr('OpenForm("Отчет","' + FSprSotr_ID + '","' + mPathERT + '")'); except on E: EOleError do frmMain.Memo1.Lines.Add('**** Ошибка: ' + E.Message); end; end; coUnInitialize; ... end; Вопрос, возможно ли каким то образом в данной процедуре получить PID запущенного процесса 1С?
#1
by milan
Собери все процессы 1Сv7 до запуска по оле и после, наверное сразу будет видно кто новенький ;)
#4
by Admin_Net_1C
а каким образом можно запустить сразу процесс с вызовом обработки 1С с указанными параметрами?
#6
by milan
в 1с при начале работы системы в зависимости от пользователя и параметров запуска что-то делать.
#12
by smaharbA
а вообще из делфи думаю список дочерних процессов получить не сложно и позырить какой из оных адинес и имеет параметр -Embedding
#13
by Admin_Net_1C
самый правильный вариант, только у меня на строке: service:=locator.ConnectServer('.','root\cimv2'); вываливается ошибка: EOLEException Сервер RPC недоступен хотя служба "Удаленный вызов процедур (RPC)" запущена и работает Может еще подскажешь, что не так? не настолько глубоко владею программированием в API (
#15
by MMF
клевый код... в потоке обращаться к vcl do frmMain.Memo1.Lines без всяких там Synchronize...
#16
by MMF
var dw1CPID: DWORD; mProgV77 := CreateOleObject('v77s.Application') OleCheck(CoGetServerPID(mProgV77, dw1CPID));
#22
by Admin_Net_1C
MMF спасибо, работает, правда только на х32 платформе. У меня на моем компе Win 7 x64 Ultimate и CoGetServerPID(mProgV77, dw1CPID) возвращает 65535. Но это уже мелочи, главное что на прокси Win 2003 x32 и все работает )
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- v8: Как программно получить текст модулей внешней обработки
- УПП Анализ заявок на расходование ДС
- Конвертация ИБ с 8.1 на 8.2
- Добавление/удаление колонки динамического списка
- Как программно открыть Управляемую ФормуНабораЗаписей
- УТ11: Отчет Анализ себестоимости товаров не отображает то что нужно
- Проверка реквизита на пустую строку в запросе
- Как обратится к таблице документа
- Наказание за нарушение п.9 ст.226 НК РФ
- В оборотно-сальдовой ведомости задвоение
- При загрузке из Банка-клиента не подтягивается договор
- 8.2 хранение настроек
- Не удалось запустить службу HL-Server на Локальный компьютер
- При обмене УТ->БУХ не переносятся склады.
- Бесплатный .Net-компонент Elisy.CfInspector для чтения CF-формата
- Перенос данных Бп 1.6 - 2.0. Неверные остатки по 62 счету
- Перенос долга с одного договора на другой УПП УСН
- Автоматические скидки в Рознице
- Выгрузка из 1С в Битрикс несколько изображений для номенклатуры. Как?
- 1c 82 Видимость колонок ТЧ