Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1C_ПрикладноеПрограммирование8.doc
Скачиваний:
41
Добавлен:
22.09.2019
Размер:
51.67 Mб
Скачать

2.4.1.1 Регистр сведений «КурсыВалют»

Создайте справочник «Валюты», определите реквизит «ПолноеНаименование», настройте форму списка. Справочник без иерархии, не подчиненный, принадлежит подсистеме «Торговля».

После этого создайте регистр сведений «КурсыВалют». У него определите одно измерение «Валюта» («ведущее») – ссылка на справочник «Валюты», ресурс «Кратность» - число (10,3), определите режим редактирования «в диалоге», настройте форму списка, форму записи регистра.

Рис. 91 Создание ресурса сведений

Рис. 92 Задание измерений ресурса

Рис. 93 Задание ресурсов регистра

Рис. 94 Создание форм для регистра сведений

Перейдем в пользовательский режим и там зададим несколько типов валют и значений их курсов на разные даты («Операции» - «Регистр сведений»).

Рис. 95 Задание значений курсов валют на разные даты

2.4.1.2 Отбор в диалоге

Добавим в форму списка возможность непосредственно из самой формы управлять отборами, для этого модифицируем форму списка, добавим на форму два флажка и три поля ввода («Форма»-«Вставить Элемент Управления»):

  • Флажок1 – Отбор.Валюта.Использование;

  • Флажок2 – Отбор.Период.Использование;

  • ПолеВвода1 – Отбор.Валюта.Значение;

  • ПолеВвода2 – Отбор.Период.ВидСравнения;

  • ПолеВвода3 – Отбор.Период.Значение.

Рис. 96 Размещение в диалоге флажка 1

Рис. 97 Размещение в диалоге флажка 2

Рис. 98 Размещение в диалоге поля ввода 1

Рис. 99 Размещение в диалоге поля ввода 2

Рис. 100 Размещение в диалоге поля ввода 3

Далее в свойствах необходимо указать:

  • для флажка «по валюте» в свойстве «Данные» необходимо выбрать «РегистрСведенийСписок.Отбор.Валюта.Использование»;

Рис. 101 Настройка флажка 1

  • для флажка «по валюте» в свойстве «Данные» необходимо выбрать «РегистрСведенийСписок.Отбор.Период.Использование»;

Рис. 102 Настройка флажка 2

  • Для поля ввода «Условие» в свойстве «Данные» необходимо выбрать «РегистрСведенийСписок.Отбор.Валюта.Значение»;

Рис. 103 Настройка поля ввода 1

  • Для поля ввода 2 в свойстве «Данные» необходимо выбрать «РегистрСведенийСписок.Отбор.Период.ВидСравнения»;

Рис. 104 Настройка поля ввода 2

  • Для поля ввода 3 в свойстве «Данные» необходимо выбрать «Отбор. Период. Значение».

Рис. 105 Настройка поля ввода 3

В результате получается следующая форма списка:

Рис. 106 Форма списка с отбором

Запустите «1С: Предприятие» в пользовательском режиме и посмотрите на работу регистра сведений «Валюты».

Рис. 107 Форма списка с отбором в пользовательском режиме

2.4.1.3 Чтение значения курса валют

Модифицируем документ «ПриходнаяНакладная» для добавления возможностей учета документов, составленных в разных валютах. Для этого в документ добавим реквизиты «Валюта» типа «СправочникСсылка.Валюты» и «Курс» типа число(10,3). В форму документа поместим реквизит данных «Валюта» и добавим реквизит формы «Курс» в виде надписи. Определим обработчик события «ПриИзменении» для поля ввода, связанного с валютой.

Рис. 108 Обработчик события «ПриИзменении»

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

Рассмотрим пример на программное открытие формы списка регистра сведений. В форме документа «ПриходнаяНакладная» в надписи «Валюта» отметим флажок «Гиперссылка». После этого у этой надписи определим обработчик «Нажатие».

Рис. 109 Настройка надписи как гиперссылки

Рис. 110 Процедура обработчика гиперссылки

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