1с 8.3 УФ: 25 . Создание Обработки для отображения курса валют из Регистра Сведений при запуске

Автор Maksim Inshakov
1с 8.3 УФ: 25 . Создание Обработки для отображения курса валют из Регистра Сведений при запуске

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

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

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

Дело в том, что когда формы открывай она уже передано с сервера на клиент если я буду производить какие-то действия при получении данных то системе придётся обратно перейти на сторону получить эти данные и вывести их клиенту чтобы не бегать туда-сюда мы прямо когда форма генерируется ещё настроение сервера до открытия полностью заполнен данные которые мы хотим пользователя отображать, но у нас будет всё довольно просто реквизитформы текущая дата. Я хочу сделать автоматически заполнить с помощью функции который точно также называется текущая дата проверим система нас предупреждает обработка не включена ни в одну из систем — это обозначает, что если я буду открывать программу то пользователю меня не увидит — это обработку ни в одном из пунктов, но у нас есть служебная команда перейти ко всем функциям и здесь я могу добраться до этой обработке её. Открыть Как видите наша цель достигнута у меня отображается если вам не нравится формат текущей даты его можно поменять при присвоении текущей даты. Вы можете воспользоваться функцией формат, что мы форматируем и второй параметр — это форматная строка так как синтаксис форматных срок довольно сложной можно попытаться посмотри его помощники здесь вот огромное количество как бы всех возможных вариантах. А можно воспользоваться конструктора форматной строки он вызывается пока снова меню и вот. В каком виде. Я хочу отображать дату дату хочу отображать вот в таком формате к примеру система за меня сама конструирует форматные строку. Ну, а что — это обозначает предлагаю допрос с помощником посмотрим, что из этого опять через команду все функции открываем обработку. Мы видим, что в формате уже отсутствует у меня время и месяц набор прописью, но — это только самое начало. Мы же хотели обратиться к регистрам и показать пользователю курс какой-то конкретный валюты. Давай попробуем — это сделать, что нам нужно нам необходимо дать возможность пользователю выбирать эту самую конкретную валюту для этого я вернусь в. Конструктор формы создам ещё один реквизит валюта валюта пользователь должен выбирать из справочника валюты валюта он выберет. А где моему покажем курс валюты точно также как мы текущей датой. Я создаю новый реквизит курс. Пускай — это у меня тоже будет строка. Хотя можно сделать из числом. И точно также я сделаю — это поле надписи то есть логика работы будет следующая пользователь открывает эту форму выберет валюту. Мы хотим нарисовать курс если у пользователя валют уже была выбрана например он мы можем настроить сохранение на выбранных реквизитов в этом случае при открытии значит старая информация по курсу валюты будет показывать то есть потом его люди которые было выбрано в момент закрытия формы. Ну, а пока, что давайте привяжем касса выбора валюты отображения курса сделать. Это довольно легко свойства элемента управления события при изменении внимание, что сейчас система мне предлагает описать данные в процедуре которые располагаются на клиенте. Я же хочу получить данные из информационной базы из регистра курсов. Для этого мне необходимо будет обязательно перейти на сторону сервера, но сделать — это можно будет двумя способами либо с использованием контекстного серверной процедуры либо без контекста без контекста системы не будет мне автоматически обновлять все данные формы, а только лишь будет передавать между клиентом и сервером только то, что я буду параметрах — это его самой процедуры указывать с точки зрения производительностью более экономичный вариант и мы воспользуемся опишу процедуру. Точнее то у меня наверное будет функция она мне вернёт значение функция на сервере без контекста получить курс валюты сама валюту я передам видят параметрам этой функции курс равен получить курс валюты и так мы добрались наконец-то до сервера теперь нам нужно обратиться к регистру сведений и получить этот самый курс валюты воспользуемся синтаксис помощником у меня прикладные объекты регистры сведений есть управлять регистром можно с помощью объекта регистр сведений менеджер попробуем найти метод получить получить нету естественно. За то есть различные получить первое получить последние. А, что — это такое получить последние система мне получить последнее значение актуаль.

0 комментариев
0

Читайте также