Основной сервис интеграции с 1С
Пространство имен: EleWise.ELMA.Integration1CСборка: EleWise.ELMA.Integration1C (в EleWise.ELMA.Integration1C.dll) Версия: 1.0.0.0 (3.8.0.22046)
Синтаксис
C# |
---|
public class Integration1CService : IInitHandler, IDisposable |
Примеры
CopyC#
1//запишем сервис в переменную, чтобы с ним легче было работать 2var service = Locator.GetServiceNotNull<Integration1CService>(); 3 4//Чтобы получить соединения с 1С, используйте следующие методы: 5//1. GetConnections() - получить коллекцию соединений 6var connectionCollection = service.GetConnections(); 7 8//2. GetConnection(configName) - получить соединение по имени 9var connection = service.GetConnection(configName); 10 11//Чтобы проверить соединение, используйте следующие функции: 12//1. CheckConnection(connection) - передается проверяемое соединение 13service.CheckConnection(connection); 14 15//2. CheckConnectionConfiguration(configName) - передается имя соединения 16var check = service.CheckConnectionConfiguration(configName); 17 18//Чтобы получить полную конфигурацию, используйте функцию GetFullConfiguration(configName) 19var fullConfiguration = service.GetFullConfiguration(configName); 20 21//Чтобы получить текущую конфигурацию, используйте функцию GetCurrentConfiguration(configName) 22var curConfig = service.GetCurrentConfiguration(configName); 23 24//Для управления конфигурацией используйте следующие функции: 25//1. EnableConfiguration(configName) - включить конфигурацию 26service.EnableConfiguration(configName); 27 28//2. DisableConfiguration(configName) - выключить конфигурацию 29service.DisableConfiguration(configName); 30 31//3. RebootConfiguration(configName) - перезагрузить конфигурацию 32service.RebootConfiguration(configName); 33 34//Чтобы получить коннектор, используйте функцию GetComConnector(configName) 35var connector = service.GetComConnector(configName); 36 37//Чтобы получить провайдер, используйте функцию GetProvider(configName) 38var provider = service.GetProvider(configName); 39 40//Чтобы получить импортированные из 1C объекты, используйте функцию LoadConfObject<T>(uid) 41//В данном случае загружаем контрагента 42var contractor1C = service.LoadConfObject<EleWise.ELMA.Integration1C.Configs.One.Kontragenty>(uid);