Адрес этой странички : http://doc-prg.narod.ru/art_00072/art_00072.htm 
Дата обновления : 31.01.2010
 

(c) Sergey Popov, Usinsk, Komi, 2007

© 31.01.2010 Сергей Попов

Здесь следует отметить, что приведенная ниже статья носит чисто иллюстративный характер и не претендует на бОльшее.
Для серьезной и углубленной проработки специальных вопросов информационного обмена крайне рекомендуется использовать фирменное техническое описание системы 1Cv8.

1Cv8 + Delphi-5 .. 7.
OLE (COM).

Как "побороть" глюк в 1Cv80 ... 1Cv82, связанный с открытием форм в InProc COM-Server.
(еще один вариант)
 


Статью в виде файла (548 кб) можно скачать здесь: art_00072.zip

Как было показано в предыдущей статье - 1Cv8 "криво" работает с формами, открываемыми в контексте  InProc COM-server.

Ниже приведен еще один способ решения этой проблемы.


Вариант-1.

Сделаем следующую простую доработку модуля cipd5_MyFunc  :



Этого оказалось достаточно, чтобы решить проблему ...

Скомпилируем проект и (на всякий случай) выполним команду :

Теперь можно запустить программу 1Cv8 и заново провести тесты, приведенные в предыдущей статье.

Результат теста (в контексте внешней обработки: COM_InProc_d5_test.epf) :


 

Вариант-2.

Предварительно (для чистоты эксперимента) надо "откатить" изменения, сделанные в контексте варианта-1 :

 

Теперь откроем модуль формы  cipd5_MyDialog и сделаем следующие доработки :

 

Скомпилируем проект и (опять же на всякий случай) выполним команду :


Запустим программу 1Cv8.
Результат теста (в контексте внешней обработки: COM_InProc_d5_test.epf) :

 

 


 

Все исходные тексты рассмотренного примера можно скачать здесь :
 - вариант-1 (193 кб)
 - вариант-2 (194 кб)

 

Статью в виде файла (548 кб) можно скачать здесь: art_00072.zip

 

 

 

 

© 31.01.2010 Сергей Попов

 


Hosted by uCoz
-->