Разработка внешней компоненты для 1С на FoxPro #391460


#0 by coolwert
Приветствую коллеги! Существует технологическая необходимость создания ВК на MS Visual FoxPro 7.0 Примеров исходного кода на VFP не нашел. По аналогии с .NET создать не получается, так как нет понятия интерфейсов. Выдается пресловутое Ошибка при создании объекта из компоненты C:Program Files1Cv77BINfoxdll.dll (отсутствует интерфейс IInitDone) Может есть у кого опыт написания ВК на менее продвинутом VFP. Очень нужно...
#1 by ТелепатБот
#2 by Asmody
фига себе изврат! а VFP давно умеет COM-библиотеки делать?
#3 by coolwert
Давно. С 5.0 по-моему...
#4 by Asmody
с 5кой работал. фича "делать COM-библиотеки" в VFP тогда была не более, чем заявкой "на что-то большее".
#5 by Armando
а почему именно foxpro? чем не устраивает "классическая" технология?
#6 by coolwert
Причина выбора следующая. Должен быть реализован сложный расчет, итерационно обрабатывающий большие массивы взаимосвязанных данных. Как показала практика, его реализация на альтернативных платформах (SQL,.NET) возможна, но не оптимальна (мягко говоря) с точки зрения ресурсоемкости (в частности временного ресурса при том же железе).
#7 by ДенисЧ
Временного ресурса разработчика? Или времени работы программы?
#8 by coolwert
Времени работы программы
#9 by Skynin
Непонятно... Откуда берутся эти большие массивы взаимосвязанных данных, почему их обработка быстрее на FoxPro чем на SQL, .NET
#10 by coolwert
Массивы данных набиваются, генерируются и проч. А обработка быстрее благодаря некоторым технологическим особенностям фокса, в частности, поиску и сортировке по индексированным таблицам.
#11 by ДенисЧ
Тогда рекомендую рукорадиусоувеличилку
#12 by coolwert
То что в SQL делается 1 запросом, в фоксе делается двумя командами по времени в несколько раз (если не на порядок) быстрее, даже в случае правильного построения индексов на SQL
#13 by ДенисЧ
Я ж говорю - см
#14 by kiruha
Вообще то есть компонента 1C++ с индексированной таблицей(ТЗ с индексами) и компонента sqllite с размещением небольшмх баз данных в памяти и есть доступ по vfpoledb.dll с возможностью выполнения программ prg Этого не достаточно?
#15 by coolwert
Необходима именно внешняя компонента для 1С, то есть со ссылкой на объект 1С, а не простой com-сервер. .dll написанный на фоксе, как обычный com-сервер работает без проблем
#16 by FanatToNight
в ОФФ.. :)) На днях побывал в одной организации. Там есть отдел АСУП, работающий на прогах, написанных на Клиппере 5.1.. Вот живучая СУБД! :)) 8-ка БП только с недавнего времени, и до сих пор без справочников, нет даже 10-го счета.. живут-же люди!
#17 by Sun_Lin
Клиппер на самом деле отличная СУБД! Очень жалею, что поддался в свое время (95 год) на фантики фокспро 2.0 и начинал свою программерскую карьеру на нем, а не на клиппере!
#18 by FanatToNight
фокспро 2.0 не ругай! она тоже хороша по-своему :) в частности, она у меня на всех компах, где я работаю, можно ведь не только смотреть, что понапихано в нашей 7.07, но и править :) Непревзойденный просмотрщик dbf-ов :)
#19 by FanatToNight
кстати, вот автору может помочь
#20 by FanatToNight
+19 набрал в яндексе "Foxpro 2 скачать" - нашел 256тыс страниц :)
#21 by Sun_Lin
Непревзойденный просмотрщик DBF-файлов это DBU.EXE :) А Фокс - непревзойденный чтонибудьделательсDBFфайлами. Неделю назад тряхнул стариной - у клиента бух удалила все кассовые и зарплатные доки в бухне 7.7 перед тем как уволиться. Потом монопольно удалила помеченные документы. А догадаться зайти в конфигуратор и упаковать таблицы не догадалась. Усё восстановил, заодно фокс вспомнил, понастальгировал :)
#22 by FanatToNight
а я невзлюбил эту ДБУ.ехе. Фоксик мне более удобен :) Кстати, в ДБУ видно присоединенные индексы? ведь в Фоксе с ними нет проблем :)
#23 by Sun_Lin
Ага, и ни с одного не скачаешь ;) Пришлось в торрент лазить за фоксом 2.5
#24 by Skynin
Я бы попробовал SQL Compact Edition или SQLite, то есть работу не с настоящим SQL сервером, а файловую реализацию. тогда сделайте ВК на С#, Delphi или С++ которая будет обращаться к COM, написанному на FoxPro.
#25 by kiruha
1C и так обращается к com-dll на Fox без проблем. Прокладка из C# не нужна. Все таки хотелось бы больше ясности - для чего нужна именно компонента? Для прямой выгрузки массивов? Для сокрытия кода? И непонятно чем не подошла 1С++ с прямым доступом к FoxPro. Что то автор не договаривает
#26 by coolwert
Компонента нужна для отображения хода вычислительного процесса в интерфейсе 1С. А что имеется в виду под прямым доступом к FoxPro?
#27 by kiruha
"Компонента нужна для отображения хода вычислительного процесса в интерфейсе 1С. " Для этого подойдет и обычный com-server Фокса "А что имеется в виду под прямым доступом к FoxPro?" подключение через vfpoledb.dll
#28 by ШтушаКутуша
(наливая из графина) Бедняга.
#29 by 1сМура
FoxPro,FoxBase,MfoxPlus,Карат- все они классные СУБД. На этих мощных,свое время писали многие программисты.Если выпустили(доработали) бы их под бухгалтерию -было бы классно.(придумали бы движок дткт).Но они этого не сделали и поэтому пишем на 1с.Может попробуйте с помошью fox создать готовый(обработанный) Dbf и прочесть на 1с.
#30 by BOZKURT
мдя.. помнится с фокса начинал, какие только извраты не делал, а щас уж и не помню, что да как.., классные были времена..
#31 by Torquader
а что - периодический опрос OLE-объекта из 1С не подходит ? Или, всё-таки, нужно обратно из FOX-а лазить в 1С ?
#32 by coolwert
Конечно, на крайний случай можно воспользоваться простым COM-сервером, для мониторинга процесса сделать опрос OLE-объекта или таблицы ФОКСа из 1C, а по окончании вычислительных процедур поместить данные в объекты 1С средствами 1С или через vfpoledb. Но интересует принципиальная возможность реализации внешней компоненты на vfp..
#33 by Torquader
Если в vfp можно создавать свои объекты, с определёнными интерфейсами, а также использовать другой способ инициализации объекта (компонента 1С запускается вызовом других процедур), то есть методы AddIn, то компонента получится. Иначе придётся писать связочку, которая вызывается из 1С, как внешняя компонента, а потом сама создаёт объект vfp и обращается к нему.
#34 by Asmody
конечно классные... для своего времени. один фокспрошный BROWSE стоит многого! и даже несмотря на всю мощь все "продвинутые" книги по фоксу содержали несколько способов создания своего броуза. кстати, читая про "модные" ныне веб-технологии типа RoR, периодически испытываю де-жа-вю: такое ощущение, что практически все это (ActiveRecords, scaffolding etc.) уже дааавно было. и неплохо работало :)
#35 by coolwert
если можно, поподробнее, пожалуйста...
#37 by coolwert
А VFP 9.0 для этой темы не подходит? Может кто сталкивался?
#38 by coolwert
Всем спасибо, вопрос снят с положительным решением :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С