Двухсторонний обмен 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С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

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

24000 руб.

19.12.2023    10666    59    14    

54

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

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

36000 руб.

03.08.2020    22008    32    24    

25

Сайты и интернет-магазины 1С v8.3 1С:Розница 2 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Склад Вашего магазина онлайн в Telegram. С картинками, ценами, описанием и характеристиками. Используйте Telegram как торговую площадку и увеличивайте продажи.

54000 руб.

10.09.2024    2988    4    5    

3

Сайты и интернет-магазины Программист Пользователь 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Платные (руб)

Данный модуль предоставляет возможность выгружать заказы из 1С: Управление торговлей 11 версии в "MEASOFT" (ранее "Курьерская служба 2008").

9600 руб.

27.04.2022    12587    22    3    

13

Файловый обмен (TXT, XML, DBF), FTP Сайты и интернет-магазины 1С v8.3 1С:Управление торговлей 11 Россия Платные (руб)

Загрузка файла YML (формат Yandex Market Language(YML) — собственный стандарт Яндекса, основанный на XML) в УТ11.5 Создание дерева номенклатуры, создание карточек номенклатуры и доп реквизитов, загрузка картинок в карточку. Оптимизировано для выгрузки в Битрикс. Возможна загрузка нескольких Фид - предусмотрено разделение по площадкам

7000 руб.

01.11.2024    1370    1    1    

2

Прайсы Оптовая торговля Ценообразование, анализ цен Сайты и интернет-магазины Пользователь 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Легкая обработка для мониторинга цен практически любого сайта (парсинга), не требует специальных знаний при настройке.

6960 руб.

17.04.2017    33595    30    28    

43
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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_V 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_V 6 30.10.08 11:43 Сейчас в теме
Смотрела, как один из первых вариантов. Ведь ""1С'ники как правило не сильны в web программировании".
Работающие со мной WEB програмисты долго смеялись над предложенными скриптами.

И оно ведь не работает.
9. d.snissarenko 153 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 будет общаться с сервисом.
Для отправки сообщения требуется регистрация/авторизация