1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-24 08:02:20 +02:00

Update homework-4-2.md

This commit is contained in:
Stanislav Wilf 2020-05-03 19:08:58 +03:00 committed by GitHub
parent 0f9cb03de1
commit c91c48be66
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,17 +1,58 @@
# Задание к занятию ""
# Задание к занятию "Иерархия и подчинение"
## Задача 1 ""
## Задача 1 "Номенклатура"
### Описание задачи
Создать иерархический справочник "Номенклатура" для хранения сведений о товарах и услугах.
### Требования к результату
Справочник "Номенклатура":
* с неограниченной иерархией групп и элементов;
* с реквизитом ПолноеНаименование, определенным только для элементов;
* с формой списка, разделенной на дерево групп (в режиме "Дерево") и список элементов (в режиме "Список");
* с отбором элементов по принадлежности к активной группе.
### Процесс выполнения
## Задача 2 ""
* Создать справочник "Номенклатура" (синоним "Товар, услуга"):
* С неограниченной иерархией групп и элементов.
* С реквизитом ПолноеНаименование (строка неограниченной длины), определенным только для элементов.
* Создать форму списка, в которой:
* Отключить автозаполнение общей командной панели (у списка элементов будет своя командная панель).
* Создать общую группу с горизонтальной группировкой элементов, в которой разместить две группы с вертикальным расположением, правую - для групп номенклатуры, левую - для элементов.
* В существующем динамическом списке Список установить отбор по условию ЭтоГруппа = Ложь, а соответствующую таблицу формы перетащить в левую группу.
* Выбрать для таблицы "Список" режим отображения "Список".
* Создать в левой группе командную панель с источником команд "Список" и исключить из состава команд команду "Создать группу".
* Создать динамический список Группы с основной таблицей Справочник.Номенклатура и отбором по условию ЭтоГруппа = Истина.
* Перетащить динамический список Группы на форму, в правую группу.
* Для таблицы Группы выбрать режим отображения "Дерево".
* Исключить из состава ее команд команду "Создать" (элемент).
* Реализовать для таблицы Группы обработчик события ПриАктивизацииСтроки, в котором установить отбор по значению текущей группы. Для установки использовать коллекцию элементов отбора компоновки данных (Список.Отбор.Элементы), в которой:
* Сперва попытаться найти ранее установленный отбор по свойству ЛевоеЗначение.
* При его наличии - установить ПравоеЗначение, а в отсутствие - добавить новый элемент отбора. Обратите внимание: в качестве вида сравнения следует указывать элемент предопределенного перечисления ВидСравненияКомпоновкиДанных, а не ВидСравнения.
## Задача 2 "Упаковки"
Создать справочник "Упаковки", подчиненных справочнику "Номенклатура" и хранящий сведения о возможных упаковках товаров.
### Описание задачи
Справочник "Упаковки", подчиненный номенклатуре, хранящий сведения о возможных упаковках с коэффициентами.
### Требования к результату
Справочник "Упаковки":
* подчиненный Номенклатуре как владельцу;
* с синонимом стандартного реквизита "Владелец" - "Товар";
* с числовым реквизитом "Коэффициент";
* со списком, открывающимся по ссылке в панели навигации формы элемента справочника "Номенклатура".
### Процесс выполнения
* Создать справочник "Упаковки" (синоним "Упаковка"):
* Подчиненный номенклатуре как владельцу (задать синоним стандартного реквизита - "Товар").
* С числовым реквизитом "Коэффициент", имеющим достаточную точность для упаковок штучного и весового товара.
* Не выводить его в командный интерфейс конфигурации.
* Удостовериться в том, что он отображается в форме номенклатуры как команда в панели навигации.