StarLancer
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Где можно посмотреть доки по работе с 1С 8.1 через COM объект? Буду признателен за примеры работы с 1С через COM, в частности на C# Имею такой код: Код: public V81Common() { var v81ComConnector = Type.GetTypeFromProgID("V81.ComConnector"); var v81 = Activator.CreateInstance(v81ComConnector); object[] arguments = { @"File=""D:\1CBases\8.1\Accounts""" }; var x = v81ComConnector.InvokeMember("Connect", BindingFlags.Public | BindingFlags.InvokeMethod | BindingFlags.Static, null, v81, arguments); var v81Libs = GetObjectProperty(v81, x, "Справочники"); var v81Customers = GetObjectProperty(v81, v81Libs, "Контрагенты"); var customer = InvokeObjectMethod(v81, v81Customers, "Выбрать", new object[] { }); while ((bool)InvokeObjectMethod(v81, customer, "Следующий", new object[] { })) { this.customers.Add(GetObjectProperty(v81, customer, "Наименование").ToString()); } } private object GetObjectProperty(object v81, object refObject, string propertyName) { return v81.GetType().InvokeMember(propertyName, BindingFlags.GetProperty, null, refObject, null); } private object InvokeObjectMethod(object v81, object refObject, string methodName, Object[] parameters) { return v81.GetType().InvokeMember(methodName, BindingFlags.Public | BindingFlags.InvokeMethod | BindingFlags.Static, null, refObject, parameters); } | Еще такой вопроса как программно изменить значения элементов справочника, например создать нового Контрагента? |