Синхронизация контрагентов со сторонней базой #295630


#0 by Смотрящий от 1С
Суть вопроса: Существует сторонняя самописная программа на InterBase в которой ведется специфический оперативный учет деятельности предприятия. Существует конфигурация 1С8 Бухгалтерский учет через которую проходят все платежи. Задача состоит в синхронизации справочников контрагентов. При вводе контрагента в одну из баз оперативно проверять его наличие во второй базе. Соединение через СОМ интерфейс не подходит, так как базы физически разнесены на разные машины. В голову приходит только следующий алгоритм: при вводе нового контрагента в стороннюю базу она выкладывает некий файл с данными вводимого контрагена в определенный каталог, который 1С периодически сканирует на наличие файла. При обнаружении файла проверяет его наличие и возвращает результат. При вводе нового контрагента в 1С она толкается в стороннюю прогу и отрабатывает аналогичный алгоритм. На первый взгляд вся эта конструкция выглядит медленной и неуклюжей. Поругайте, может еще какие нибудь мысли есть. Доп. условие: в базах есть контрагенты необходимые толко в одной базе.
#1 by вщдеук
MS-SQL <-> InterBase (онлайн синхронизация на триггерах) - быстро и уклюже! :-)
#2 by Херрес
а что значит "com интерфейс не подходит" - сети тоже нет ?
#3 by Смотрящий от 1С
Интересно. А есть какие нибудь примеры связи 1С-InterBase?
#4 by Херрес
со стороны 1С как раз всё делать "уклюже" т.к. ODBC работает шустро можно и писать и читать
#5 by Смотрящий от 1С
Насколько я понял для обращения к приложению через COM интерфейс оно должно быть установлено в системе. Если не так, то как обратиться к приложению на другой машине?
#6 by Херрес
если не так то тока через веб сервисы ну а кстати ещё раз - зачем обращаться к 1С через COM когда можно всё сделать в обработке 1С через ODBC который несказанно лучше
#7 by Регистратор
самый простой способ это в интербезе вести лог таблицы куда логировать события создания и изменения контрагентов. в 1с создать обработку которая по АДО вычитывает лог и создает или изменяет контрагентов
#8 by Регистратор
естественно что для работы по АДО достатолчно локальной сети. синхронизовать можно по ИД контрагента в интербейз создав соответствующий индексированный реквизит в 1с
#9 by Смотрящий от 1С
веб сервисы смотрел, если использовать веб расширение 1С, то ничего хорошего не получилось. Возможен вариант поднятия своего веб сервиса. Это тоже рассматриваем.
#10 by Смотрящий от 1С
Спасибо, мысль понял. буду копать.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С