1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-30 08:06:56 +02:00
1c-homeworks/homework-3-4.md
vikki-ya d7bb46f31b UPD_TXT
Правки от редактора по ДЗ 3.1-3.4 и по Курсовой работе.
2023-01-03 11:50:36 +03:00

7.3 KiB

Команды

Задание 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. В форме списка справочника «Сотрудники» замените заголовок формы, если форма открывается с установленным отбором. Когда форма открывается с отбором только по работающим сотрудникам, выводите в заголовок «Работающие сотрудники», если с отбором по уволенным — «Уволенные сотрудники». Если форма открывается без отбора, по стандартной команде открытия списка, заголовок меняться не должен.