Теперь проверим, как все это работает. Как видите, мы ничего не программировали. Главное – все правильно настроить, и все «заработает само».
Запустим «1С:Предприятие». В панели функций основного раздела мы видим команды для открытия форм списков таблиц (clients, goods, spa_treatments, visits), которые содержатся во внешних источниках данных (Товары и Спа), описанных в нашей конфигурации.
Нажмем на команду goods для открытия списка товаров. Напомним, что эта таблица принадлежит источнику данных Товары, который подключается к прикладному решению с помощью заранее созданного DSN. Поскольку подключение к этому источнику данных в режиме 1С:Предприятие еще ни разу не выполнялось, откроется окно подключения к источнику данных Товары.
Надо понимать, что, хотя мы уже подключались к этому источнику данных в конфигураторе, это лишь частный случай, когда параметры соединения в режиме «1С:Предприятия» и в конфигураторе совпадают. На самом деле в каждом клиентском приложении настройку соединения нужно выполнять заново. Но делать это нужно только один раз. Впоследствии параметры соединения с источником данных запоминаются и соединение происходит автоматически.
Нажмем на кнопку Изменить общие параметры… и зададим такие же параметры соединения с этим источником данных, как и в конфигураторе (рис. 2.25).
Рис. 2.25. Подключение к источнику данных «Товары»
После нажатия на кнопку Подключиться соединение устанавливается и платформа предлагает повторить действие. Обновим данные в списке товаров клавишей F5. В результате мы увидим содержимое таблицы goods, которую мы заполнили в оболочке СУБД MySQL (рис. 2.26).
Рис. 2.26. Список товаров
Обратите внимание, что, хотя мы не создавали никаких форм для наших таблиц, платформа автоматически генерирует для них формы списков, объектов и т. п. Вообще же для таблиц в конфигураторе можно разработать различные собственные формы, которые будут использоваться в прикладном решении. То есть работа с формами таблиц внешнего источника данных аналогична работе с формами других прикладных объектов.
Таким образом, содержимое внешних данных сразу после подключения, без всяких дополнительных усилий, отображается в интерфейсе прикладного решения. Это очень удобно, так как позволяет быстро посмотреть содержимое таблиц и понять, где находятся нужные данные.
Кроме того, разработчик может интерактивно добавить запись во внешний источник, изменить запись в нем или совсем ее удалить. Это тоже может быть очень полезной возможностью для отладки различных алгоритмов обмена данными, получения или импорта внешних данных. Например, если разработчику нужны какие-то элементарные тестовые данные во внешнем источнике, он может ввести их вручную в режиме 1С:Предприятие, ничего при этом не программируя.
Добавим новый товар (с наименованием «Бальзам») в таблицу goods нашего прикладного решения. В результате после обновления данных мы увидим его и в исходной таблице в оболочке СУБД MySQL (рис. 2.27).
Рис. 2.27. Интерактивное изменение данных во внешней таблице
Необходимо помнить, что во внешних таблицах выполняется только непосредственное удаление записей.
И в обратную сторону все также работает – при добавлении записи в таблицу goods в оболочке СУБД MySQL мы увидим ее в списке товаров в «1С:Предприятии».
Однако возможность интерактивного редактирования, конечно же, не является основной целью использования внешних источников данных в прикладном решении. Как будет показано в следующем разделе, наиболее актуальна задача синхронизации данных между прикладным решением и внешней базой данных.
Теперь из меню Все функции откроем стандартную обработку Управление внешними источниками данных. Мы видим здесь список наших источников данных, причем источник данных Спа еще не подключен. Можно нажать на кнопку Подключиться и соединиться с источником прямо сейчас (рис. 2.28).
Рис. 2.28. Стандартная обработка «Управление внешними источниками данных»
Выделим внешний источник данных Спа, в открывшемся окне Подключение к источнику данных нажмем на кнопку Изменить общие параметры… и зададим такие же параметры соединения с этим источником данных, как и в конфигураторе. После возврата в окно Подключение к источнику данных нужно продублировать еще раз имя и пароль пользователя (рис. 2.29).
Рис. 2.29. Подключение к источнику данных «Спа»
После нажатия на кнопку Подключиться соединение устанавливается. Но можно и не соединяться с источником данных заранее, поскольку при первом обращении к любой из таблиц источника данных подключение будет происходить автоматически с учетом тех параметров соединения, которые мы указали ранее в режиме 1С:Предприятие.
В заключение посмотрим, как отображается в интерфейсе необъектная таблица visits. Напомним, что у этой таблицы два ссылочных поля: поле client_id ссылается на таблицу clients и поле spa_treatment_id ссылается на таблицу spa_treatments. А у этих двух объектных таблиц (clients, spa_treatments) полями представления являются соответственно name и description. Поэтому в таблице visits мы видим вместо ключевых полей фамилии клиентов и наименования косметических процедур, которые были им выполнены (рис. 2.30).
Рис. 2.30. Таблица «visits»