Здравствуйте!
Подскажите пожалуйста насколько эффективно подключаться из 1С к другим 1С базам через внешний источник данных?
Кроме того что нужно искать таблицу справочника или документа в базе, какие могут возникать проблемы?
Из одной 1С требуется подключаться к разным 1С базам и вытаскивать оттуда данные только для просмотра.
Чтобы не выгружать в эту базу все справочники и документы через обмены, и не занимать место на сервере, хочу найти способ быстрого поиска данных. И чтобы на серверах не устанавливать и не регистрировать какие либо компоненты типа V83ComConnector.
(1) если речь идет именно о 1С к 1С, то использовать V83.ComConnector это нормально, при условии что обе базы находятся на одном сервере;
есть определенные проблемы с быстродействием при подключении к огромным базам типа ERP через V83.ComConnector;
в случае если базы 1С на разных серверах, оптимальный вариант поднять web-сервис который отдает необходимые данные; (но требуется более сложная разработка и поддержка в отличие от V83.ComConnector)
можно также рассмотреть вариант предварительной выгрузки данных из источника в XML, или dbf, просмотр файла в приемнике ...
И чтобы на серверах не устанавливать и не регистрировать какие либо компоненты типа V83ComConnector.
Вам не нужно при таком соединении регистрировать на всех серверах, только на сервере базы приемника. И что бы работало относительно быстро нужно использовать только запросы. Вот вам как пример А лучше конечно использовать HTTP/Web-сервисы, это гораздо быстрее работает, отличие HTTP/Web-сервисы от COM в том что не тянутся полностью объекты.
(9) только учтите, если хотите соединяться из одной базы к нескольким другим, то придется web сервисы поднимать на каждом удаленном сервере/базе.
Если их достаточно много и данные нужны не актуальные на текущий момент, то рекомендую поднять сервис на центральной базе, а на остальных по регламенту (или по пинку) делать соединения с центральной базой и передавать необходимые данные.
Иначе будут проблемы:
- долгое соединение со всеми базами
- не все сервера/базы будут доступны в момент попытки соединения.
(9) Зачем? все же в платформе есть! Odata посмотрите, оно одним флажком в публикации включается + задать настройку по объектам что публикаем, еще один флажок.. и все, у вас полноценный Rest интерфейс для любого объекта платформы из которого можно читать\изменять\удалять\добавлять данные в базе
(15) так точно, там открывается что то типа своебразного http-интерфейса для SQL-подобного языка где можно делать с данными что угодно и все это из коробки платформой предоставляется. В общем ничего удобнее для онлайн обмена 1с-1с не нашел ) и никаких тебе com компонент