ДляВсех(ЗависимыхРасчетов) |
Перебирает в расчетном листке начисления/удержания, зависимые от текущего начисления/удержания, т.е. которые перечислены в поле "Зависит от начислений/удержаний" в описании текущего начисления.
ДляВсех(ЗаписьРасчета.ЗависимыхРасчетов([ДатНач, ДатКнц][, ШПЗ][, Отдел][, Лицо]))
ДатНач,ДатКнц (дата) – даты, задающие начало и конец периода, за который будут перебираться записи. Если даты не указаны, то в качестве периода берется месяц установленный в качестве расчетного в задаче "Зарплата".
ШПЗ (текст) – шифр затрат. Если указан, то будут перебираться записи расчета с этим шифром затрат. При указании ШПЗ допускается использование символов: "*" означает "произвольное количество любых символов"; "?" означает "любой один символ".
Параметр "ШПЗ" нельзя указывать первым параметром, в этом случае он будет трактоваться, как имя вида начисления/удержания.
Отдел (число) – номер отдела. Если указан, то будут перебираться только суммы "привязанные" к этому отделу или к его подотделам, то есть суммы, у которых в поле "В отделе" указан отдел с данным номером или отдел, входящий в него.
Лицо (объект) – объект аналитического учёта. Если указан, перебираются суммы, у которых в поле "Аналитика" указано данное лицо.
Внутри цикла устанавливается контекстный объект с именем "Расчет", содержащий запись таблицы "Расчет" и поле "Коэф" - коэффициент таблицы зависимостей.
Узнаем сумму начислений в расчетном листке, зависящих от должностного оклада сотрудника за текущий месяц расчета:
оСотр = Лицо("101", "Сотрудники");
Сумма1 = 0;
ДляВсех(оСотр.Лицо_.Расчетов("ДОКЛ"))
{
ДляВсех(ЗависимыхРасчетов())
Сумма1+=Сумма;
Сообщить(Сумма1);
}