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