Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) 1CPP.DLL и другие платформы (число прочтений - 5912 )
Glafira
Junior Member
**
Отсутствует


I Love 1С!

Сообщений: 45
Зарегистрирован: 29. Июня 2007
Пол: Женский
1CPP.DLL и другие платформы
26. Апреля 2009 :: 09:15
Печать  
Доброго времени суток. Не бейте сильно ногами бедную девушку, но у самой мозгов не хватает или времени докопаться до истины. Стоит задачка прикрутить 1CPP.DLL к программе написанной на языке программирования отличном от 1С, например Delphi. В общем-то нужно не вся DLL, а только модуль трансформации запросов написанных на языке аля-1С переводить его в SQL. Разобралась с ActiveMD.DLL, но нет времени писать свой транслятор... Может у кого стояла такая задачка и есть какие-нить наработки?
  

Ваша Глаша
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP.DLL и другие платформы
Ответ #1 - 26. Апреля 2009 :: 12:10
Печать  
Glafira писал(а) 26. Апреля 2009 :: 09:15:
Стоит задачка прикрутить >>>>>но нет времени

как то все очень странно.
  
Наверх
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: 1CPP.DLL и другие платформы
Ответ #2 - 26. Апреля 2009 :: 12:21
Печать  
Если задача все-таки состоит в том, чтобы получать какие-то данные из 1С, то я бы так не заморачивался. Можно просто сделать "прослойку" между вашим приложением на Delphi и 1С в виде нескольких udp.
В 1С при первом запуске создавать/обновлять эти udp, из другого приложения дергать их для получения данных. И не нужно ничего прикручиватьУлыбка Имхо, конечн
  
Наверх
 
IP записан
 
Glafira
Junior Member
**
Отсутствует


I Love 1С!

Сообщений: 45
Зарегистрирован: 29. Июня 2007
Пол: Женский
Re: 1CPP.DLL и другие платформы
Ответ #3 - 26. Апреля 2009 :: 12:50
Печать  
trdm писал(а) 26. Апреля 2009 :: 12:10:
как то все очень странно.


Ну чего странного надо пристроить и все... Не хочется терять время на то, что в теории уже кто-то скорее всего разрабатывал...


alexdd писал(а) 26. Апреля 2009 :: 12:21:
Если задача все-таки состоит в том, чтобы получать какие-то данные из 1С, то я бы так не заморачивался. Можно просто сделать "прослойку" между вашим приложением на Delphi и 1С в виде нескольких udp.
В 1С при первом запуске создавать/обновлять эти udp, из другого приложения дергать их для получения данных. И не нужно ничего прикручиватьУлыбка Имхо, конечн

Проблема состоит в том, что если бы дело обстояло 2-3 запросами к 1 базе, то их можно было бы написать и не успокоиться... Но тут идет вопрос о 10-х баз с 10-ми запросов...
  

Ваша Глаша
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: 1CPP.DLL и другие платформы
Ответ #4 - 26. Апреля 2009 :: 13:31
Печать  
Glafira писал(а) 26. Апреля 2009 :: 12:50:
trdm писал(а) 26. Апреля 2009 :: 12:10:
как то все очень странно.


Ну чего странного надо пристроить и все... Не хочется терять время на то, что в теории уже кто-то скорее всего разрабатывал...



на мой взгляд странно тоже

1. у вас явно стоит задача интегрирования различных типов систем

2. при выборе для интеграции метапарсера запросов  из состава 1С++ - вы явно столкнетесь с проблемой что метапарсер очень сильно "завязан" на внутренние механизмы платформы 1С

3. может все же пересмотреть выбор способа интеграции
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Glafira
Junior Member
**
Отсутствует


I Love 1С!

Сообщений: 45
Зарегистрирован: 29. Июня 2007
Пол: Женский
Re: 1CPP.DLL и другие платформы
Ответ #5 - 26. Апреля 2009 :: 13:58
Печать  
Пересматривала много раз... Остановилась на этом... Я знаю что метапарсера запросов очень сильно завязан на внутренние механизмы 1С... Но с его (или того что сама напишу) помощью я добьюсь той гибкости и универсальности моего механизма, которые мне требуются...
Спасибо за советы по поводу методов...
Но все таки хотелось бы получить ответ на начальные вопросы:
1) можно ли использовать 1CPP.DLL для разработок в не системы 1С и если да, то как это сделать?
2) есть ли исходники этого метапарсера(ну нет сил и его выцарапать из исходников 1CPP.DLL) или альтернативного для решения преобразования "запросов" 1С в прямые запросы?
  

