Лабораторная работа № 8 РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ, РЕГИСТРИРУЮЩЕЙ ИЗМЕНЕНИЕ ЦЕН КУПЛИ И ПРОДАЖИ ВАЛЮТ
Сложность: * Теги: справочник, регистр сведений, схема компоновки данных ЗАДАНИЕ Заказчик просит разработать информационную систему, регистрирующую изменение цен купли и продажи валют. Нужно составить отчет, в котором будет формироваться график изменения цен купли-продажи различных валют.
Подготовка
Создать новую информационную базу.
Открыть информационную базу в режиме «Конфигуратор».
Открыть окно конфигурации.
Подробнее о том, как это сделать, смотрите в Лабораторной работе № 2 (стр. 17).
Выполнение
Согласно условию, нам необходимо где-то хранить информацию о валютах. Для этого будем использовать объект конфигурации справочник.
Определение Справочник – это объект конфигурации, который хранит справочную информацию, например, перечень товаров или список сотрудников (более подробно про справочники можно прочитать здесь: https://v8.1c.ru/platforma/spravochniki/). Данный справочник будет содержать объекты аналитического учета, то есть список валют. Создадим справочник «Валюты».
В окне редактирования справочника на вкладке «Прочие» можно создать предопределенные элементы.
Определение Предопределенные элементы – это такие элементы, которые создает разработчик в конфигураторе для удобства работы пользователя. Созданный таким образом элемент будет доступен пользователю с первого запуска программы. Например, можно создать предопределенный элемент «Россия» в справочнике «Страны мира».
Создадим два новых предопределенных элемента: «Доллар» и «Франк».
Любая валюта на рынке может быть куплена или продана. То есть вид сделки подразумевает выбор из этих двух вариантов.
Для решения задачи хранения информации, которая представляет собой фиксированный набор альтернатив, нам понадобится новый объект, который называется перечисление (подробнее про перечисления можно прочитать здесь: https://v8.1c.ru/platforma/perechisleniya/).
Добавим новое перечисление «ВидСделки».
Значения перечисления (заготовленный список выбора) заполним на вкладке «Данные».
Для хранения информации о курсах валют мы будем использовать механизм регистра сведений.
Регистр сведений позволяет сохранять информацию об изменении каких-либо показателей с течением времени (подробнее о регистрах сведений можно прочитать здесь: https://v8.1c.ru/platforma/registr-svedeniy/).
В нашем случае, курсы валют меняются каждый день, следовательно, регистр сведений предназначен для хранения значений курсов валют по дням.
Добавим новый регистр сведений «КурсыВалют». Периодичность регистра установим в значение «В пределах дня». Это значит, что добавлять данные в регистр можно будет только один раз в день. Регистр будет независимым – это означает, что в него записи могут быть добавлены напрямую, без специального документа-регистратора.
Переходим к описанию структуры регистра накопления. Для этого откроем вкладку «Данные».
Заполнение данного окна всегда проще всего начинать с добавления ресурса. Чтобы понять, что использовать в качестве ресурса, следует задать вопрос: «Что нам нужно хранить в данном регистре?». Нам нужно хранить данные о курсах. Следовательно, курс и будет являться ресурсом. Тип данного реквизита – «Число».
Чтобы разобраться с измерением, нужно понять, в разрезе чего мы хотим учитывать курс? Мы хотим хранить курсы (чего?) валют. Значит, в качестве измерения необходимо добавить реквизит «Валюта». Тип данного реквизита – «СправочникСсылка.Валюты». В этом поле будут храниться ссылки на элементы справочника «Валюты».
Если бы нам нужно было просто хранить курсы валют, то мы оставили бы структуру именно такой. Но наша цель – хранить курс продажи или покупки валюты. Поэтому нужно добавить еще одно измерение – «ВидСделки».
Механизм хранения данных реализован. Откроем программу в режиме «1С:Предприятия» и введем несколько курсов валют.
Введем данные за несколько дней о стоимости покупки и продажи валюты.
Чтобы отобразить изменение курсов с течением времени необходимо использовать объект конфигурации отчет.
Определение Отчет – это такой объект конфигурации, который формирует данные в понятном для пользователя виде, например, в виде таблицы или диаграммы (подробнее про отчеты можно прочитать здесь: https://v8.1c.ru/platforma/otchet/). Создадим новый отчет «КурсыВалют». Для наполнения отчета воспользуемся конструктором схемы компоновки данных.
В открывшемся окне будем создавать запрос к базе данных. Для этого воспользуемся конструктором запроса.