Progress28.ru

IT Новости


09ae9cb0
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

1с внешние источники данных excel

Подключение к внешним данным (импорт)

Основным преимуществом соединения с внешними данными является то, что вы можете периодически анализировать эти данные в Microsoft Office Excel без повторного анализа данных, что является операцией, которая может занять много времени и погрешности. После подключения к внешним данным вы также можете автоматически обновлять (или обновлять) книги Excel из исходного источника данных, когда источник данных обновляется с новыми данными.

Важно: Подключение к внешним данным может быть отключено на вашем компьютере. Чтобы подключаться к данным при открытии книги, включите функцию подключения к данным на панели центра управления безопасностью или сохраните книгу в надежном расположении. Дополнительные сведения можно найти в разделе Создание, удаление и изменение надежного расположения для файлов, Добавление, удаление и просмотр надежного издателя, а также Просмотр параметров и параметров в центре управления безопасностью Microsoft Office.

На вкладке данные выберите пункт существующие подключения. Откроется диалоговое окно » существующие подключения «.

Примечание: Вы также можете открыть диалоговое окно существующие соединения в диалоговом окне изменение источника данных сводной таблицы . Дополнительные сведения об изменении источника данных для сводной таблицы можно найти в разделе изменение исходных данных сводной таблицы.

В раскрывающемся списке Показать выполните одно из следующих действий:

Чтобы отобразить все подключения, выберите пункт все подключения. По умолчанию этот флажок установлен.

Чтобы отобразить только список недавно использовавшихся подключений, выберите пункт подключения в этой книге.

Этот список создается на основе уже определенных соединений, которые вы создали с помощью диалогового окна Выбор источника данных в мастере подключения к данным или уже выбрано в качестве соединения в этом диалоговом окне.

Чтобы отобразить только подключения, доступные на вашем компьютере, нажмите кнопку файлы подключений на этом компьютере.

Этот список создается из папки Мои источники данных , которая обычно хранится в папке Мои документы на компьютере.

Чтобы отобразить только подключения, доступные из файла подключения, доступного из сети, щелкните значок файлы подключения в сети. Этот список создается из библиотеки подключений к данным Excel (ДКЛ) на сайте Microsoft SharePoint Services. ДКЛ — это библиотека документов на сайте SharePoint Services, содержащая набор файлов подключения к данным Office (ODC). Обычно ДКЛ устанавливается администратором сайта, который может также настраивать сайт SharePoint для отображения ODC-файлов из этого ДКЛ в диалоговом окне внешние подключения . Дополнительные сведения можно найти в справке по центру администрирования SharePoint Services.

Совет: Если вы не видите нужное подключение, вы можете создать подключение. Нажмите кнопку Обзори в диалоговом окне Выбор источника данных нажмите кнопку создать источник , чтобы запустить мастер подключения данных, чтобы можно было выбрать источник данных, к которому нужно подключиться.

Примечание: Если вы выбрали подключение из файлов подключения в сети или файлы подключения на этих категориях компьютеров, файл подключения копируется в книгу как новое подключение к книге и используется в качестве сведений о новом соединении.

Выберите нужное подключение и нажмите кнопку Открыть.

В диалоговом окне Импорт данных в разделе выберите способ просмотра данных в книге выполните одно из указанных ниже действий.

Важно: Выберите способ просмотра данных в разделе книги и их параметры, как показано в приведенном ниже списке, которые недоступны для подключений к текстовым и веб-запросам и данным XML. Если вы подключаетесь к этим данным, перейдите к действию 5.

Чтобы создать таблицу для простой сортировки и фильтрации, нажмите кнопку Таблица.

Чтобы создать отчет сводной таблицы для суммирования больших объемов данных путем статистической обработки и суммирования данных, щелкните отчет сводной таблицы.

Для создания отчета сводной таблицы и отчета сводной диаграммы для наглядного представления данных щелкните Сводная диаграмма и отчет сводной таблицы.

Чтобы сохранить выбранное подключение в книге для последующего использования, выберите команду создать подключение.

