Двухсторонний обмен 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) Россия Платные (руб)

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

22440 руб.

19.12.2023    6139    41    11    

37

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

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

36000 руб.

03.08.2020    18564    20    22    

18

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

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

24000 руб.

02.11.2024    767    3    0    

4

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

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

54000 руб.

10.09.2024    1038    2    4    

3

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

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23): 1С:Управление торговлей, 1С:Управление Нашей фирмой 3, 1С:Комплексная автоматизация 2, Объединенное решение: Модуль 1С:CRM 3 (3.0.21.3) +1С:ERP Управление предприятием 2. При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

7200 руб.

04.05.2021    20709    13    19    

18

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

Программа позволяет одним кликом настроить сбор цен ваших конкурентов или дилеров в интернете. Автоматически собирает данные результата поиска Яндекса (вам не придется вручную добавлять каждый сайт, за которым нужно следить). Обновление цен происходит по заданному вами расписанию автоматически. Можете легко отслеживать позиции вашего сайта в Яндексе по ключевым словам и фразам. Этот инструмент даст вам лучшее понимание того, как ваша SEO-стратегия влияет на видимость вашего сайта в поисковой выдаче, и поможет вам улучшить контент и структуру сайта для повышения его позиций. Функция доступна во всех тарифах.

19950 руб.

23.09.2019    31309    8    12    

31
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 2695 23.10.08 19:58 Сейчас в теме
есть... сайт лег - все стоит... а работать надо
соответсвенно нужны резервные каналы: фтп (веб лежит, а фтп - пашет)
мыло, опять же как резервный канал - но это по приоритету - самый нижний уровень...
2. Душелов 4021 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), с интерфейса сайта мы ничего не удаляем.
elena777; +1 Ответить
5. dimakez 30.10.08 07:49 Сейчас в теме
А Веб-сервисы то чего не стали делать? Они и предназначены для таких целей, и лучше них пока ничего не придумано, 1С 8.2 разве что.
6. elena777 6 30.10.08 10:47 Сейчас в теме
Спасибо за комм, всегда интересно как другие работают.

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

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

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

ODBC теор. понятно, практически нужны определенные условия протестировать.
7. Душелов 4021 30.10.08 10:49 Сейчас в теме
8. elena777 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 будет общаться с сервисом.
Оставьте свое сообщение