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

Update homework-9-3.md

This commit is contained in:
Chausov Anton 2024-10-02 01:18:21 +03:00 committed by GitHub
parent 4374039206
commit fdc9a56c8d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -29,11 +29,11 @@
* Очистите набор записей Движения.Зарплата.
* Для каждой строки табличной части создайте движение, заполнив в нем вид расчета (**ПланыВидовРасчета.НачисленияУдержания.ПремияПроцентом**), сотрудника, период регистрации, период действия и базовый период. Период действия берите как начало и конец месяца даты документа. Сумму на этом этапе не заполняйте.
* Запишите набор записей Движения.Зарплата.
* Запросом получите таблицу базовых начислений:
* Запросом получите базовые начисления:
```bsl
Запрос = Новый Запрос(
"ВЫБРАТЬ
| ЗарплатаБазаЗарплата.Сотрудник КАК Сотрудник,
| ЗарплатаБазаЗарплата.НомерСтроки КАК НомерСтроки,
| ЗарплатаБазаЗарплата.СуммаБаза КАК СуммаБаза
|ИЗ
| РегистрРасчета.Зарплата.БазаЗарплата(
@ -47,10 +47,10 @@
Измерения = Новый Массив;
Измерения.Добавить("Сотрудник");
Запрос.УстановитьПараметр("Измерения", Измерения);
База = Запрос.Выполнить().Выгрузить();
База = Запрос.Выполнить().Выбрать();
```
* Обойдя записи повторно, для каждой записи:
* Найдите в таблице строку сотрудника.
* Найдите движение по номеру строки
* Установите сумму как СуммаБаза * ПроцентПремии / 100.
4. Заполните и проведите документ. Удостоверьтесь в том, что движения по регистру формируются как процент от оклада за соответствующий период.