Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Внешняя компонента для "1С Базовая Версия" Delphi (число прочтений - 2784 )
Kostya_Yar
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 17. Марта 2009
Пол: Мужской
Внешняя компонента для "1С Базовая Версия" Delphi
06. Апреля 2009 :: 13:27
Печать  
Подскажите кто знает. Написал внешнюю компоненту под 1С 7.7 торговля и склад (компонента оперативный учет). Возникла необходимость ее использовать для Бухгалтерии "Базовая версия". В итоге выползла ошибка:

При увеличении счетчика ссылок на интерфейс 1С выбрасывает ошибки.

   obj :=OleVariant(pConn).AppDispatch;
   obj._AddRef; - ///на этой строке 1С зависает


В оперативном все работает, а тут прям не знаю что уже думать. Или это базовая  версия до такой степени порезанная?  Может кто сталкивался, подскажите...
(Проверял на полной бухгалтерии все тоже работает).
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Внешняя компонента для "1С Базовая Версия" Delphi
Ответ #1 - 06. Апреля 2009 :: 14:07
Печать  
Этот код случаем не в Init ВК?
  
Наверх
 
IP записан
 
Kostya_Yar
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 17. Марта 2009
Пол: Мужской
Re: Внешняя компонента для "1С Базовая Версия" Delphi
Ответ #2 - 06. Апреля 2009 :: 14:13
Печать  
это уже в самой TAddInObject.CallAsFunc

дальше по модулю в основном использую чтобы 1С команды выполнять
Пр:
DataRab:= Variant(obj).EvalExpr('РабочаяДата()'); ///(просто для примера написал).

  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Внешняя компонента для "1С Базовая Версия" Delphi
Ответ #3 - 06. Апреля 2009 :: 14:59
Печать  
А на пустой конфигурации, попробуй...
  
Наверх
 
IP записан
 
Kostya_Yar
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 17. Марта 2009
Пол: Мужской
Re: Внешняя компонента для "1С Базовая Версия" Delphi
Ответ #4 - 06. Апреля 2009 :: 17:18
Печать  
На пустой не выйдет, в Базовую версию 1С обычную конфу не поставить. Я через внешнюю обработку загружаю. Комментируя исходники Dll как раз и вышел на "AddRef".

Все таки не зря "Базовая" в 5 раз дешевле от нормальной конфы...
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Внешняя компонента для "1С Базовая Версия" Delphi
Ответ #5 - 06. Апреля 2009 :: 20:34
Печать  
Где то встречал, конвертацию в базовую и обратно  Подмигивание
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Внешняя компонента для "1С Базовая Версия" Delphi
Ответ #6 - 06. Апреля 2009 :: 20:41
Печать  
Нашел  Подмигивание
Из конфигурации тоже попробуй.
  

MDConvertor.7z ( 219 KB | Загрузки )
Наверх
 
IP записан
 
Kostya_Yar
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 17. Марта 2009
Пол: Мужской
Re: Внешняя компонента для "1С Базовая Версия" Delphi
Ответ #7 - 06. Апреля 2009 :: 22:22
Печать  
Спасибо, попробую, напишу.
  
Наверх
 
IP записан
 
Kostya_Yar
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 17. Марта 2009
Пол: Мужской
Re: Внешняя компонента для "1С Базовая Версия" Delphi
Ответ #8 - 06. Апреля 2009 :: 23:02
Печать  
Улыбка штука суперовая есче раз спасибо.
Правда проблема всё же осталась, так и не заработало, может действительно базовая платформа порезанная до такой степени, уже и не знаю что думать. А всего то нада, пару глобальных переменных в длл использовать, только так чтобы длл их сама брала а не передавать из 1С.   Печаль.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать