Имя: Пароль:
1C
1С v8
Подключение к 1с77
0 alexei366
 
25.04.12
12:39
Для ускорения выполнения выборки в 1с77 начал использовать такой код (это тестовый код):
ЗагрузитьВнешнююКомпоненту("1cpp.dll");

База = СоздатьОбъект("OLEDBData");

         Соединение = "
                   |Provider=VFPOLEDB.1;
                   |Null = Yes;
                   |Exclusive = No;
                   |SourceType = DBF;
                   |Data Source=" +КаталогИБ()+ ";
                   |Mode=ReadWrite;
                   |Extended Properties="""";
                   |User ID="""";
                   |Password="""";
                   |Mask Password=False;
                   |Collating Sequence=MACHINE;
                   |DSN=""""";

          Рез = База.Соединение(Соединение);
          Запрос = База.СоздатьКоманду();

    Сообщить(КаталогИБ());
RS = СоздатьОбъект("ODBCRecordset");

ТекстЗапроса = "
|SELECT                    
|      СпрКонт.ID as УнКод,
|      СпрКонт.Code as Код,
|      СпрКонт.Descr as Наименование,
|       $СпрКонт.НомерДоговора as НомерДоговора,
|       $СпрКонт.ИНН as ИНН,
|       СпрКонт.ISMARK as ПомУд,
|       $СпрКонт.ОГРН as ОГРН
|FROM
|      $Справочник.Контрагенты as СпрКонт
|where СпрКонт.Descr = 'СЗТЛС'";
   

ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
ТЗ.ВыбратьСтроку()




Но мне нужно тоже самое реализовать в 1с8.2 . Там сразу вылетает ошибка при Новый COMОбъект("OLEDBData"). Подскажите как сделать без подключения "V77.Application"
1 КМ155
 
25.04.12
12:47
(0) кури ADODB
и не забудь с сайта Микрософта скачать фоксовый драйвер
2 alexei366
 
25.04.12
12:52
да установил уже его, а чего из примеров не покажешь
3 hhhh
 
25.04.12
12:58
(2) это вообще-то нарушение лицензионного соглашение, дело подсудное. Смотри, посадят тебя.
4 alexei366
 
25.04.12
13:06
чот я не понял, что такого тут подсудного, ты лучше помоги
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn