На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:

  • Перед тем, как задать вопрос, желательно почитать документацию и воспользоваться поиском.
  • Когда задаёте вопрос, то обязательно указывайте платформу (7.7, 8.0, 8.1, 8.2, etc), причем желательно в заголовке. Если речь идёт о типовой конфигурации, то указывайте её название и релиз. Текущие версии можно посмотреть здесь.
  • Ещё раз напоминаем о необходимости соблюдать не только правила, но и законы. Уважайте авторские права.

Высказать своё мнение о модераторах раздела можно здесь: evGenius
  
> Достучаться до объектов 1С Предприятия из С++ , Knocking on 1C doors
    Есть такая проблемка.
    Нужно бы достучаться до базы данных 1С Предприятия с помощью С++.
    Как это вообще возможно? Предоставляет ли 1С возможность обрабатывать SQL запросы, или еще какой нибудь способ, типа OLE DB?
    Буду благодарен за любую информацию, предоставленную по данному вопросу.
    Заранее всем спасибо.
    Еще: ссылочка на какую нибудь простенькую книжечку по 1С может быть тоже спасет отца русской демократии.
      А в каком формате сама база-то? dbf или SQL? Если SQL, то там все понятно -- оно и в Африке SQL. А вот если dbf, то плохи твои дела, ИМХО.
        например такая ссылочка может помочь
        Учебник по 1С
        или такая
        Первые Шаги (слева перечень разделов - выбрать 1С)

        а вообще с 1С можно связываться через OLE - если понадобится могу помочь, но я умею тока на Дельфе или на самом встроенном 1С-овском языке писать - на С++ не очень...
          еще кое-что - мне как-то надо было выдернуть из базы 1С-а (SQL) справочник (сотрудников) - так я прям с SQL выдергивал не сообщая об этом саму 1С
          кстати напрямую с серверов SQL быстрее работать (думаю понятно), а вот через OLE - тормоза (загрузка самой 1С, передача ей запроса, обработка запроса само 1С-ой, передача запроса на SQL-сервер и т.п...)
            Вот и я о том же -- если SQL, то никаких проблем нет. Хотя не знал, что с dbf-ной базой можно через ОЛЕ связаться. Ну раз ты говоришь...
              вот и я тоже слышал что можно, а вот как конкретно - пока не в курсе.
              На Первых Шагах я ссылочку уже видал (у меня есть диск с Firsteps), а вот вторую - сейчасс посмотрим.
              кстати - по поводу Дельфи: что - и вправду проще, и главное - БЫСТРЕЕ работать чем на С-ях будет?
                QUOTE (AQL @ 10.11.03, 15:08)
                кстати - по поводу Дельфи: что - и вправду проще, и главное - БЫСТРЕЕ работать чем на С-ях будет?

                я и не говорил что быстрее - просто я пишу на Дельфе, а с Сями не сильно знаком...
                зы: и быстрее будет на том - на чем лучше (и быстрее) умеешь кодить... ну всмысле быстрее прогу напишешь, а работать будет одинаково, думается - все-одно 1С будет команды выполнять...
                  А теперь вопрос на засыпку: как узнать, какие OLE-интерфейсы предоставляет 1C? Дело в том что пока что я ее не видел (поеду на место преступления завтра), ну и хотелось бы поразить (так сказать) заказчика своей осведомленностью о тонкостях работы с этим продуктом.. Хех.
                    >AQL
                    это на счет OLE идентификаторов чтоль?
                    так вот:
                    V1CEnterprise.Application - версия независимый ключ;
                    V77.Application - версия зависимый ключ;
                    V77S.Application - версия зависимый ключ, SQL-версия;
                    V77L.Application - версия зависимый ключ, локальная-версия;
                    V77M.Application - версия зависимый ключ, сетевая-версия.

                    ph34r.gif
                      Ага. Вот именно это мне и нужно было.
                      Тогда еще несколько вопросов:
                      1) как у 1С с многопоточностью?
                      Вот делаю я к базе несколько запросов одновременно. Она как себя при этом ведет? (другими словами - стоит ли заключать запросы в отдельные критические секции?)
                      ладно если читаю, а если пишу в неЁ?
                      2) по сети как к ней стучать? Другими словами - она запускается как сервер (к какому порту?) и что хочет на вход, ну например, что бы просто залогинить пользователя?
                      3) на сейшне вино проставлю.
                        1) с многопоточностью (т.е. с многозапросностью) у 1С проблемы - теоретически должно быть, а практически тормоза при этом возникают (тормоза это еще в лучшем случае - бывает и вываливается)
                        2) хм... не знаю, я ее локально (через ОЛЕ) запускал, а уж сама 1С-а посылала запросы по сети, а чтоб 1С запускалась как сервер... думаю врядли huh.gif
                          Понятно.. точнее - ни хрена не понятно, видимо и вправду придется на локальной машине все делать (хотя, если исходит из идеологии проекта, то это вообще то не хорошо).
                          А критические секции видимо придется ввести, шоб не вываливалась...
                          Ладно, расскажу потом, как оно все было
                          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                          0 пользователей:


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,0269 ]   [ 15 queries used ]   [ Generated: 26.04.24, 15:15 GMT ]