* Программный код всех модулей должен быть оформлен в соответствии со стандартами разработки на платформе 1С:Предприятие [по ссылке](https://its.1c.ru/db/v8std#content:456:hdoc).
* Недопустимо выполнять запросы в цикле, в том числе неявные при обращении через точку к реквизиту ссылки. То есть обращение `Строка.Номенклатура.ТипНоменклатуры` недопустимо.
* При работе с регистрами расчёта необходимо получать данные для расчёта через виртуальные таблицы. Недопустимо использовать объектную модель для обращения к регистрам расчёта.
* Должны быть введены тестовые данны для полноценной проверки выполнения задания. Созданы все документы, описанные в задании, введены необходимые элементы справочников, записи в регистрах и т.п.
Выгрузка информационной базы (файл с расширением dt), включающей демоданные и конфигурацию с именем «УправлениеИТФирмой» из диплома блока Б, дополненную:
* для всех строк — Дт **РасчётыСПокупателями** с заполнением субконто Контрагенты — Кт **Выручка** на сумму продажи;
* для товаров — Дт **Расходы** — Кт **Товары** с заполнением субконто Номенклатура на сумму себестоимости списанного товара. Себестоимость должна рассчитываться по данным регистра бухгалтерии, а не по данным регистра накопления **Товары**. Недопустимо списание товара в минус.
* содержит реквизит **Начисление** (ПланВидовРасчётаСсылка.Начисления) и начало и конец периода действия;
* содержит табличную часть **Сотрудники** с сотрудниками и суммами;
* при проведении формирует движения:
* по регистру расчёта **Зарплата** с указанием сотрудника, вида расчёта, периодов и суммы;
* по регистру бухгалтерии **Управленческий** в Дт счета **Расходы** с Кт счета **РасчетыССотрудниками** с заполнением субконто **Сотрудники** на ту же сумму.
* содержит реквизит **ЗаМесяц** (Дата), определяющий месяц периода действия;
* содержит табличную часть **Сотрудники** с сотрудниками;
* при проведении формирует движения:
* по регистру расчёта **Зарплата** с указанием сотрудника, вида расчёта, периодов и суммы. Сумма рассчитывается по данным графиков как оклад, умноженный на частное от деления фактически отработанного времени (с учётом вытеснения больничным и окладом) на норму времени.
* по регистру бухгалтерии **Управленческий** в Дт счета **Расходы** с Кт счета **РасчетыССотрудниками** с заполнением субконто **Сотрудники** на ту же сумму.
* содержит реквизит **ЗаМесяц** (Дата), определяющий месяц периода действия, и **Процент** (Число), определяющий процент премии;
* содержит табличную часть **Сотрудники** с сотрудниками;
* при проведении формирует движения:
* по регистру расчёта **Зарплата** с указанием сотрудника, вида расчёта, периодов и суммы. Сумма рассчитывается по данным базы (оплаты по окладу за базовый период) умножением базы на процент;
* по регистру бухгалтерии **Управленческий** в Дт счета **Расходы** с Кт счета **РасчетыССотрудниками** с заполнением субконто **Сотрудники** на ту же сумму.
* содержит реквизиты адресации **Исполнитель** (основной, СправочникСсылка.Сотрудники) и **Роль** (СправочникСсылка.Роли), заполняемые по данным процесса;
* в качестве текущего исполнителя использует значение параметра сеанса **ТекущийСотрудник**;
* содержит реквизит **ПодробноеОписание** (строка неограниченной длины), заполняемый по данным процесса;
* содержит форму задачи с ее прикладными реквизитами, недоступными для редактирования;
* содержит форму **ЗадачиМне**, которая:
* содержит задачи, адресованные текущему сотруднику по данным виртуальной таблицы **Задача.Задача.ЗадачиПоИсполнителю** с учётом ролевой адресации;