Я сохраняю из 1С в Эксель прайс номенклатуры, а потом мне надо с помощью COMОбъекта "ADODB.Connection" прописать в последней колонке формулу. С помощью объекта "Excel.Application" написала, работает, но Excel не на всех машинах установлен.
Вот мой код:
Connection = Новый COMОбъект("ADODB.Connection");
Connection.ConnectionString = СтрокаСоединения;
Попытка
Connection.Open();
Исключение
Сообщить ("Проблемы с подключением к Excel" );
Возврат;
КонецПопытки;
Catalog =Новый COMОбъект("ADOX.Catalog");
Catalog.ActiveConnection = Connection;
ИмяТаблицы="";
Для каждого Лист ИЗ Catalog.Tables Цикл
ИмяТаблицы=Лист.Name;
Прервать;
КонецЦикла;
RS = Новый COMОбъект("ADODB.Recordset");
ТекстЗапроса =
"SELECT
| Лист.*
|FROM
| ["+ИмяТаблицы+"] as Лист";
попытка
RS.Open(ТекстЗапроса, Connection);
исключение
Сообщить ("Проблемы с выполнением запроса");
Возврат;
КонецПопытки;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший