Двухсторонний обмен 1С с WEB-сайтом

23.10.08

Интеграция - Сайты и интернет-магазины

Двухсторонний обмен 1С с WEB-сайтом. Вариант решения

Двухсторонний обмен 1С с WEB-сайтом. Вариант решения

В 1С пишется следующая процедура:

Процедура 1с_обмен_с_WEB () //отдает файл на сайт и забирает ответ
    СтруктураАдреса= ЭлектронныеДокументы.РазобратьАдрес("http://< example.ru>/index.php");
    ОбменПорт = СтруктураАдреса.HTTPПорт;
    ОбменСервер = СтруктураАдреса.HTTPСервер;
    РесурсСервера = "/" + СтруктураАдреса.HTTPАдресСкрипта;

    ИмяФайла = "C:\in.xml";

    ОбъектXML = Новый ЗаписьXML;
    ОбъектXML.ОткрытьФайл(ИмяФайла, "UTF-8");
    ОбъектXML.ЗаписатьОбъявлениеXML();

    ОбъектXML.ЗаписатьБезОбработки("");
    ОбъектXML.Закрыть();

    ЗаголовокHTTP = Новый Соответствие();
    ЗаголовокHTTP.Вставить("Content-Type", "text/xml; charset=utf-8");

    HTTP = Новый HTTPСоединение(ОбменСервер);

    ИмяПолученногоФайла = "C:\out.txt";
    Попытка
        HTTP.ОтправитьДляОбработки(ИмяФайла, РесурсСервера, ИмяПолученногоФайла, ЗаголовокHTTP);
        Сообщить( "ok" + ИмяФайла + " " + ИмяПолученногоФайла);
    Исключение
        Сообщить(ОписаниеОшибки());
        Возврат;
    КонецПопытки;
КонецПроцедуры

Сайт со своей стороны складывает XML на сайт. 1С периодически забирает файлы и разбирает их.

Есть ли другие варианты общения?

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Сайты и интернет-магазины 1С:Предприятие 8 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Интеграция сервиса dolyame.ru с 1С:Розница 2.3 для приема платежей в рассрочку. Готовое интеграционное решение для оплаты покупок Долями в 1C:Розница 2.3. Реализовано в виде расширения. Интеграция сервиса dolyame.ru для приема платежей в рассрочку. Поддерживает работу от разных юридических лиц. Работа: в составе РИБ, отдельно от РИБ, тонкий, толстый клиент, web-клиент (через интернет-браузер), поддерживается старый РМК, работа через чек ККМ.

24000 руб.

19.12.2023    11671    68    18    

61

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM / LOGICSTARS. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM / LOGICSTAR разных брендов в одной информационной базе в ручном и автоматическом режиме.

35000 руб.

03.08.2020    23029    33    24    

26

Сайты и интернет-магазины 1С:Предприятие 8 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Готовое интеграционное решение для оплаты покупок Долями в 1C:Розница 3.0. Реализовано в виде расширения. Интеграция сервиса dolyame.ru для приема платежей в рассрочку. Поддерживает работу от разных юридических лиц. Работа: в составе РИБ, отдельно от РИБ, тонкий, толстый клиент, web-клиент (через интернет-браузер). Интегрировано в Чек ККМ, Рабочее место кассира (РМК)

26400 руб.

02.11.2024    3557    16    2    

13

Сайты и интернет-магазины 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Россия Платные (руб)

Модуль выгрузки товаров услуг из 1С для сайта "Авито" раздел "Автозагрузка" выполнена в виде обработки. Обработка подходит для конфигураций УТ, УНФ и Розница. Данная обработка позволяет создавать шаблон с объявлениями для "Авито" - "Автозагрузка".

4200 руб.

07.06.2022    21778    50    56    

52

Оптовая торговля Розничная торговля Сайты и интернет-магазины Системный администратор Программист 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка для обмена данными с интернет-магазином OpenCart. Позволяет быстро наполнить магазин товарами, затем обновлять цены и добавлять новые товары. Далее можно средствами OpenCart настраивать и дополнять карточки товаров как надо для магазина, при этом связь товаров с 1С не теряется.

5000 руб.

30.03.2018    48625    86    149    

