Ответы пользователя по тегу 1С-Предприятие
  • Как подключиться к базе 1C по сети (tcp-ip) через OLE либо COM?

    @asder117
    //вытянем данные из базы
    			 СистемнаяИнформация=Новый СистемнаяИнформация;
    			 ВерсияПлатфомы=Лев(СистемнаяИнформация.ВерсияПриложения,3);
    			 Если ВерсияПлатфомы="8.0" Тогда 
    				 Коннектор=Новый COMОбъект("V8.COMConnector");
    			 ИначеЕсли ВерсияПлатфомы="8.1" Тогда 
    				 Коннектор=Новый COMОбъект("V81.COMConnector");
    			 ИначеЕсли ВерсияПлатфомы="8.2" Тогда 
    				 Коннектор=Новый COMОбъект("V82.COMConnector");
    			 Иначе 
    				 Предупреждение("Вы используете марсианскую версию программы. Эта обработка предназначена только для жителей Земли.");
    				 //Возврат Ложь;	
    			 КонецЕсли;	
    			 Попытка
    // Если подключаешься к файловой базе
    				 глСоединениеСЦБ = Коннектор.Connect("file='"+ПутьКОсновнойБазе+"'; usr='"+ИмяПользователяБазы+"'; pwd='"+ПарольПользователяБазы+"';");
    // если к скульной
    глСоединениеСЦБ=Коннектор.Connect("Srvr='Имя сервака';Ref='База в нем'; usr='Пользователь'; pwd='пароль';");
    
    			 Исключение
    				 Сообщить(ОписаниеОшибки());
    				 //Возврат Ложь;	
    			 КонецПопытки;

    И далее обрабатываем как хотим
    Запрос ЗапросТоварыПоЧекам=глСоединениеСЦБ.NewObject("Запрос");

    Только имей ввиду, что таким образом можно получить простые значения (Число, строка)
    Т.е. в комовской базе получаешь наименование или код а далее в своей ищешь соответствие
    СтрокаТаблицы2.Номенклатура=Справочники.Номенклатура.НайтиПоНаименованию(Выборка.Номенклатура.Description);
    Ответ написан
    Комментировать