2Gis и 1С:Предприятие теперь дружат

1С:Предприятие не может подключиться родными средствами к 2GIS. Это давно известная проблема, ограничивающая использование картографической и справочной информации в 1С.

Сейчас удалось подключиться к 2GIS из 1С:Предприятие через Elisy .Net Bridge и .Net Framework. Другие способы подключения были известны и раньше, но они были менее эффективные. Так, например, один способ предполагал обращение через Excel, а другой - через написанный внешний компонент с предопределенными функциями.

Предлагаемый способ через Elisy .Net Bridge лучше тем, что вся логика работы зашивается в код 1С и макет. Это дает гибкость, так как разработчики в любой момент могуи изменить функциональность на свое усмотрение.

Предлагаемый здесь пример не блещет наглядностью. Он специально сделан очень простым, так как его задача - показать принципиальную возможность обращения к 2Gis из 1С. Принцип работы примера заключается в том, что код с обращениями к 2GIS зашит на языке C# в макет "ИсходныйКод", который в модуле внешней обработки компилируется "на лету". Дальше средствами Elisy .Net Bridge создается объект из только что скомпилированного класса и осуществляется обращения к его методам.

Для того, чтобы стали возможными обращения к 2Gis необходимо предварительно загрузить сборку Interop.GrymCore.dll. Это сборка-враппер, отвечающая за взаимодействие между .Net framework и COM 2GIS.

 

DoubleGis.epf (6.42 kb) - Пример обработки с реализацией вызова BaseCollection.FindBase(город).FullName

Interop.GrymCore.dll (104.00 kb) - COM Interop враппер для 2GIS под .Net

Comments are closed