Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.17.203.68] |
|
Сообщ.
#1
,
|
|
|
Есть такая проблемка.
Нужно бы достучаться до базы данных 1С Предприятия с помощью С++. Как это вообще возможно? Предоставляет ли 1С возможность обрабатывать SQL запросы, или еще какой нибудь способ, типа OLE DB? Буду благодарен за любую информацию, предоставленную по данному вопросу. Заранее всем спасибо. Еще: ссылочка на какую нибудь простенькую книжечку по 1С может быть тоже спасет отца русской демократии. |
Сообщ.
#2
,
|
|
|
А в каком формате сама база-то? dbf или SQL? Если SQL, то там все понятно -- оно и в Африке SQL. А вот если dbf, то плохи твои дела, ИМХО.
|
Сообщ.
#3
,
|
|
|
например такая ссылочка может помочь
Учебник по 1С или такая Первые Шаги (слева перечень разделов - выбрать 1С) а вообще с 1С можно связываться через OLE - если понадобится могу помочь, но я умею тока на Дельфе или на самом встроенном 1С-овском языке писать - на С++ не очень... |
Сообщ.
#4
,
|
|
|
еще кое-что - мне как-то надо было выдернуть из базы 1С-а (SQL) справочник (сотрудников) - так я прям с SQL выдергивал не сообщая об этом саму 1С
кстати напрямую с серверов SQL быстрее работать (думаю понятно), а вот через OLE - тормоза (загрузка самой 1С, передача ей запроса, обработка запроса само 1С-ой, передача запроса на SQL-сервер и т.п...) |
Сообщ.
#5
,
|
|
|
Вот и я о том же -- если SQL, то никаких проблем нет. Хотя не знал, что с dbf-ной базой можно через ОЛЕ связаться. Ну раз ты говоришь...
|
Сообщ.
#6
,
|
|
|
вот и я тоже слышал что можно, а вот как конкретно - пока не в курсе.
На Первых Шагах я ссылочку уже видал (у меня есть диск с Firsteps), а вот вторую - сейчасс посмотрим. кстати - по поводу Дельфи: что - и вправду проще, и главное - БЫСТРЕЕ работать чем на С-ях будет? |
Сообщ.
#7
,
|
|||
|
я и не говорил что быстрее - просто я пишу на Дельфе, а с Сями не сильно знаком... зы: и быстрее будет на том - на чем лучше (и быстрее) умеешь кодить... ну всмысле быстрее прогу напишешь, а работать будет одинаково, думается - все-одно 1С будет команды выполнять... |
Сообщ.
#8
,
|
|
|
А теперь вопрос на засыпку: как узнать, какие OLE-интерфейсы предоставляет 1C? Дело в том что пока что я ее не видел (поеду на место преступления завтра), ну и хотелось бы поразить (так сказать) заказчика своей осведомленностью о тонкостях работы с этим продуктом.. Хех.
|
Сообщ.
#9
,
|
|
|
>AQL
это на счет OLE идентификаторов чтоль? так вот: V1CEnterprise.Application - версия независимый ключ; V77.Application - версия зависимый ключ; V77S.Application - версия зависимый ключ, SQL-версия; V77L.Application - версия зависимый ключ, локальная-версия; V77M.Application - версия зависимый ключ, сетевая-версия. |
Сообщ.
#10
,
|
|
|
Ага. Вот именно это мне и нужно было.
Тогда еще несколько вопросов: 1) как у 1С с многопоточностью? Вот делаю я к базе несколько запросов одновременно. Она как себя при этом ведет? (другими словами - стоит ли заключать запросы в отдельные критические секции?) ладно если читаю, а если пишу в неЁ? 2) по сети как к ней стучать? Другими словами - она запускается как сервер (к какому порту?) и что хочет на вход, ну например, что бы просто залогинить пользователя? 3) на сейшне вино проставлю. |
Сообщ.
#11
,
|
|
|
1) с многопоточностью (т.е. с многозапросностью) у 1С проблемы - теоретически должно быть, а практически тормоза при этом возникают (тормоза это еще в лучшем случае - бывает и вываливается)
2) хм... не знаю, я ее локально (через ОЛЕ) запускал, а уж сама 1С-а посылала запросы по сети, а чтоб 1С запускалась как сервер... думаю врядли |
Сообщ.
#12
,
|
|
|
Понятно.. точнее - ни хрена не понятно, видимо и вправду придется на локальной машине все делать (хотя, если исходит из идеологии проекта, то это вообще то не хорошо).
А критические секции видимо придется ввести, шоб не вываливалась... Ладно, расскажу потом, как оно все было |