Правки от редактора по ДЗ 3.1-3.4 и по Курсовой работе.
7.3 KiB
Команды
Задание 1
Описание задачи
Создать общую группу команд «Печать» и два варианта печати: «Сразу на принтер» и «Предварительный просмотр».
Требование к результату
Добавить в конфигурацию из задания 3.1 общую команду печати для объектов «Заказ покупателя» и «Заказ поставщику». Команды должны находиться в общем подменю «Печать». При вызове команды «Сразу на принтер» должно выводиться сообщение «Печать объекта <представление объекта> В разработке. Здесь будет команда вывода на принтер». При вызове команды «Предварительный просмотр» должно выводиться сообщение «Печать объекта <представление объекта> В разработке. Здесь будет команда предварительного просмотра».
Процесс выполнения
- Возьмите конфигурацию из задания 3.1.
- В ветке «Общие/Группы команд» добавьте группу команд «Печать» категории «Командная панель формы».
- Добавьте две общие команды «ПечатьНаПринтер» и «ПечатьСПредпросмотром» и поместите их в группу команд «Печать».
- В качестве типа параметра обеих команд укажите документы «Заказ покупателя» и «Заказ поставщику». Не забудьте установить флажок «Составной тип» в окне выбора типа, иначе можно будет выбрать только один документ.
- В качестве значения поля «Режим использования параметра» в свойствах команды укажите «Одиночный».
- В каждой команде напишите код процедуры ОбработкаКоманды так, чтобы она выводила требуемое сообщение. Обратите внимание, объект, который мы печатаем будет передан в процедуру ОбработкаКоманды в параметре «ПараметрКоманды».
Задание 2
Описание задачи
Создать команду, открывающую формы объектов с заданными параметрами.
Требование к результату
Выгрузка информационной базы (.dt) с конфигурацией, в которой есть группа команд «Быстрый доступ», отображающая список справочника «Сотрудники» с фильтрацией по полю «Уволен».
Команда «Уволенные» открывает список сотрудников с фильтрацией по полю «Уволен = Истина». Команда «Работающие» — список сотрудников с фильтрацией по полю «Уволен = Ложь». Повторный вызов команд должен использовать механизм уникальности форм.
Если открыта форма «Уволенные», команда «Работающие» должна всё равно открывать вторую форму списка сотрудников с нужной фильтрацией. И наоборот, при открытой форме «Работающие» список «Уволенные» также должен открываться. Но повторный вызов одной и той же команды не должен открывать две одинаковых отфильтрованных формы.
Процесс выполнения
- Создайте новую подсистему «Кадровый учёт».
- Справочник «Сотрудники» включите в подсистему «Кадровый учёт».
- Добавьте в справочник «Сотрудники» реквизит «Уволен» с типом Булево.
- Добавьте общую группу команд «Быстрый доступ» и включите её в подсистему «Кадровый учёт». Категория группы команд — Панель навигации.
- Добавьте общую команду «Уволенные сотрудники», включите её в группу команд «Быстрый доступ» и в подсистему «Кадровый учёт».
- Добавьте общую команду «Работающие сотрудники», включите её в группу команд «Быстрый доступ» и в подсистему «Кадровый учёт».
- Изучите документацию метода ОткрытьФорму, пользуясь синтакс-помощником и презентацией к лекции 3.3.
- В каждой команде в процедуре ОбработкаКоманды воспользуйтесь методом ОткрытьФорму, используя имя формы «Справочник.Сотрудники.ФормаСписка».
- В качестве параметров открываемой формы воспользуйтесь системным параметром формы «Отбор», в который передайте структуру со свойством «Уволен» и значением соответствующего фильтра. У вас должна получиться Структура
ПараметрыФормы
со свойством «Отбор». Значение отбора — структура со свойством «Уволен», т. е. Структура-в-Структуре. - В качестве ключа уникальности формы используйте значение текущего статуса сотрудника — уволен или нет.
- В форме списка справочника «Сотрудники» замените заголовок формы, если форма открывается с установленным отбором. Когда форма открывается с отбором только по работающим сотрудникам, выводите в заголовок «Работающие сотрудники», если с отбором по уволенным — «Уволенные сотрудники». Если форма открывается без отбора, по стандартной команде открытия списка, заголовок меняться не должен.