С помощью параметра создать подключение можно сохранить выбранное подключение в книге для последующего использования. Например, если вы подключаетесь к источнику данных куба OLAP и хотите преобразовать ячейки сводной таблицы в формулы листа с помощью команды преобразовать в формулы (на вкладке Параметры в группе Сервис выберите пункт инструменты OLAP), вы можете использовать этот параметр, так как вам не нужно сохранять отчет сводной таблицы.

В группе Куда следует поместить данные? выполните одно из следующих действий:

Чтобы поместить отчет сводной таблицы или сводной диаграммы на существующий лист, выберите вариант существующий лист, а затем введите адрес первой ячейки в диапазоне ячеек, где нужно найти отчет сводной таблицы.

Кроме того, можно нажать кнопку Свернуть диалоговое окно , чтобы временно скрыть диалоговое окно, выбрать начальную ячейку на листе, а затем нажать кнопку Развернуть диалоговое окно .

Чтобы поместить отчет сводной таблицы на новый лист, начиная с ячейки a1, нажмите кнопку Новый лист.

Кроме того, вы можете изменить свойства подключения, нажав кнопку Свойства, а затем внесите изменения в диалоговом окне Свойства подключения, диапазон внешних данныхили Свойства карты XML , а затем нажмите кнопку ОК.

На вкладке данные в группе Получение внешних данных нажмите кнопку существующие подключения.

В диалоговом окне существующие подключения в раскрывающемся списке Показать выберите один из указанных ниже вариантов.

Чтобы отобразить все подключения, выберите пункт все подключения. По умолчанию этот флажок установлен.

Читать еще:  Как установить параметры страницы в excel

Чтобы отобразить только список недавно использовавшихся подключений, выберите пункт подключения в этой книге.

Этот список создается на основе уже определенных соединений, которые вы создали с помощью диалогового окна Выбор источника данных в мастере подключения к данным или уже выбрано в качестве соединения в этом диалоговом окне.

Чтобы отобразить только подключения, доступные на вашем компьютере, нажмите кнопку файлы подключений на этом компьютере.

Этот список создается из папки Мои источники данных , которая обычно хранится в папке Мои документы .

Чтобы отобразить только подключения, доступные из файла подключения, доступного из сети, щелкните значок файлы подключения в сети.

Этот список создается из библиотеки подключений к данным служб Excel (ДКЛ) на сайте Microsoft Office SharePoint Server 2007. ДКЛ — это библиотека документов на сайте Microsoft Office SharePoint Services 2007, которая содержит коллекцию файлов подключения к данным Office (ODC). Обычно ДКЛ устанавливается администратором сайта, который может также настраивать сайт SharePoint для отображения ODC-файлов из этого ДКЛ в диалоговом окне внешние подключения . Дополнительные сведения можно найти в справке по центру администрирования Office SharePoint Server 2007.

Совет: Если вы не видите нужное подключение, вы можете создать подключение. Нажмите кнопку Обзори в диалоговом окне Выбор источника данных нажмите кнопку создать источник , чтобы запустить мастер подключения данных, чтобы можно было выбрать источник данных, к которому нужно подключиться.

Примечание: Если вы выбрали подключение из файлов подключения в сети или файлы подключения на этих категориях компьютеров, файл подключения копируется в книгу как новое подключение к книге и используется в качестве данных нового подключения.

Выберите нужное подключение и нажмите кнопку Открыть.

В диалоговом окне Импорт данных в разделе выберите способ просмотра данных в книге выполните одно из указанных ниже действий.

Важно: Выберите способ просмотра данных в разделе книги и их параметры, как показано в приведенном ниже списке, которые недоступны для подключений к текстовым и веб-запросам и данным XML. Если вы подключаетесь к этим данным, перейдите к действию 5.

Чтобы создать таблицу для простой сортировки и фильтрации, нажмите кнопку Таблица.

Чтобы создать отчет сводной таблицы для суммирования больших объемов данных путем статистической обработки и суммирования данных, щелкните отчет сводной таблицы.

Для создания отчета сводной таблицы и отчета сводной диаграммы для наглядного представления данных щелкните Сводная диаграмма и отчет сводной таблицы.

Чтобы сохранить выбранное подключение в книге для последующего использования, выберите команду создать подключение.

С помощью параметра создать подключение можно сохранить выбранное подключение в книге для последующего использования. Например, если вы подключаетесь к источнику данных куба OLAP и хотите преобразовать ячейки сводной таблицы в формулы листа с помощью команды преобразовать в формулы (на вкладке Параметры в группе Сервис выберите пункт инструменты OLAP), вы можете использовать этот параметр, так как вам не нужно сохранять отчет сводной таблицы.

В группе Куда следует поместить данные? выполните одно из следующих действий:

Чтобы поместить отчет сводной таблицы или сводной диаграммы на существующий лист, выберите вариант существующий листи введите первую ячейку в диапазоне ячеек, где нужно найти отчет сводной таблицы.

Кроме того, можно нажать кнопку Свернуть диалоговое окно , чтобы временно скрыть диалоговое окно, выбрать начальную ячейку на листе, а затем нажать кнопку Развернуть диалоговое окно .

Чтобы поместить отчет сводной таблицы на новый лист, начиная с ячейки a1, нажмите кнопку Новый лист.

Кроме того, вы можете изменить свойства подключения, нажав кнопку Свойства, внеся изменения в диалоговом окне свойства подключения , диапазон внешних данных или Свойства карты XML , а затем нажав кнопку ОК.

Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

1с внешние источники данных excel

Все данные 1С хранятся в единой базе данных, что позволяет легко обращаться к ним с помощью запросов 1С, работать с ними в списках в режиме 1С Предприятие.

Однако в работе частенько складывается ситуация, когда часть данных хранится где-то еще.

  • Интернет магазин (хранит данные обычно во внешней MySQL/SQL базе)
  • Загрузка данных из файлов Excel
  • Другая база.

Для работы с такими данными, которые хранятся в других базах данных, нужно разрабатывать специальные механизмы.

В версии 1С 8.2.14 появился новый объект 1С под названием Внешние источники данных 1С, которые сильно облегчают работу программиста, так как:

  • теперь специальные механизмы получения данных создавать не нужно
  • к таким данным можно обращаться обычным запросом 1С
  • такие данные можно просматривать в списках 1С.

Внешний источник данных 1С – внешняя база SQL

Допустим у нас есть база SQL, в которой хранятся нужные нам данные. Попробуем прочитать данные из нее с помощью механизма Внешний источник данных 1С.

Добавим внешний источник данных 1С. Нужно зайти в конфигуратор, внешние источники данных находятся в окне конфигурации, в самом низу дерева объектов 1С.

1. Подключение

Добавим новый внешний источник данных 1С, назовем произвольно.

База данных состоит из таблиц. Нам нужно добавить их внутри добавленного внешнего источника данных. Нажмите на нем правой кнопкой мыши и выберите Добавить таблицу.

В первый раз он предложит указать строку подключения. Ее можно ввести вручную, или сформировать, для чего нужно нажать на кнопку «…».

В качестве драйвера в нашем конкретном случае выберем «SQL Server»

Заполним основные параметры подключения к SQL. Имя сервера можно вписать или выбрать из списка.

1С выполнит соединение с SQL и предложит выбрать из списка конкретную базу данных.

После этого 1С отобразит список таблиц в этой базе данных и их колонок. Нужно галочками выбрать требуемые таблицы.

Таблицы и колонки будут добавлены. Названия будут такие, как они определены в удаленной базе. В 1С Вы можете их переименовать (в свойствах).

Вот пример добавленной таблицы:

Вот пример добавленной колонки:

Чтобы платформа 1С работала с внешней таблицей также, как она делает со справочниками 1С, в таблице можно указать дополнительные параметры:

  • В свойстве Поле ключа – указать одну из колонок, которая будет обеспечивать уникальную идентификацию строки; если уникальность обеспечивают несколько строк – то данный способ не работает (аналог поля Код)
  • В свойстве Поле представления – указать одну из колонок, которая будет обеспечивать краткое представление строки (аналог поля Наименование)
  • В свойстве Тип данных таблицы – указать Объектные данные.

2. Просмотр

Соединение с удаленной базой не производится автоматически. Чтобы подключиться, нужно выбрать типовое меню Все функции.

В ветке Стандартные расположена специальная команда Управление внешними источниками данных, которая позволяет указывать параметры соединения (свои для режима 1С Предприятия) и проводить подключение.

Сначала нужно указать параметры соединения с базой.

Когда Вы делали настройку в конфигураторе, он в результате показал Вам строку соединения. Вы можете повторно увидеть ее, нажав Добавить таблицу в конфигураторе еще раз.

Скопируйте строку соединения и укажите ее в режиме 1С Предприятие.

После этого необходимо произвести собственно подключение.

После того, как произведено подключение, возможно работать со списками.

3. Использование в языке 1С

Подключение можно производить и из кода программы на языке 1С.

Параметры подключения указываются так:
ПараметрыСоединения = ВнешниеИсточникиДанных.ИмяИсточникаКонфигураторе.ПолучитьОбщиеПараметрыСоединения();

ПараметрыСоединения.АутентификацияСтандартная = Истина;
ПараметрыСоединения.ИмяПользователя = «sa»;
ПараметрыСоединения.Пароль = «пароль»;
ПараметрыСоединения.СтрокаСоединения = «строка соединения из конфигуратора»;
ПараметрыСоединения.СУБД = «MSSQLServer»;

ВнешниеИсточникиДанных.ИмяИсточникаКонфигураторе.УстановитьОбщиеПараметрыСоединения(ПараметрыСоединения);
ВнешниеИсточникиДанных.ИмяИсточникаКонфигураторе.УстановитьПараметрыСоединенияПользователя(ИмяПользователя(), Параметры);
ВнешниеИсточникиДанных.ИмяИсточникаКонфигураторе.УстановитьПараметрыСоединенияСеанса(Параметры);
ВнешниеИсточникиДанных.ИмяИсточникаКонфигураторе.УстановитьСоединение();

Запросить данные из базы данных можно с помощью обычного запроса 1С. Пример текста запроса для внешнего источника НашВнешнийИсточник и таблицы ТаблицаВнешнегоИсточника :

ВЫБРАТЬ
ТаблицаВнешнегоИсточника.ИмяПоля
ИЗ
ВнешнийИсточникДанных.НашВнешнийИсточник.Таблица.ТаблицаВнешнегоИсточника»

Внешний источник данных 1С – работа с файлом Excel

Попробуем другой вариант – работу с файлом Excel через внешний источник данных 1С.

Создадим простой файл Excel.

Добавим внешний источник, назовем произвольно ФайлExcel. В него добавим таблицу «Лист1$». Как несложно заметить – это имя листа в Excel с добавлением символа «$».

Как и в случае с SQL, добавим колонки. Их можно добавить вручную. Важно следить за соответствием типов добавляемых колонок, иначе позже можно получить ошибку вида «Несоответствие типов данных».

Для колонки нужно указывать имя в 1С и имя в источнике данных.

Для Excel существует особенность (ошибка вида «Слишком мало параметров. Требуется 3»):

  • Если в первой строке таблицы Excel расположены названия колонок, то нужно указывать просто имя этой колонки, например «Код».
  • Иначе нужно указывать полное имя с именем таблицы «Лист1$.Код», но в параметрах добавить «HDR=NO;».

Параметры соединения для файла Excel выглядят вот так:

Внешние источники данных 1С на примере Excel

Все мы привыкли, что пользователи работают с одной информационной базой и все данные хранятся именно в ней. Однако что же предпринять если у нас существуют абсолютно другие источники данных, например: база SQL, база Access, файл Excel и многие другие? Для этого в технологическую платформу, начиная с версии 8.2.14 был внедрен механизм(объект), под названием Внешние источники данных.

Давайте в данной статье рассмотрим, как взаимодействует данный объект с привычным нам Excel файлом. К примеру, существует необходимость с какой то периодичностью считывать данные с *.xls файла в базу 1С. Если раньше нам необходимо при помощи Com объектов производить инициализацию, затем создавать таблицу значений, построчно считывать данные, то теперь данные манипуляции попросту отпадают. При использовании Внешнего источника данных мы можем обращаться при помощи запросов и мгновенно получать данные.

Допустим у нас есть книга Excel следующего содержания. Из которого нам необходимо считать данные.

Первым делом в режиме конфигуратора добавляем новый источник данных и назовем его также Excel.

Теперь нам необходимо добавить данных, то таблицу с теми полями которые будут у нас в 1С. Создадим их аналогично тому как названы колонки в файле. Для этого заходим в созданный объект и во кладке Данные жмем добавить. Здесь настоятельно рекомендую производить создание вручную, так как довольно часто бывают проблемы, когда 1с-ина пытается сама произвести автоматическую настройку.

Наименование нашей таблицы присвоим ТаблицаДанных. После этого переходим во вкладку Данные и создаем поля (аналогичные файлу).

  • В свойствах каждого поля необходимо указать Имя, Тип и Имя в источнике данных(идентично файлу).
  • Присваиваем Имя в источнике данных. Здесь мы указываем наименование листа в *. xls с добавлением в конце символа «$». У нас Лист1$.
  • Обязательно указываем Поля Ключа. Здесь из теории БД необходимо указать, то поле по которому будет обеспечивать полную уникальность строки.
  • Поле представления- указываем то поле, которое обеспечит краткое представление строки, в нашем случае Номенклатура.

Все! На этом собственно и вся настройка. Далее необходимо просто в любой процедуре указать строку соединения и после подключения можно работать с источником данных.

Строка соединения для файлов XLSX (версия Office 2007 и выше)
Driver=;DBQ=D:ФайлExcel.xlsx;

Строка соединения для файлов XLS и ранее.
Driver=; Driver >

Создадим новую внешнюю обработку, которая будет подключаться и сообщать о подключении.

Процедура КнопкаВыполнитьНажатие ( Кнопка )
ПараметрыСоединения = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;
ПараметрыСоединения . СтрокаСоединения =
«Driver=;Driver >;
ВнешниеИсточникиДанных . Excel . УстановитьОбщиеПараметрыСоединения(ПараметрыСоединения);
ВнешниеИсточникиДанных . Excel . УстановитьСоединение ();

Запрос = Новый Запрос ();

Запрос . Текст = «ВЫБРАТЬ
| ТаблицаДанных.Код,
| ТаблицаДанных.Номенклатура,
| ТаблицаДанных.ЕдИзм,
| ТаблицаДанных.Количество
|ИЗ
| ВнешнийИсточникДанных.Excel.Таблица.ТаблицаДанных КАК ТаблицаДанных» ;

ТЗ = Запрос . Выполнить (). Выгрузить ();
Сообщить ( «Подключено» );
КонецПроцедуры

Если мы установим точку останова и посмотрим, что у нас в ТЗ, то мы увидим следующее:

Работа с внешними источниками данных в 1С 8.3

  • Блокировки: поиск и устранение;
  • Управляемые блокировки;
  • Тонкая настройка СУБД под 1С;
  • Перевод на PostgreSQL;
  • Выбор сервера и комплектующих для 1С

Во многих крупных и средних компаниях можно столкнуться с тем, что необходимые данные хранятся в различных базах или файлах. Кто имеет опыт работы в таких ситуациях, представляет, как сложно договориться о том, чтобы информацию дали в удобном виде. Поэтому разработчику 1С пригодится умение достать нужные данные из различных источников извне без посторонней помощи.

Внешние источники данных

Раньше разработчикам 1С, чтобы достать эту информацию, приходилось писать собственные инструменты с нуля и разрабатывать процедуры импорта. В платформе под номером 8.2.14 появился стандартный аналог этих механизмов – внешние источники данных. И теперь стало намного проще получать необходимые данные из основных объектов:

  • Таблицы из баз данных SQL;
  • Excel;
  • Access;
  • Файлы формата DBF, TXT,CSV;
  • Других баз 1С.

Данный механизм может применяться для следующих задач:

  • Хранение в 1С ссылки на поля стороннего ресурса с данными;
  • Выполнение команд или функций объекта, к которому подключаются;
  • Составление отчетов по данным извне информационной базы 1С;
  • Получение и выгрузка данных во внешние источники данных.

Существенным минусом встроенного механизма является тот факт, что для создания нового взаимодействия необходимо изменять конфигурацию. Именно этот факт и позволяет до сих пор быть популярными подключения через COM-соединение и другие возможности обмена данными. Но в крупных задачах по интеграции разработчики уже переходят на механизм внешних источников данных.

Рассмотрим на примере задачу получения из таблицы SQL данных по номенклатуре на складе через механизм подключения внешнего источника данных. Настройка нового объекта в 1С 8.3 происходит через режим конфигуратора. Находим в структуре конфигурации последний пункт – «Внешние источники данных» и видим все существующие в базе связи. Добавляем новый объект с помощью стандартной кнопки добавить и дать ему «говорящее» название.

Затем нам надо в разделе «Данные» добавить таблицы, из которых мы будем брать информацию. Разработчики 1С предусмотрели достаточно удобный конструктор, в котором мы можем указать лишь строку соединения и тип СУБД. Для типового подключения к таблице MS SQL используется строка по следующему шаблону: «DRIVER=;SERVER=_NameServ_;Trusted_Connection=yes;DATABASE=_NameBase_;LANGUAGE=русский». Вместо «_NameServ_» и «_NameBase_» необходимо вставить имя сервера и базы данных, соответственно.

Если вся строка была написана без ошибок, то вы увидите перечень таблиц с полями, существующими в базе. Отметьте галками те таблицы и реквизиты в них, которые нужны в 1С. На данном этапе обязательно проверьте, верно ли 1С определила ключевые реквизиты, и выберите представление в 1С данных – «Поле представления». Настройка на этом закончена – можно обновлять конфигурацию и запускать базу в режиме «Предприятие».

Использование внешних источников данных

Связь с внешними источниками данных осуществляется не на автомате при запуске системы. Чтобы получить доступ к данным, предстоит сделать несложные манипуляции уже в режиме «Предприятие»:

    Открываем в меню «Все функции» раздел «Стандартные», а далее форму «Управление внешними источниками данных». Перед нами откроется список всех созданных в конфигурации объектов;

Но существует и еще один способ подключиться к внешнему источнику данных – программный. Использовать его можно в любой модуле, где предполагается работа с данными из внешних источников. Рассмотрим пример алгоритма:

    Указываем, к какому объекту произойдет подключение;

  • Заполняем параметры;
  • Устанавливаем соединение с внешним источником.
  • Запрашивать данные вы сможете обыкновенным запросом на языке 1С, обращаясь к таблице подобным образом:

    Однако существуют ограничения на работу подобных запросов и использование в них временных таблиц. Это еще один недостаток внешних источников данных в 1С 8.3. Также необходимо упомянуть еще и тот факт, что они работают только на управляемых формах. Они уже давно появились, но многие компании все еще используют обычные формы и им придется писать процедуры импорта, как раньше.

    Учитывая, как развивается платформа 1С, можно предположить, что в скором времени внешние источники данных станут намного удобнее. Поэтому разработчикам стоит начать их использовать и совершенствоваться в этом деле. Ведь иначе они рискуют отстать от нововведений и не быть в курсе вектора развития 1С. Используйте внешние источники данных в 1С и другие прогрессивные инструменты.

    Ссылка на основную публикацию