Имя: Пароль:
1C
 
Внешние источники данных программно
0 myr4ik07
 
15.05.17
15:41
Привет. Есть возможность добавив через конфигуратор Внешний источник данных таблицы получить программно?

мне нужно динамически указывать где находиться файл базы данных к которому подключаюсь через внешний источник данных
1 бомболюк
 
15.05.17
15:42
пиши его в комментарии к объекту метаданных
2 myr4ik07
 
15.05.17
15:44
(1) сохранил, и как его использовать далее?
3 myr4ik07
 
15.05.17
15:46
написал такую белеберду

    ПараметрыСоединения = ВнешниеИсточникиДанных.ВнешнийИсточникДанных1.ПолучитьОбщиеПараметрыСоединения();
    ПараметрыСоединения.АутентификацияСтандартная = Истина;
    ПараметрыСоединения.АутентификацияОС = Ложь;
    ПараметрыСоединения.ИмяПользователя = "";
    ПараметрыСоединения.Пароль = "";
    ПараметрыСоединения.СтрокаСоединения = "DRIVER=SQLite3 ODBC Driver;Database=E:\файлБДdb3;LongNames=0;Timeout=1000;NoTXN=0;SyncPragma=NORMAL;StepAPI=0;";
    ПараметрыСоединения.СУБД = "MSSQLServer";
    
    ВнешниеИсточникиДанных.ВнешнийИсточникДанных1.УстановитьОбщиеПараметрыСоединения(ПараметрыСоединения);
    ВнешниеИсточникиДанных.ВнешнийИсточникДанных1.УстановитьПараметрыСоединенияПользователя(ИмяПользователя(),ПараметрыСоединения);
    ВнешниеИсточникиДанных.ВнешнийИсточникДанных1.УстановитьПараметрыСоединенияСеанса(ПараметрыСоединения);
    ВнешниеИсточникиДанных.ВнешнийИсточникДанных1.УстановитьСоединение();

на сколько я понимаю ВнешниеИсточникиДанных.ВнешнийИсточникДанных1.Таблицы тут должны уже быть таблицы? но путо
4 бомболюк
 
15.05.17
15:50
(2) вот так:
ИмяФайла = Метаданные.ВнешниеИсточникиДанных.МойВнешнийИсточникДанных.Комментарий;
5 myr4ik07
 
15.05.17
15:53
(4) я тебя понял

как теперь получить программно данные из таблицы этого файла?
6 бомболюк
 
15.05.17
15:56
у внешнего источника данных есть таблицы. ты туда добавил таблицу, данные из которой собрался получать? если да, то может имя файла тебе не так уж и нужно?
7 myr4ik07
 
15.05.17
15:58
(6) мне нужно программно добавить в таблицы таблицу, когда делаю конструктором все добавляется, а мне нужно программно, так как путь к файлу базы данных, к которой подлкючаюсь внешним источником меняется, чувак сам должен выбрать файл базы данных
8 бомболюк
 
15.05.17
16:00
во дела... что то мне кажется что внешние источники данных - это типа такая более-менее "условно постоянная штука". А тебе наверно надо использовать adodb.connection ну или что сам хочешь.
9 myr4ik07
 
15.05.17
16:02
(8) адоб не подходит, в базе в файле есть строка, многострочная и если использовать адоб то строка обрезается, а вот через ВнешнийИсточникДанных не обрезается
10 piter3
 
15.05.17
16:12
11 myr4ik07
 
15.05.17
16:13
(10) не мое