91
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3232 23.10.08 19:58 Сейчас в теме
есть... сайт лег - все стоит... а работать надо
соответсвенно нужны резервные каналы: фтп (веб лежит, а фтп - пашет)
мыло, опять же как резервный канал - но это по приоритету - самый нижний уровень...
2. Душелов 4024 23.10.08 21:38 Сейчас в теме
Веб-сервисы помогут отцу русской демократии.
3. aselez 29.10.08 04:00 Сейчас в теме
У нас используется может не совсем правильный вариант, но вполне рабочий. В конфигурации (УПП 1.2, платформа 8.1) реализован регистр сведений Лог изменений и обработчик событий при записи необходимых объектов конфигурации. При записи объекта делается запись в регистр сведений - Ссылка, НомерЗаписи (Для ограничения пакетной выгрузки ), ИдОбъекта (для обработки удаленных обхектов). На сайте открыт прямой доступ к порту 3306 MySQL на конкретный IPшник (согласен реализация не очень безопасная, но впринципе есть другие варианты реализации например VPN с аппаратным ключом). На регламентных задачах (у нас раз в 3 минуты) висит процедура опрашивающая лог и собирающая пакет из лога для выгрузки на MySQL сайта. Размер элементов пакета задаем в настройке выгрузки. Запросом собираем необходимые объекты из лога и автоматически генерируем текст запроса на DELETE, UPDATE, REPLACE для MySQL сайта. Выполнение запросов реализуем через ADODB, ODBC драйвер. По замеру - пакет из 8000 элементов (более 30 полей в элементе различной степени тяжести - длинные строки, БЛОБ поля) выгружается примерно за 5-7 минут, что вполне нас устраивает т.к. у нас средний размер регистрируемого пакета составляет не более 100 объектов за 3 минуты работы системы и выгружается из 1С/загружается на сайт такой пакет за 10 секунд. Данная реализация позволяет не терять данные при изменении пакета и при восстановлении связи достаточно оперативно выгружать туда накопленное. Впринципе возможно для 8.1 вместо регистра сведений использовать дополнительный план обмена (т.к. там можно строить запросы по таблицам изменений), на оптимальность работы не проверял. Прошу сильно не пинать это всего лишь один из вариантов реализации.
4. aselez 29.10.08 04:19 Сейчас в теме
И еще совсем забыл, с сайта мы загружаем только ограниченное количество информации и опрашиваем изменения в БД MySQL при выгрузке изменений из 1С (в БД MySQL так же есть таблица изменений в которую попадают записи с триггера на INSERT), с интерфейса сайта мы ничего не удаляем.
5. dimakez 30.10.08 07:49 Сейчас в теме
А Веб-сервисы то чего не стали делать? Они и предназначены для таких целей, и лучше них пока ничего не придумано, 1С 8.2 разве что.
6. El_K 6 30.10.08 10:47 Сейчас в теме
Спасибо за комм, всегда интересно как другие работают.

Посмотрев поближе WS и XDTO, поняла живых примеров нет, комментарии попробовших не радуют.
Реальные разработки только через хмл или ODBC.

хмл у меня уже шустенько летает:
Из 1с генерирую запросы (по регламенту) МySql типа:
ОбъектXML.ЗаписатьСекциюCDATA(INSERT INTO …) Values ();

HTTP.ОтправитьДляОбработки(ИмяФайла1, РесурсСервера, ИмяФайла2, ЗаголовокHTTP);

ODBC теор. понятно, практически нужны определенные условия протестировать.
7. Душелов 4024 30.10.08 10:49 Сейчас в теме
8. El_K 6 30.10.08 11:43 Сейчас в теме
Смотрела, как один из первых вариантов. Ведь ""1С'ники как правило не сильны в web программировании".
Работающие со мной WEB програмисты долго смеялись над предложенными скриптами.

И оно ведь не работает.
9. d.snissarenko 154 30.10.08 13:30 Сейчас в теме
http://infostart.ru/profile/1173/blogs/634/

вот но это с учетом того что мускул в одной сети - ну или нужно не плохой канал иметь до сервера с открытым портом - если odbc
10. makaken 30.10.08 19:52 Сейчас в теме
Можно просто написать вызов 1С в WebService т.е. сервис будет дергать 1С общаться с ней, а http-server будет общаться с сервисом.
Для отправки сообщения требуется регистрация/авторизация