From c91c48be661b71cc8b19a5fb63cd2772b8da0c82 Mon Sep 17 00:00:00 2001 From: Stanislav Wilf <55529555+staswilf@users.noreply.github.com> Date: Sun, 3 May 2020 19:08:58 +0300 Subject: [PATCH] Update homework-4-2.md --- homework-4-2.md | 47 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/homework-4-2.md b/homework-4-2.md index f970f8a..202ade4 100644 --- a/homework-4-2.md +++ b/homework-4-2.md @@ -1,17 +1,58 @@ -# Задание к занятию "" +# Задание к занятию "Иерархия и подчинение" -## Задача 1 "" +## Задача 1 "Номенклатура" ### Описание задачи +Создать иерархический справочник "Номенклатура" для хранения сведений о товарах и услугах. + ### Требования к результату +Справочник "Номенклатура": +* с неограниченной иерархией групп и элементов; +* с реквизитом ПолноеНаименование, определенным только для элементов; +* с формой списка, разделенной на дерево групп (в режиме "Дерево") и список элементов (в режиме "Список"); +* с отбором элементов по принадлежности к активной группе. + ### Процесс выполнения -## Задача 2 "" +* Создать справочник "Номенклатура" (синоним "Товар, услуга"): + * С неограниченной иерархией групп и элементов. + * С реквизитом ПолноеНаименование (строка неограниченной длины), определенным только для элементов. +* Создать форму списка, в которой: + * Отключить автозаполнение общей командной панели (у списка элементов будет своя командная панель). + * Создать общую группу с горизонтальной группировкой элементов, в которой разместить две группы с вертикальным расположением, правую - для групп номенклатуры, левую - для элементов. + * В существующем динамическом списке Список установить отбор по условию ЭтоГруппа = Ложь, а соответствующую таблицу формы перетащить в левую группу. + * Выбрать для таблицы "Список" режим отображения "Список". + * Создать в левой группе командную панель с источником команд "Список" и исключить из состава команд команду "Создать группу". + * Создать динамический список Группы с основной таблицей Справочник.Номенклатура и отбором по условию ЭтоГруппа = Истина. + * Перетащить динамический список Группы на форму, в правую группу. + * Для таблицы Группы выбрать режим отображения "Дерево". + * Исключить из состава ее команд команду "Создать" (элемент). + * Реализовать для таблицы Группы обработчик события ПриАктивизацииСтроки, в котором установить отбор по значению текущей группы. Для установки использовать коллекцию элементов отбора компоновки данных (Список.Отбор.Элементы), в которой: + * Сперва попытаться найти ранее установленный отбор по свойству ЛевоеЗначение. + * При его наличии - установить ПравоеЗначение, а в отсутствие - добавить новый элемент отбора. Обратите внимание: в качестве вида сравнения следует указывать элемент предопределенного перечисления ВидСравненияКомпоновкиДанных, а не ВидСравнения. + +## Задача 2 "Упаковки" + +Создать справочник "Упаковки", подчиненных справочнику "Номенклатура" и хранящий сведения о возможных упаковках товаров. ### Описание задачи +Справочник "Упаковки", подчиненный номенклатуре, хранящий сведения о возможных упаковках с коэффициентами. + ### Требования к результату +Справочник "Упаковки": +* подчиненный Номенклатуре как владельцу; +* с синонимом стандартного реквизита "Владелец" - "Товар"; +* с числовым реквизитом "Коэффициент"; +* со списком, открывающимся по ссылке в панели навигации формы элемента справочника "Номенклатура". + ### Процесс выполнения + +* Создать справочник "Упаковки" (синоним "Упаковка"): + * Подчиненный номенклатуре как владельцу (задать синоним стандартного реквизита - "Товар"). + * С числовым реквизитом "Коэффициент", имеющим достаточную точность для упаковок штучного и весового товара. + * Не выводить его в командный интерфейс конфигурации. + * Удостовериться в том, что он отображается в форме номенклатуры как команда в панели навигации.