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

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

Всем привет.

Напоминаю, что мы сегодня продолжаем доделывать обработку, которая будет получать данные по валютам с сайта (Анимация 1).

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

В данной статье мы рассмотрим программный код, который будет получать данные с сайта.

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

Программный код всегда прописывается в модуле, но если его просто прописать в модуле, то толку от этого никакого не будет!

Почему?

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

Выбираем кнопку на форме в правом окне и выбираем свойство "Действие" (Рисунок 1).

Рисунок 1 - Добавление действия для кнопки
Рисунок 1 - Добавление действия для кнопки

После нажатия кнопки "Ок" произойдет переход в модуль обработки и выглядит он следующим образом (Рисунок 2).

Рисунок 2 - Процедура для команды
Рисунок 2 - Процедура для команды

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

В прошлом занятии мы создавали реквизит "ДатаЗагрузки" - этот реквизит является обязательным для заполнения и платформа должна предупреждать пользователя, что поле не заполнено и не давать возможность выполнения всей процедуры, пока не будет заполнено это поле.

Делается это следующим образом:

Если НЕ ЗначениеЗаполнено(ДатаЗагрузки) Тогда
Сообщить("Не выбрана дата загрузки!",
СтатусСообщения.Важное);
Возврат;
КонецЕсли;

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

Рисунок 3 - Вывод сообщения о проверке поля
Рисунок 3 - Вывод сообщения о проверке поля

Работает! Проверка проходит и сообщение выдает о том, что поле не заполнено!

Дальше мы пропишем еще две строки программного кода:

1. ТаблицаКурсовВалют.Очистить(); - Говорим, что табличную часть необходимо очистить.

2. ЗагрузитьКурсыВалют(ДатаЗагрузки); - Обращение к еще одной процедуре, которая называется "ЗагрузитьКурсыВалют(ДатаЗагрузки)". Эта процедура появится ниже, она будет отдельной и независимой. Эта процедура как раз и будет выполнять все действия по получению данных с сайта.

Весь код процедуры будет выглядеть так (Рисунок 4).

Рисунок 4 - Программный код модуля
Рисунок 4 - Программный код модуля

Запустите пользовательский режим и получите уведомление (Рисунок 5).

Рисунок 5 - Уведомление об ошибке
Рисунок 5 - Уведомление об ошибке

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

Чтобы это исправить, закомментируйте эту строку (Рисунок 6).

Рисунок 6 - Закомментированная строка
Рисунок 6 - Закомментированная строка

Закомментированный код - он всегда зеленого цвета и перед ним обязательно две косые палочки - слеш. Программа такой код не будет учитывать. Запустите пользователя и увидите, что никакого оповещения не будет.

Запустите эту обработку, добавьте в табличку строку и нажмите кнопку загрузки валют (Рисунок 7).

Рисунок 7 - Обработка
Рисунок 7 - Обработка

Сразу после нажатия вы увидите, что поле автоматически очистится - значит программный код работает!!!

Давайте теперь уберем комментарий со строки и создадим процедуру, которую система не могла найти (Рисунок 8).

Рисунок 8 - Программный код
Рисунок 8 - Программный код

Нажмите на кнопку проверки и никаких ошибок не будет.

Теперь необходимо прописать весь программный код в этой процедуре и будет он следующим (Рисунок 9).

Рисунок 9 - Программный код процедуры
Рисунок 9 - Программный код процедуры

Нажмите на кнопку проверки на синтаксические ошибки и увидите, что никаких ошибок в коде нет.

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

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

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

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

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

Ссылка для вступления телеграм-канал - 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 Урок 61

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

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

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