И наконец настал тот час когда "они" появились
Платформа 8.2.14
В запросе помимо стандартный типов будут присутствовать и двоичные данные
Вообще поведение двоичных данные радует, их не просто можно получить они еще и работают в запросах на соединение.
Но есть вещи которые огорчают:
Заметным и нужным был релиз платформы 8.1.11 именно в нем появились временные таблицы, я думаю что 8.2.14 станет таким же
Платформа 8.2.14
Реализована возможность получать данные из внешних источников данных. Для доступа используется интерфейс ODBC. Для доступа к данным внешних источников можно использовать объектную модель, язык запросов и систему компоновки данных. Реализована стандартная функция "Управление внешними источниками данных". Реализован объект метаданных "ВнешнийИсточникДанных".
Каждый источник представляет из себя:
- Перечень доступных таблиц;
- Перечень доступных полей в таблице
- Дополнительные колонки валяющие на представление
- SQL Server
- Microsoft ODBC for Oracle
- Microsoft Access Driver (*.mdb), Microsoft Access-Treiber (*.mdb), Driver do Microsoft Access (*.mdb)
- Microsoft dBase Driver (*.dbf), Microsoft dBase-Treiber (*.dbf), Driver do Microsoft dBase (*.dbf)
- Microsoft Excel Driver (*.xls), Microsoft Excel-Treiber (*.xls), Driver do Microsoft Excel(*.xls)
- Microsoft Paradox Driver (*.db ), Microsoft Paradox-Treiber (*.db ), Driver do Microsoft Paradox (*.db )
- Microsoft Text Driver (*.txt; *.csv), Microsoft Text-Treiber (*.txt; *.csv), Driver da Microsoft para arquivos texto (*.txt; *.csv)
- Microsoft Visual FoxPro Driver, Microsoft FoxPro VFP Driver (*.dbf), Microsoft dBase VFP Driver (*.dbf),Microsoft Visual FoxPro-Treiber, Driver para o Microsoft Visual FoxPro
- SQL Server Native Client 10.0
После того как вы сохраните конфигурацию исходную структуру таблиц внешнего источника вы увидите в конструкторе запросов, и сможете работать с ней так же как с обычной таблицей, использовать в запросе или читать с помощью встроенного языка.
пСоед = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;
пСоед.СтрокаСоединения= "DRIVER={SQL Server};SERVER=serv;UID=sa;PWD=fkujhbnv;APP=upp;DATABASE=upp";
ВнешниеИсточникиДанных.upp.УстановитьОбщиеПараметрыСоединения(пСоед);
ВнешниеИсточникиДанных.upp.УстановитьСоединение();
Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 5
| dbo_Config.FileName,
| dbo_Config.Creation,
| dbo_Config.BinaryData|ВнешнийИсточникДанных.upp.Таблица.dbo_Config КАК dbo_Config"); Таблица = Запрос.Выполнить().Выгрузить();
Важно: Перед началом работы с внешними источники необходимо установить соединение с ними (пример выше).ВнешниеИсточникиДанных.upp.УстановитьОбщиеПараметрыСоединения(пСоед);
ВнешниеИсточникиДанных.upp.УстановитьСоединение();
Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 5
| dbo_Config.FileName,
| dbo_Config.Creation,
| dbo_Config.BinaryData
|ИЗ
В запросе помимо стандартный типов будут присутствовать и двоичные данные
Вообще поведение двоичных данные радует, их не просто можно получить они еще и работают в запросах на соединение.
Но есть вещи которые огорчают:
- Нельзя получать данные из нескольких источников одновременно, то есть в запросе не могут присутствовать таблицы конфигурации и таблицы внешних источников;
- Нельзя использовать временные таблицы в запросах с внешними источниками данных
Заметным и нужным был релиз платформы 8.1.11 именно в нем появились временные таблицы, я думаю что 8.2.14 станет таким же
важно заметить что работа внешних источников данных поддерживается также и в Linux при использовании библиотеки unixodbc (http://www.unixodbc.org/)
ОтветитьУдалитьmysql и postgre не поддерживаются?:(
ОтветитьУдалитьА как будет выглядеть строка соединения к эксель-файлу ?
ОтветитьУдалитьmysql поддерживается. нужно драйвер ODBC для mysql установить. у меня получилось.
ОтветитьУдалитьГоспода, на Вас предпоследняя надежда...
ОтветитьУдалитьДобрый день.
При попытке создать таблицу внешнего ИД опцией "Выбрать из списка таблиц внешнего источника данных" выпадает ошибка "ORA-01406: fetched column value was truncated".
Строка подключения рабочая. Проверено. Данные тянутся.
FBS=256000 (увеличение/уменьшение в десятки раз ничего не дает).
Может кто сталкивался?
@e-temka
ОтветитьУдалитьМожет имя таблицы(Листа) слишком длинное?
2Герман
ОтветитьУдалитьа какое у 1С на этот счет ограничение? не подскажете?
Плюс ко всему я когда к ораклу через ADO коннекчусь такой ошибки не возникает.
Если я не имею возможности править имена таблиц в базе оракл, то мне можно забыть про внешние источники данных в этой задаче?
П.С. никто совсем не отвечает. 1с и миста молчат. Если в курсе, к кому еще можно обратиться с подобной траблой?
2Герман
ОтветитьУдалитьДа и вроде по смыслу в ошибке написано, что отрезано значение колонки, а не имя.
256 вроде, если данных немного то можно и через RecordSet. Вручную пропишите нужную таблицу и все
ОтветитьУдалить2Герман
ОтветитьУдалитьСпасибо за информацию!
а как работать с последовательностями оракла. ведь последовательность не видно в виде таблицы???
ОтветитьУдалитьа как рабоать с поледовательностями оракла?
ОтветитьУдалитьНе подскажете как подключить Microsoft Text Driver и к нему подключить текстовый файл?
ОтветитьУдалитьПараметры строки подключения драйверов от MS
ОтветитьУдалитьhttp://msdn.microsoft.com/ru-ru/library/system.data.odbc.odbcconnection.connectionstring.aspx