Тема: 1Cv8.0: проблемы работы с ADO
Восьмая версия 1С не совсем корректно работает с ADO. Например, следующий код правильно работать не будет:
Rec = Новый COMОбъект("ADODB.Recordset");
Rec.ActiveConnection = "Provider=SQLOLEDB;Data Source=ServName;InitialCatalog=master;UID=sa;PWD=pass";
Присвоения свойству "ActiveConnection" происходить не будет, и при этом, как ни странно, не будет никаких ошибок. В этом случае свойству рекордсета "ActiveConnection" можно передавать только объект Connection, и нельзя передавать строку (а в 1С 7.7 можно передавать строку). Абсолютно та же петрушка происходит со свойством рекордсета "Source" (нужен только объект Command, никаких строк). Можно предположить, что 1С 8.0 плохо работает со свойствами COM-объектов, допускающими присвоение разных типов. Кстати, в 1С 7.7 в момент присвоения строки свойству рекордсета "ActiveConnection" эта строка автоматически преобразуется в объект Connection, что видно в отладчике (тип значения - "OLE._Connection"). В 1С 8.0 этого не происходит.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.