Адрес этой странички : http://doc-prg.narod.ru/art_00072/art_00072.htm
Дата обновления : 31.01.2010
© 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 Сергей Попов