Соединение И Работа С Базой 1с Через .net (c#)

Тема в разделе "1C и всё что с ней связано", создана пользователем alexlogvinenkoit, 24 янв 2012.

  1. alexlogvinenkoit

    alexlogvinenkoit Гость

    Здравствуйте!

    Столкнулся с такой проблемой: есть сайт, написанный на ASP.NET (C#), есть база данных, как вы уже, наверное, поняли - 1С.
    Ситуация такая: нужно каким-то образом "выдирать" из этой базы нужную информацию и отображать на сайте.
    Каким образом можно, желательно напрямую, соединиться с базой 1С? И как с ней, в таком случае, работать? Как я понимаю SQL-запросы тут не помогут...

    Еще я что-то слышал про COM-соединение, но, к сожалению, не могу отыскать нормальную информацию, а про примеры вообще молчу...

    Заранее спасибо!
     
  2. Darlock

    Darlock Well-Known Member
    1C Team

    Регистрация:
    4 янв 2008
    Сообщения:
    558
    Симпатии:
    0
    Выбрасывать xml-файл в спец-каталог. А из 1С периодически осматривать каталог на наличие новых файлов-запросов. Напрямую - соединяться с 1С не желательно (в целях безопасности) если у вас 8.1. Если же 8.2, то рекомендую ознакомиться с функциональностью web-клиента в платформе.
     
  3. alexlogvinenkoit

    alexlogvinenkoit Гость

    Спасибо за ответ!

    В общем сейчас проект реализован с XML-файлами. Но, когда это "безобидный" файлик с парой тысячей строк, то еще можно как-то и оставаться с такой системой, а когда будет файлик с парой сотен тысяч строк? Это вообще печально :(

    1С 8.2, про веб-клиент еще не слышал, посмотрю... А что насчет веб-расширения (http://v8.1c.ru/overview/Term_000000286.htm#1) или прямого COM соединения (http://v8.1c.ru/overview/IntegrationCOM.htm)? Я вообще сторонник прямого доступа, как, например, в MS SQL Server или в MySQL...

    Или, допустим, дублировать базу в MS SQL Server, а в 1С написать модули, которые при изменении данных будут вносить изменения в MS SQL Server? А уже веб-приложение будет спокойно и легко работать с MS SQL Server через ADO.NET?

    Заранее спасибо!
     
  4. Darlock

    Darlock Well-Known Member
    1C Team

    Регистрация:
    4 янв 2008
    Сообщения:
    558
    Симпатии:
    0
    Тонкий намек был не замечен... Тогда прямо:
    1) Какая платформа?
    2) COM-соединение тяжело для компиляции... и как часто вы собираетесь поднимать COM-мост между сайтом и БД?
    3) Вэб-расширение - аналог п.2 - прямой доступ в БД. У вас есть средства или возможности отличть входящий запрос реальный от DDOS'a?
    4) держать в 2 базах одни и те же данные...хммм.... частота синхронизации данных? или опять же планируется COM'а? тогда возвращаемся к п.2 - как часто вы собираетесь поднимать это соединение?
    5) XML парсится достаточно быстро. не допускать формирование XML в несколько тысяч строк - и все. Потому что такой объем данных может банально не уместиться в кэше и платформа будет рушить с матом на какую-то ошибку.

    P.S. Упоминание 8.2 и web-клиента не просто так было. В 8.2 web-клиент строится по технологии-аналогу VPN-соединения. и средства защиты канала уже есть в самой платформе.
     
  5. Allexei

    Allexei Well-Known Member

    Регистрация:
    2 май 2008
    Сообщения:
    322
    Симпатии:
    0
    А почему не SQL? Даеш скуль на 8- ! Вполне можно подцепится к скулевой базе , прочитать таблички, вывести результаты.
     
  6. Darlock

    Darlock Well-Known Member
    1C Team

    Регистрация:
    4 янв 2008
    Сообщения:
    558
    Симпатии:
    0
    И начать размахивать плакатом, "Идите сюда, наша БД для всех открыта". *SARCASM*

    А если серьезно, то смотря какую цель вы преследуете.
     
Загрузка...
Похожие Темы - Соединение Работа Базой
  1. rhino101
    Ответов:
    0
    Просмотров:
    347
  2. Prich
    Ответов:
    0
    Просмотров:
    1.199
  3. SergDS
    Ответов:
    1
    Просмотров:
    1.482
  4. krik62
    Ответов:
    0
    Просмотров:
    2.163
  5. Kizarek86
    Ответов:
    2
    Просмотров:
    2.140

Поделиться этой страницей