0. elena777 5 23.10.08 19:58 Сейчас в теме

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

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


Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. CheBurator 23.10.08 19:58 Сейчас в теме
есть... сайт лег - все стоит... а работать надо
соответсвенно нужны резервные каналы: фтп (веб лежит, а фтп - пашет)
мыло, опять же как резервный канал - но это по приоритету - самый нижний уровень...
2. Душелов 3910 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 30.10.08 10:47 Сейчас в теме
Спасибо за комм, всегда интересно как другие работают.

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

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

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

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

И оно ведь не работает.
9. d.snissarenko 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 будет общаться с сервисом.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Тольятти
зарплата от 70 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 110 000 руб. до 150 000 руб.
Полный день

Ведущий программист 1С (с функцией наставничества)
Екатеринбург
зарплата от 100 000 руб.
Полный день

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Бизнес-аналитик 1С
Москва
зарплата от 150 000 руб.
Полный день