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
2020-08-31 18:50:42 +03:00

5.2 KiB

Планы видов расчета и регистры расчета

Задание 1

Описание задачи

Создать простой план видов расчета и регистр для расчета управленческой зарплаты.

Требование к результату

Конфигурация из диплома Б, содержащая план видов расчета "НачисленияИУдержания" с предопределенными видами расчета "Оплата по окладу", "Оплата по ставке часа", "Премия", "Отпуск", "Больничный" и регистр расчета "Зарплата" с единственным измерением "Сотрудник" и ресурсом "Сумма".

Процесс выполнения

Используйте конфигурацию из предыдущих заданий.

  1. Добавьте подсистему Зарплата.

  2. Добавьте в нее план видов расчета НачисленияУдержания, использующий период действия. К нему добавьте предопределенные виды расчетов:

  • ОплатаПоОкладу ("Оплата по окладу")
  • ОплатаПоСтавкеЧаса ("Оплата по ставке часа")
  • Премия ("Премия")
  • Отпуск ("Отпуск")
  • Больничный ("Больничный")
  1. Добавьте в нее регистр расчетов Зарплата с периодичностью "Месяц", использующий период действия и базовый период. К нему добавьте измерение Сотрудник (СправочникСсылка.Сотрудники) и ресурс Сумма (ОпределяемыйТип.Сумма).

  2. Включите добавленные объекты в состав функциональной опции ВестиРасчетЗрплаты.

Задание 2

Описание задачи

Создать документ "Начисление списком", позволяющий ввести начисление фиксированной суммой (например, премию) по списку сотрудников.

Требование к результату

Конфигурация из предыдущего задания, содержащая документ НачислениеСписком, позволяющий указать вид начисления и таблицу сотрудников с суммами. Помимо даты документа (периода регистрации) документ должен давать возможность указать период действия, отличающийся от периода регистрации.

Процесс выполнения

Конфигурация из предыдущего задания.

  1. Добавьте документ НачислениеСписком с реквизитами шапки Начисление (ПланВидовРасчетаСсылка.НачисленияУдержания), ЗаМесяц (Дата). Добавьте к нему табличную часть Сотрудники с реквизитами Сотрудник (СправочникСсылка.Сотрудники) и Сумма (ОпределяемыйТип.Сумма). Сделайте его регистратором регистра расчета Зарплата. Включите его в состав функциональной опции ВестиРасчетЗарплаты.

  2. Выведите реквизиты на форму разумным образом, задав формат поля ввода ЗаМесяц так, чтобы в нем выводился только месяц и год ("Август 2020").

  3. В модуле документа:

3.1. Переопределите обработку заполнения. В ней заполните реквизит ЗаМесяц концом текущего месяца.

3.2. Создайте обработку проведения документа. В ней:

  • Очистите набор записей Движения.Зарплата.
  • Для каждой строки табличной части создайте движение, заполнив в нем вид расчета, сотрудника, сумму, период регистрации и период действия. Период действия берите как начало и конец месяца, указанного в реквизите ЗаМесяц. Базовый период заполнять не нужно: фиксированное начисление ни от чего не зависит.
  • Запишите набор записей Движения.Зарплата.
  1. Заполните и проведите документ. Удостоверьтесь в том, что движения по регистру формируются без ошибок.