#0
by mishaPH
Коллеги. Неожиданно встала проблема с обменом данными. Есть магазины. там ТИС. из 1с с определенной периодичностью высылает данные по остаткам, использованию дисконтных карт, и прочие данные в веб сервис другой ERP системы. данные идут через xml на основе soap. 1с формирует хмл и через Msxml2 отсылает. Проблема в периодическом зависании по разным причинам. от пропадания инета до занятости сервера. В результате народ нервничает. Появилась мысль сделать сторонний коннектор по типу как коннектор Едисофта. кто с х5 работает тот знает. 1с выкидывает хмл который подхватывает данный коннектор видя файлик в каталоге и отправляет непосредственно в веб сервис. Периодически получая что-то в виде хмл предназначенные для этого магазина. Сервис должен быть прост в администрировании ( запускаться пинком 1с при старте) и работать в виде сервиса. Куда слать на какой адрес. где брать файлы, куда класть и параметры того магазина который шлет - будут находится в файле настроек который также буду генерить из 1с. Есть ли что-то подобное или сколько будет стоить написать такую штуку ?
#3
by mishaPH
тут есть ТИС. и задача. чтобы сама 1с не под каким соусом не занималась выгрузками чего либо в веб. т.к. тормоза
#6
by mishaPH
ну я так и предполагал. Вопрос во сколько это может обойтись. руководству надо цифрами выдавать
#7
by Shur1cIT
не доконца понял вопроса ТиС имеешь виду торговлю с склад 7.7 ? или восьмерка? Почему бы JSON не использовать? во время обмена на стороне получателя, в реал тайме отрабатывает загрузка тутже получаеться ответ, все красиво не каких файликов. вот например пример от 8.2 ДанныеПоКонтрагенту = новый Структура; ДанныеПоКонтрагенту.Вставить("shortTitle",СокрЛП(Контрагент.Наименование)); ДанныеПоКонтрагенту.Вставить("fullTitle",СокрЛП(Контрагент.ПолноеНаименование)); ДанныеПоКонтрагенту.Вставить("guid",Контрагент.УникальныйИдентификатор); ДанныеПоКонтрагенту.Вставить("code",Контрагент.Код); ДанныеПоКонтрагенту.Вставить("inn",Контрагент.ИНН); ДанныеПоКонтрагенту.Вставить("kpp",Контрагент.КПП); КОтправке = JSON._ЗаписатьJSON(ДанныеПоКонтрагенту); АдресПортала = ПолучитьАдресПортала; Пользователь = "1c"; Пароль = "xxxxxx"; АдресРесурса = "/api/contragents"; Соединение = Новый HTTPСоединение(АдресПортала.Сервер, АдресПортала.Порт , Пользователь, Пароль); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса); HTTPЗапрос.УстановитьТелоИзСтроки(КОтправке,"CESU-8"); Результат = Соединение.ОтправитьДляОбработки(HttpЗапрос); Ответ = Результат.ПолучитьТелоКакСтроку;
#9
by mishaPH
вот как раз счас реалтайм итак внутри 1с. Но периодически разные зависоны из за проблем с инетом или проблем на стороне веб сервиса. Вот я и хотел бы отдельный коннектор который передает хмл уже сыормированные 1с
#10
by arsik
У нас есть но только для *nix Зачем вообще запускаться от 1С, если ты его позиционируешь как отдельный сервис?
#12
by mishaPH
не проблема передать файлы.. сервис должен взять хмл и передать его в вебсервис уже а не файл куда-то кинуть
#13
by mishaPH
запускать по команде из 1с типа КомандаСистемы тупо чтобы я мог из 1с этим рулить а не средствами виндов и т.п.
#15
by arsik
Передавай файлы просто в центральный офис, а там уже их бери и засовывай в вебсервис при помощи 1С или другой любой приблудой.
#17
by arsik
ИМХО неправ. Настрой что бы не терялись. Лучше рулить передачу в вебсервис из одного места, а в твоей реализации нужно каждую точку настраивать. У нас более 150 точек бинкд настроен 1с и работает несколько лет.
#18
by mishaPH
ну как вариант.. но дело в том, чтобы настроить передачу файлов на внутренний сервак. надо чтобы запущен был ВПН он постоянно зависает и отваливается. гемор сплошной.. А веб сервис как раз хорошь тем, что инет есть - хоть какой. работает. А с файликами 1. надо чтобы работал впн 2. передай в каталог. 3. сервис на той стороне тоже должен забрать от туда файлы.. гемор. все это было. оперативности мало. искать где застряло тоже долго
#19
by arsik
Для передачи файлов много сервисов и необязательно ВПН, он сам может шифровать. То же самый binkd, в зависимости от настроек, может сам шифровать отправляемые данные. ВПН ему не нужен.
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Обмен работает только через обработку Универс.обмен данными XML.А как автоматом?
- Обмен с помощью плана обмена и правил обмена.
- 1С 8.1 УПП Обмен данными по 1С. ? - Обмен возможен только на одном ПК.
- Универсальный обмен данными данными XML через COM с передачей параметров.
- обмен БУХ - УТ. Обмен ОбменУправлениеТорговлейБухгалтерия
- Обмен работает через обработку, а через планы обмена нет
- COM - обмен через Универсальный обмен данными
- Типовой обмен данными: Не найден входящий файл обмена данными??
- КД 2: правила для "Универсальный обмен данными". И обмена данными, помеченными к выгрузке.
- Обмен через Универсальный обмен данными ошибка Бух3.0-Ут 11.2.
- Обмен данными. Как настроить обмен между базами с разными метаданными?
В этой группе 1С
- Вопрос лицензирования 1 ЗУП на 2 организации
- Зависание загрузки по правилам обмена
- directbank и сбербанк
- УТ11 Себестоимость внутри интеркампани
- Открытие другой формы и программное нажатие на кнопку
- Среднесписочная численность: ЗУП 2.5 vs ЗУП 3.1
- ЗУП 2.5 Подготовка данных по НДФЛ виснет при поытке печати в MS SQL
- УТ 11.3 печать этикетки из документа
- v7: Ошибка открытия таблицы в 1С7.7
- Сертификат для тестов менеджера криптографии
- Установка драйвера АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ)
- Посоветуйте конфу для АЗС. Способную выполнять функцию наливайки.
- БП 3.0. Разделить одно основное средство на два.
- Соединить 2 таблицы в запросе
- Кто- нибудь подключил АТОЛ 11Ф к Рознице?
- Открыть Excel через ADODB в 1С х64
- ЗУП 3.1 Тарифные разряды
- 1C БП 3,0 Проверка по ИНН
- Почему статистическая форма МП(микро) не заполняется в 2017 году?
- Конвертация данных