1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2025-02-10 18:10:35 +02:00
1c-homeworks/homework-4-3.md

46 lines
6.2 KiB
Markdown
Raw Normal View History

2020-05-06 21:49:26 +03:00
# Задание к занятию "Формы справочников"
2020-05-03 13:53:19 +03:00
2020-05-06 21:49:26 +03:00
## Задача 1 "Подбор программ в форму контрагента"
2020-05-03 13:53:19 +03:00
### Описание задачи
2020-05-19 09:07:59 +03:00
Создать в справочнике "Контрагенты" табличную часть с программами, которые контрагент-клиент использует, и реализовать подбор программ из справочника "Номенклатура" в форму контрагента.
2020-05-03 13:53:19 +03:00
### Требования к результату
2020-05-06 21:49:26 +03:00
Конфигурация из предыдущих заданий, со справочниками "Контрагенты" и "Номенклатура", в которой:
* К справочнику "Контрагенты" добавлена табличная часть "Программы" с реквизитом "Программа" типа СправочникСсылка.Номенклатура;
* В форме контрагента есть таблица "Программы" с кнопкой "Подбор" в командной панели, открывающая форму выбора справочника "Номенклатура" в режиме подбора. Результат подбора не должен содержать дублей программ.
2020-05-03 13:53:19 +03:00
### Процесс выполнения
2020-05-06 21:49:26 +03:00
* Добавить ко справочнику "Контрагенты" табличную часть "Программы".
* Добавить к табличной части индексированный реквизит "Программа" (СправочникСсылка.Номенклатура).
* Перетащить табличную часть на форму элемента, скрыв заголовок (мы выведем его отдельной декорацией).
2020-05-06 21:52:22 +03:00
* Создать команду "Подбор", в модуле которой открыть форму выбора справочника "Номенклатура", передав в качестве владельца таблицу формы, а в параметре ЗакрыватьПриВыборе передав Ложь.
2020-05-06 21:55:10 +03:00
* В обработчике события "ОбработкаВыбора" таблицы формы добавить выбранный элемент справочника "Номенклатура", если его еще нет в таблице.
2020-05-06 21:49:26 +03:00
* Отключить автозаполнение командной панели таблицы формы. Вместо этого создать над таблицей группу, в которую:
* Добавить декорацию-надпись с заголовком "Программы:", которая заменит собственный заголовок таблицы.
* Добавить кнопки для команды добавления строки и для команды "Подбор".
* Добавить группу-командную панель, источником команд которой указать табличную часть "Программы", чтобы заполнить оставшимися командами подменю "Еще".
## Задача 2 "Видимость помеченных на удаление элементов"
2020-05-03 13:53:19 +03:00
### Описание задачи
2020-05-06 21:49:26 +03:00
Скрыть помеченных на удаление контрагентов, дав возможность показать их по команде в подменю "Еще".
2020-05-03 13:53:19 +03:00
### Требования к результату
2020-05-06 21:49:26 +03:00
Конфигурация из предыдущих заданий, в форме списка справочника "Контрагенты" которой:
* Помеченные на удаление контрагенты выделяются серым цветом или зачеркнутым шрифтом и скрыты по умолчанию;
* В "Еще" есть команда "Показывать помеченных на удаление", выбор которой переключает пометку и управляет видимостью помеченных на удаление.
2020-05-03 13:53:19 +03:00
### Процесс выполнения
2020-05-06 21:49:26 +03:00
* Создать элемент стиля ШрифтПомеченныхНаУдаление (зачеркнутый) или ЦветПомеченныхНаУдаление (серый).
* В настройках условного оформления динамического списка контрагентов добавить условие на пометку удаления, применив стиль ко всей строке.
2020-07-07 10:20:13 +03:00
* В отборе динамического списка установить отбор по умолчанию ПометкаУдаления - Равно - Ложь. Важно: флажок "Включать в пользовательские настройки" для этого элемента нужно снять.
2020-05-06 21:49:26 +03:00
* Создать булевский реквизит ПоказыватьПомеченныхНаУдаление.
* Создать команду ПоказыватьПомеченныхНаУдаление, в обработчике которой:
* Инвертировать реквизит ПоказыватьПомеченныхНаУдаление.
* Установить пометку кнопки согласно новому значению реквизита.
2020-07-07 10:20:13 +03:00
* Установить правое значение элемента отбора динамического списка для поля компоновки данных ПометкаУдаления. Важно: для поиска существующей настройки и для добавления новой следует использовать коллекцию Список.КомпоновщикНастроек.Настройки.Отбор.Элементы.
2020-05-06 21:49:26 +03:00
* В режиме Предприятия удостовериться, что помеченные на удаление контрагенты по умолчанию скрыты, но их можно показать, и при этом они будут выделены особым образом.