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

62 lines
5.2 KiB
Markdown
Raw Permalink Normal View History

2020-08-31 17:50:42 +02:00
# Планы видов расчета и регистры расчета
## Задание 1
### Описание задачи
Создать простой план видов расчета и регистр для расчета управленческой зарплаты.
### Требование к результату
Выгрузка информационной базы (.dt) с конфигурацией из [диплома Б](diploma-b.md), содержащая план видов расчета "НачисленияИУдержания" с предопределенными видами расчета "Оплата по окладу", "Оплата по ставке часа", "Премия", "Отпуск", "Больничный" и регистр расчета "Зарплата" с единственным измерением "Сотрудник" и ресурсом "Сумма".
2020-08-31 17:50:42 +02:00
### Процесс выполнения
Используйте конфигурацию из предыдущих заданий.
1. Добавьте подсистему **Зарплата**.
2. Добавьте в нее план видов расчета **НачисленияУдержания**, использующий период действия.
К нему добавьте предопределенные виды расчетов:
* ОплатаПоОкладу ("Оплата по окладу")
* ОплатаПоСтавкеЧаса ("Оплата по ставке часа")
* Премия ("Премия")
* Отпуск ("Отпуск")
* Больничный ("Больничный")
3. Добавьте в нее регистр расчетов **Зарплата** с периодичностью "Месяц", использующий период действия и базовый период.
К нему добавьте измерение **Сотрудник** (СправочникСсылка.Сотрудники) и ресурс **Сумма** (ОпределяемыйТип.Сумма).
2020-08-31 17:53:50 +02:00
4. Включите добавленные объекты в состав функциональной опции **ВестиРасчетЗарплаты**.
2020-08-31 17:50:42 +02:00
## Задание 2
### Описание задачи
2020-09-22 15:53:02 +02:00
Создать документ "Начисление списком", позволяющий ввести начисление фиксированной суммой (например, премию) по списку сотрудников с указанным периодом действия.
2020-08-31 17:50:42 +02:00
### Требование к результату
Выгрузка информационной базы (.dt) с конфигурацией из предыдущего задания, содержащая документ **НачислениеСписком**, позволяющий указать вид начисления и таблицу сотрудников с суммами.
2020-08-31 17:50:42 +02:00
Помимо даты документа (периода регистрации) документ должен давать возможность указать период действия, отличающийся от периода регистрации.
### Процесс выполнения
Конфигурация из предыдущего задания.
2020-09-22 15:53:02 +02:00
1. Добавьте документ **НачислениеСписком** с реквизитами шапки **Начисление** (ПланВидовРасчетаСсылка.НачисленияУдержания), **НачалоПериодаДействия**, **КонецПериодаДействия** (Дата и время).
2020-08-31 17:50:42 +02:00
Добавьте к нему табличную часть **Сотрудники** с реквизитами **Сотрудник** (СправочникСсылка.Сотрудники) и **Сумма** (ОпределяемыйТип.Сумма).
Сделайте его регистратором регистра расчета **Зарплата**.
Включите его в состав функциональной опции **ВестиРасчетЗарплаты**.
2020-09-22 15:53:02 +02:00
2. Выведите реквизиты на форму разумным образом.
2020-08-31 17:50:42 +02:00
2020-09-22 15:53:02 +02:00
3. В модуле документа создайте обработку проведения. В ней:
2020-08-31 17:50:42 +02:00
* Очистите набор записей Движения.Зарплата.
2020-09-22 15:53:02 +02:00
* Для каждой строки табличной части создайте движение, заполнив в нем вид расчета, сотрудника, сумму, период регистрации (по дате документа) и период действия (по значениям реквизитов **НачалоПериодаДействия** и **КонецПериодаДействия**). Базовый период заполнять не нужно: фиксированное начисление ни от чего не зависит.
2020-08-31 17:50:42 +02:00
* Запишите набор записей Движения.Зарплата.
4. Заполните и проведите документ. Удостоверьтесь в том, что движения по регистру формируются без ошибок.