Двухсторонний обмен 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-клиент (через интернет-браузер).

22440 руб.

19.12.2023    7650    48    12    

43

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

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

24000 руб.

02.11.2024    1423    10    0    

9

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

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

36000 руб.

03.08.2020    19587    24    22    

20

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

Решение осуществляет синхронизацию задач Битрикс24 и 1С, что позволяет в одной системе ставить задачи, контролировать выполнение всего пула задач с группировкой по ответственным и проектам, формировать управленческие отчеты по работе сотрудников (загрузка, просроченные задачи), уведомлять сотрудников о ходе выполнения задач посредством чат-бот Telegram

7200 руб.

04.05.2021    21258    14    19    

18

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

Внешняя обработка адаптирована для 1C: УТ 11, предназначена для наполнения вашей базы данных товарами и сопутствующей информацией, предоставляемой b2b.4tochki.ru, обновления остатков и цен.

8160 руб.

31.01.2020    32568    17    7    

16

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

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

4200 руб.

07.06.2022    19492    45    56    

46
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3230 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 будет общаться с сервисом.
Оставьте свое сообщение