Ваша Глаша
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP.DLL и другие платформы
Ответ #6 - 26. Апреля 2009 :: 16:16
Печать  
Glafira писал(а) 26. Апреля 2009 :: 13:58:
1) можно ли использовать 1CPP.DLL для разработок в не системы 1С и если да, то как это сделать?

1С++ - внешняя компонента с открытыми исходными кодами. Этим все сказано.
Glafira писал(а) 26. Апреля 2009 :: 13:58:
как это сделать?

взять код отсюда:  http://www.1cpp.ru/index.php/Download
И адаптировать под свои нужды.
ПС. Типично программисткие ответы, вроде все правильно, а толку не будет.. О_о
  
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP.DLL и другие платформы
Ответ #7 - 26. Апреля 2009 :: 16:56
Печать  
С прикручиванием 1С++ ничего не получитья. Т.к. метапарсер завязан на внутренностях движка 1С. Поэтому тебе надо либо открывать 1С по ОЛЕ и уже там выполнять запрос (или получать отметапарсенный текст запроса), либо делать анализатор "DD"/"DDS" файлов.
  
Наверх
 
IP записан
 
Glafira
Junior Member
**
Отсутствует


I Love 1С!

Сообщений: 45
Зарегистрирован: 29. Июня 2007
Пол: Женский
Re: 1CPP.DLL и другие платформы
Ответ #8 - 26. Апреля 2009 :: 17:37
Печать  
Ну в качестве анализатора метаданных я уже нашла ActiveMD.DLL... Видимо самой придется писать парсер... Жаль... Время много теряется... Спасибо....
  

Ваша Глаша
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: 1CPP.DLL и другие платформы
Ответ #9 - 27. Апреля 2009 :: 04:38
Печать  
А почему бы из 1С 1 раз не сгенерировать
1) тексты запросов;
2) или хотя бы всю структуру данных при помощи 1С++?
а потом использовать или п.1 или п.2
  
Наверх
IP записан
 
Glafira
Junior Member
**
Отсутствует


I Love 1С!

Сообщений: 45
Зарегистрирован: 29. Июня 2007
Пол: Женский
Re: 1CPP.DLL и другие платформы
Ответ #10 - 27. Апреля 2009 :: 07:59
Печать  
leshik писал(а) 27. Апреля 2009 :: 04:38:
А почему бы из 1С 1 раз не сгенерировать
1) тексты запросов;
2) или хотя бы всю структуру данных при помощи 1С++?
а потом использовать или п.1 или п.2


Это в принципе возможно, но в моем случае это достаточно не удобно. Во-первых, не хочется связываться с запуском 1С так как очень много баз; во-вторых достаточно большое число запросов и они достаточно часто будут меняться... Поэтому не хочется строить "распределенную" систему, а все необходимые вещи выполнить в рамках одного приложения...
  

Ваша Глаша
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: 1CPP.DLL и другие платформы
Ответ #11 - 27. Апреля 2009 :: 08:02
Печать  
Возьмите файл 1Сv7.DD
там в строчках имя реквизита 1С и там же факт название

Можно написать свой метапарсер часа за два (без виртуальных таблиц)
  
Наверх
 
IP записан
 
Glafira
Junior Member
**
Отсутствует


I Love 1С!

Сообщений: 45
Зарегистрирован: 29. Июня 2007
Пол: Женский
Re: 1CPP.DLL и другие платформы
Ответ #12 - 27. Апреля 2009 :: 08:10
Печать  
Подмигивание Уже начала работать над этим....
  

Ваша Глаша
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: 1CPP.DLL и другие платформы
Ответ #13 - 27. Апреля 2009 :: 08:15
Печать  
kiruha писал(а) 27. Апреля 2009 :: 08:02:
Возьмите файл 1Сv7.DD
там в строчках имя реквизита 1С и там же факт название

Можно написать свой метапарсер часа за два (без виртуальных таблиц)

Да ну! А как насчет значений перечислений? И там еще оочень много подводных камней. Улыбка
  
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: 1CPP.DLL и другие платформы
Ответ #14 - 27. Апреля 2009 :: 08:16
Печать  
Glafira писал(а) 27. Апреля 2009 :: 08:10:
Подмигивание Уже начала работать над этим....

удачи в изобретении велосипеда Подмигивание
Кстати - у 1С++ есть метод ПрисоединитьМД() (класс MetaDataWork) - так он позволит тебе сгенерировать тексты запросов не входя в базы, а просто из пустой конфигурации перебрать базы присоединив MD и сформировав тексты запросов.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать