Найти тему
1С: Программирование

Урок 61. Обработка: получение валюты с сайта центрального банка (Часть 1)

Доброго времени суток.

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

Анимация 1 - Загрузка валют с сайта
Анимация 1 - Загрузка валют с сайта

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

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

Начнем создавать обработку и назовем ее "ЗагрузкаКурсовВалют" (Рисунок 1).

Рисунок 1 - Создание обработки
Рисунок 1 - Создание обработки

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

Сайт, с которого будем получать данные, находится по этой ссылке - http://www.cbr.ru/currency_base/daily/ и имеет следующую табличку (Рисунок 2).

Рисунок 2 - Табличка курса валют
Рисунок 2 - Табличка курса валют

Теперь необходимо создать реквизиты (поля), которые будем получать с сайта. Реквизиты будут такими, как табличная часть со своими полями и обычные реквизиты - отдельные поля на форме.

Отдельными полем будет поле "ДатаЗагрузки", так как именно по дате будет происходить проверка, а так же будет кнопка, по нажатию которой будет происходить загрузка данных с сайта.

Табличная часть будет содержать в себе следующие реквизиты:

1. НазваниеВалюты.

2. Номинал.

3. ЦифровойКодВалюты.

4. СимвольныйКодВалюты.

5. КурсВалюты.

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

Давайте создадим форму (Рисунок 3).

Рисунок 3 - Форма обработки
Рисунок 3 - Форма обработки

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

Рисунок 4 - Реквизиты для формы
Рисунок 4 - Реквизиты для формы

Теперь необходимо эти реквизиты перетащить на форму и создадим для даты папку (Рисунок 5).

Рисунок 5 - Перемещение реквизитов
Рисунок 5 - Перемещение реквизитов

Обратите внимание на рисунок 4 и на рисунок 5, у нас получилось создать реквизиты не через окно объекта самой обработки, а непосредственно создали их на самой форме. Разница таких способов будет в написании программного кода.

Например, если создаем через вкладку "Данные", то обращение будет происходить так "Объект.КурсВалют".

Если создали на форме, то обращение будет так "Элементы.КурсВалют".

На рисунке 5 показана кнопка "ПолучитьВалюты", она была добавлена на вкладке "Команды" (Рисунок 6).

Рисунок 6 - Перемещение команды на форму
Рисунок 6 - Перемещение команды на форму

В режиме пользователя это будет выглядеть так (Рисунок 7).

Рисунок 7 - Пользовательский режим
Рисунок 7 - Пользовательский режим

Мы подготовили форму обработки и теперь нам осталось прописать весь программный код, чтобы все работало!

Как и было сказано выше, весь программный код будет прописан в следующей статье.

На этом статья урока подходит к концу. Попробуйте выполнить все действия, которые описаны в этом уроке. Если что-то не получается, то вы всегда сможете написать вопрос о том, что вам непонятно или вернуться к предыдущим урокам и посмотреть их - ссылки внизу!

Всем спасибо.

Задать вопросы, которые у вас возникли вы можете, написав комментарий или вступить в группу и задать там свой вопрос, а так же можно на канале нажать кнопку "Написать сообщение".

Ссылка для вступления телеграм-канал - t.me.Apiscourses

Подписаться в группу ВКонтакте

Или написать на электронную почту - awesome.razrab@yandex.ru

Ссылка для вступления в чат на Дзен - https://yandex.ru/chat/#/join/34271c4c-039e-4d1d-97af-b24b3204ad08.

Прошлые уроки:

Введение Урок 1 Урок 2 Урок 3 Урок 4 Урок 5 Урок 6 Урок 7 Урок 8 Урок 9 Урок 10 Урок 11 Урок 12 Урок 13 Урок 14 Урок 15 Урок 16 Урок 17 Урок 18 Урок 19 Урок 20 Урок 21 Урок 22 Урок 23 Урок 24 Урок 25 Урок 26 Урок 27 Урок 28 Урок 29 Урок 30 Урок 31 Урок 32 Урок 33 Урок 34 Урок 35 Урок 36 Урок 37 Урок 38 Урок 39 Урок 40 Урок 41 Урок 42 Урок 43 Урок 44 Урок 45 Урок 46 Урок 47 Урок 48 Урок 49 Урок 50 Урок 51 Урок 52 Урок 53 Урок 54 Урок 55 Урок 56 Урок 57 Урок 58 Урок 59 Урок 60

На этом все. Жду Вас на следующем занятии.

P.S. Подписывайтесь на мой канал :-)

программирование программирование 1с 1с предприятие обучение онлайн обучение 1с