Skip to content

Учет рабочего времени расширенный

ЗарегистрироватьРабочееВремяСотрудников

Описание, пример вызова
// Регистрирует рабочее время в переданной коллекции движений.
//
// Параметры:
// Движения - коллекция движений, обязательно содержащая набор записей
// регистра накопления ДанныеОперативногоУчетаРабочегоВремениСотрудников.
// ДанныеОВремени - таблица значений с колонками.
// Дата - конкретная дата на которую регистрируется время или любая
// (например, первое число) дата месяца в том случае, если
// регистрируются данные в целом за месяц (ВЦеломЗаПериод - истина).
// Сотрудник
// ВидВремени (не обязательно) - если колонки нет, то считается, что это - Явка.
// Дней (не обязательно) - требуется только если ВЦеломЗаПериод - истина.
// Часов (не обязательно)
// План (не обязательно) - булево, признак того, что регистрируется плановое время
// если колонки нет, то считается, что регистрируется
// фактическое время.
// Внутрисменное (не обязательно) - булево, признак того, что регистрируется
// внутрисменное время. Если колонки нет, то
// считается, что регистрируется целосменное время.
// ВЦеломЗаПериод (не обязательно) - булево, признак того, что регистрируется время в
// целом за месяц. Если колонки нет, то регистрируются
// данные на переданную дату. Если ВЦеломЗаПериод
// не передано или Ложь, то колонка Дней не может быть больше 1.
// ПериодРегистрации - месяц в котором регистрируются данные, если не указан то считается что данные
// регистрируются в том же месяце за который вводятся.
// Записывать - Булево - Если Истина, то наборы будут записаны сразу.
// Если Ложь - наборам будет установлен признак Записывать = Истина.
// По умолчанию Ложь.
//
// Например,
// - Если переданы только колонки Дата и Сотрудник, то это значит, что
// переданные даты - целые, полностью отработанные, рабочие дни.
// - Если переданы колонки Дата, Сотрудник, Дней и ВЦеломЗаПериод заполнена как Истина, то это
// значит, что передано количество полностью отработанных дней в том месяце, который
// соответствует переданной дате.
Процедура ЗарегистрироватьРабочееВремяСотрудников(Движения, ДанныеОВремени, ПериодРегистрации = '00010101', Записывать = Ложь) Экспорт

Пример вызова

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

ТаблицаДляРегистрацииВремени

Описание, пример вызова
// Возвращает пустую таблицы, необходимой для метода ЗарегистрироватьРабочееВремяСотрудников структуры.
//
// Возвращаемое значение
// Таблица значений с полями:
// Дата
// Сотрудник
// ВидВремени
// ВидВремениВытесняемый
// Дней
// Часов
// План
// Внутрисменное
// ВЦеломЗаПериод
Функция ТаблицаДляРегистрацииВремени() Экспорт

Пример вызова

Результат = УчетРабочегоВремениРасширенный.ТаблицаДляРегистрацииВремени()

ПроверитьРегистрируемыеДанныхОВремени

Описание, пример вызова
// Проверяет регистрируемые данные о фактическом времени времени.
// Данный метод должен вызваться в обработчике ОбработкаПроверкиЗаполнения
// документа-регистратора данных о времени.
//
// Параметры:
// Регистратор - ссылка на документ регистратор.
// ДанныеОВремени - таблица значений с колонками.
// Дата - конкретная дата на которую регистрируется время или любая
// (например, первое число) дата месяца в том случае, если
// регистрируются данные в целом за месяц (ВЦеломЗаПериод - истина).
// Сотрудник
// ВидВремени (не обязательно) - если колонки нет, то считается, что это - Явка.
// Дней (не обязательно) - если не задано, то считается что на каждую дату регистрируется по одному дню.
// Часов (не обязательно)
// ВЦеломЗаПериод - (не обязательный, по умолчанию ложь).
// Отказ - булево, признак наличия ошибок.
// ВыводитьОшибкиПользователю - булево, необязательный. Признак необходимости выводить ошибки в виде сообщений
// пользователю.
// ПериодРегистрации - необязательный. Период регистрации данных о времени.
//
// Возвращаемое значение:
// Массив структур с полями:
// Сотрудник - сотрудник, по которому регистрируется время.
// Дата - дата, за которую введено некорректное значение.
// ВидВремени - не корректно введенный вид времени (может быть пустым).
// Документ - ссылка на документ, записи которого противоречат вводимым данным (может быть пустым).
// ТекстОшибки - текст ошибки.
//
Функция ПроверитьРегистрируемыеДанныхОВремени(Регистратор, ДанныеОВремени, Отказ = Ложь, ВыводитьОшибкиПользователю = Ложь, ПериодРегистрации = Неопределено) Экспорт

Пример вызова

Результат = УчетРабочегоВремениРасширенный.ПроверитьРегистрируемыеДанныхОВремени(Регистратор, ДанныеОВремени, Отказ, ВыводитьОшибкиПользователю, ПериодРегистрации);

ЗарегистрироватьСторноЗаписиПоДокументу

Описание, пример вызова
// Регистрирует сторно записи в регистрах накопления учета времени.
//
// Параметры:
// Движения - КоллекцияДвижений, Структура - Коллекция движений, обязательно содержащая наборы записей
// регистров учета времени.
// ПериодРегистрации - Дата - Период регистрации сторно записей (начало месяца).
// ИсправляемыйДокумент - ДокументСсылка - Документ по которому регистрируются сторно записи.
// Сотрудники - Массив - Содержит сотрудников, по которым надо зарегистрировать сторно-записи.
// Если параметр не передан, то все записи исправляемого документа
// будут сторнированы в регистрах накопления учета рабочего времени.
// Записывать - Булево - Необязательный. Если истина, наборы будут записаны сразу,
// если ложь наборам будет установлен признак Записывать = Истина.
//
Процедура ЗарегистрироватьСторноЗаписиПоДокументу(Движения, ПериодРегистрации, ИсправляемыйДокумент, Сотрудники, Записывать = Ложь) Экспорт

