8.х Связь С# и 1С

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем NightHunter, 2 ноя 2006.

  1. TopicStarter Overlay
    NightHunter
    Offline

    NightHunter

    Регистрация:
    2 ноя 2006
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Столкнулся со следующей проблемой: я разрабатываю программу распределения заказов в среде C#, но мне ее нужно связять с 1С, т.к. вводить массив данных в мою программу каждый день работа довольно трудоемкая. Мне нужно каким нибуть образом загружать в мою программу данные из 1С. Есть ли способ открыть базу данных 1С и взять от туда интересующие меня сведения. Либо есть ли возможность что бы 1С сохраняла данные в файл с конфигурацией, которую задает пользователь.
    И еще вопрос, каким образом можно, после работы моей программы заложить результаты в 1С, либо есть ли возможность запрограммировать 1С таким образом, что бы 1С взяло определеное число из файла и поместила его в свое БД.
    Если кто знает помогите пожалуста, а то уже сил не хватает :unsure:
  2. TAHk
    Offline

    TAHk Опытный в 1С

    Регистрация:
    31 авг 2006
    Сообщения:
    100
    Симпатии:
    0
    Баллы:
    26
    через COM
  3. TopicStarter Overlay
    NightHunter
    Offline

    NightHunter

    Регистрация:
    2 ноя 2006
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    А можно как то через XML или OLE DB? Просто шеф не хочет что-бы использовались СОМ объекты, хз почему?
  4. TAHk
    Offline

    TAHk Опытный в 1С

    Регистрация:
    31 авг 2006
    Сообщения:
    100
    Симпатии:
    0
    Баллы:
    26
    данные передавать можно.
    на диске ИТС есть описание.

    пор OLE DB не знаю.

    знаю, что можно использовать ActiveX или ActiveDocument
    описание тоже в ИТС есть
  5. _Oleg_
    Offline

    _Oleg_

    Регистрация:
    1 мар 2007
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
  6. vgv8
    Offline

    vgv8 Опытный в 1С

    Регистрация:
    4 сен 2007
    Сообщения:
    79
    Симпатии:
    2
    Баллы:
    29
    Я вот тут поспрашивал вокруг, что это за "диск ИТС"
    Говорят "заплачено, но нету, надо узнавать где "

    По другому никак нельзя посмотреть?
    Мне тоже надо, вчера уже
  7. coder1cv8
    Offline

    coder1cv8 Опытный в 1С

    Регистрация:
    30 авг 2007
    Сообщения:
    101
    Симпатии:
    0
    Баллы:
    26
    > "шеф не хочет что-бы использовались СОМ объекты" - прикольно! :)
    Можно и через XML и через OLE DB (если база клиент-серверная). Вместо ИТС можно найти в сети "ЕСИС", она ИТСку включает в себя. А вообще, проще задавать конкретные вопросы здесь, по крайней мере "со стороны 1С-ки" подскажу...
  8. kosilov
    Offline

    kosilov

    Регистрация:
    19 фев 2008
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Можно через XML, но необходимо как-то заставить 1С выполнить это для вас.
    Первый способ это запускать 1С из С# в коммандной строке с неким параметром, который отлавливать в глобальном модуле. Или под неким специальным пользователем.
    Инструкции, что должна выгрузить или загрузить 1С помещать в некий файлик.
    Т.е. работа с 1С будет выглядеть следующим образом:
    Для получения данных:
    1. Подготовить файл инструкций (можно XML)
    2. Запустить 1С из коммандной строки (из c#) со специальным пользователем либо параметром
    3. По завершению работы 1С считать файл результата.

    Для загрузки данных:
    1. Подготовить файл инчструкций
    2. Подготовить файл данных
    3. Запустить 1С из коммандной строки (из c#) со специальным пользователем либо параметром

    Но этот подход явно не самый лучший.
    Есть еще вариант написать внешнюю компоненту 1С на C# и подключить её к 1С, а затем взаимодействие организовать через эту компоненту.
    Третий вариант - все же OLE - самый простой.
    Четвертый вариант через WEB-расширение либо WEB-серивисы (для 8.1)
    Пятый вариант - обращаться напрямую к базе (для SQL варианта)

    Как сделать выгрузку загрузку через XML можете посмотреть здесь

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