Пример вызова

УчетРабочегоВремениРасширенный.ЗарегистрироватьСторноЗаписиПоДокументу(Движения, ПериодРегистрации, ИсправляемыйДокумент, Сотрудники, Записывать);

НайтиНезаполненныеГрафикиРаботы

Описание, пример вызова
// Возвращает массив незаполненных графиков в расчетном году.
//
// Параметры:
// РасчетныйГод - Дата - исследуемый год(по умолчанию текущий).
//
// Возвращаемое значение:
// Массив графиков работы сотрудников
//
Функция НайтиНезаполненныеГрафикиРаботы(РасчетныйГод = Неопределено) Экспорт

Пример вызова

Результат = УчетРабочегоВремениРасширенный.НайтиНезаполненныеГрафикиРаботы(РасчетныйГод);

ЗарегистрироватьДанныеТабеля

Описание, пример вызова
// Регистрирует рабочее введенное табелем Т-13 в переданной коллекции движений.
// Параметры:
// Движения
// ДанныеОВремени - таблица значений с колонками.
// Дата - конкретная дата на которую регистрируется время или любая
// (например, первое число) дата месяца в том случае, если
// регистрируются данные в целом за месяц (ВЦеломЗаПериод - истина).
// Сотрудник
// ВидВремени - если колонки нет, то считается, что это - Явка.
// Дней (не обязательно) - требуется только если ВЦеломЗаПериод - истина.
// Часов
// ВЦеломЗаПериод (не обязательно) - булево, признак того, что регистрируется время в
// целом за месяц. Если колонки нет, то регистрируются
// данные на переданную дату. Если ВЦеломЗаПериод
// не передано или Ложь, то колонка Дней не может быть больше 1.
// ПериодРегистрации - месяц в котором регистрируются данные.
//
Процедура ЗарегистрироватьДанныеТабеля(Движения, ДанныеОВремени, ПериодРегистрации = '00010101') Экспорт

Пример вызова

УчетРабочегоВремениРасширенный.ЗарегистрироватьДанныеТабеля(Движения, ДанныеОВремени, ПериодРегистрации);

ЗарегистрироватьДанныеИндивидуальногоГрафика

Описание, пример вызова
// Регистрирует рабочее введенное индивидуальным графиком в переданной коллекции движений.
// Параметры:
// Движения
// ДанныеОВремени - таблица значений с колонками.
// Дата - конкретная дата на которую регистрируется время или любая
// (например, первое число) дата месяца в том случае, если
// регистрируются данные в целом за месяц (ВЦеломЗаПериод - истина).
// Сотрудник
// ВидВремени - если колонки нет, то считается, что это - Явка.
// Дней (не обязательно) - требуется только если ВЦеломЗаПериод - истина.
// Часов
// ВЦеломЗаПериод (не обязательно) - булево, признак того, что регистрируется время в
// целом за месяц. Если колонки нет, то регистрируются
// данные на переданную дату. Если ВЦеломЗаПериод
// не передано или Ложь, то колонка Дней не может быть больше 1.
// ПериодРегистрации - месяц в котором регистрируются данные, если не указан то считается что данные
// регистрируются в том же месяце за который вводятся.
//
Процедура ЗарегистрироватьДанныеИндивидуальногоГрафика(Движения, ДанныеОВремени, ПериодРегистрации = '00010101') Экспорт

Пример вызова

УчетРабочегоВремениРасширенный.ЗарегистрироватьДанныеИндивидуальногоГрафика(Движения, ДанныеОВремени, ПериодРегистрации);

ДанныеГрафиковДляСервисаКабинетСотрудника

Описание, пример вызова
// Формирует данные графиков для публикации в сервисе 1С:Кабинет сотрудника.
//
// Параметры;
// МенеджерВТ - МенеджерВременныхТаблиц - содержит поля
// * ГрафикРаботы - СправочникСсылка.ГрафикиРаботыСотрудников
// * ДатаНачала - Дата
// * ДатаОкончания - Дата
// * Год - Число
//
// Возвращаемое значение:
// ТаблицаЗначений - содержит колонки
// * ГрафикРаботы - СправочникСсылка.ГрафикиРаботыСотрудников
// * Дата - Дата
// * Выходной - Булево
// * Год - Число
//
Функция ДанныеГрафиковДляСервисаКабинетСотрудника(МенеджерВТ) Экспорт

Пример вызова

Результат = УчетРабочегоВремениРасширенный.ДанныеГрафиковДляСервисаКабинетСотрудника(МенеджерВТ)

ДанныеПраздничныеДниГрафикаРаботы

Описание, пример вызова
// Формирует данные о праздничных днях графиков работы для публикации в сервисе 1С:Кабинет сотрудника.
//
// Параметры;
// ГрафикиРаботыДляОбработки - Массив
//
// Возвращаемое значение:
// ТаблицаЗначений - содержит колонки
// * ГрафикРаботы - СправочникСсылка.ГрафикиРаботыСотрудников
// * Дата - Дата
// * Год - Число
//
Функция ДанныеПраздничныеДниГрафикаРаботы(ГрафикиРаботыДляОбработки) Экспорт

Пример вызова

Результат = УчетРабочегоВремениРасширенный.ДанныеПраздничныеДниГрафикаРаботы(ГрафикиРаботыДляОбработки)

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).