Эту информацию для трудового договора берем из графиков работы. Используем доп. текстовый реквизит "ОписаниеГрафикаРаботы" для справочника Графики работы сотрудников. Если кадровик его заполнил, то информация берется из него если нет, то заполняется в зависимости от количества рабочих дней в неделю.
&НаСервере
Процедура ПечатьДоговор
......
......
ГрафикРаботыСотрудника = ПолучитьГрафикРаботы(СсылкаНаОбъект);
ОписаниеГрафикаРаботыИзДопРеквизита = ПолучитьОписаниеГрафикаРаботыИзДопРеквизита( ГрафикРаботыСотрудника);
Если СокрЛП( Строка( ОписаниеГрафикаРаботыИзДопРеквизита)) = "" Тогда
ОписаниеГрафикаРаботы = ПолучитьОписаниеГрафикаРаботы( ГрафикРаботыСотрудника);
Иначе
ОписаниеГрафикаРаботы = ОписаниеГрафикаРаботыИзДопРеквизита;
КонецЕсли;
......
......
УсловияТруда = Макет.ПолучитьОбласть("УсловияТруда");
......
......
//2. УСЛОВИЯ ТРУДА
//2.2
УсловияТруда.Параметры.ОписаниеГрафикаРаботы = ОписаниеГрафикаРаботы;
.......
.......
ТабДокумент.Вывести(УсловияТруда);
.......
......
КонецПроцедуры
&НаСервере
Функция ПолучитьОписаниеГрафикаРаботыИзДопРеквизита( ГрафикРаботы) Экспорт
Результат = "";
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДопРеквОписаниеГрафикаРаботы.Значение.ПолноеНаименование КАК ОписаниеГрафикаРаботыИзДопРеквизита
|ИЗ
| Справочник.ГрафикиРаботыСотрудников.ДополнительныеРеквизиты КАК ДопРеквОписаниеГрафикаРаботы
|ГДЕ
| ДопРеквОписаниеГрафикаРаботы.Ссылка = &ГрафикРаботы И ДопРеквОписаниеГрафикаРаботы.Свойство.Имя = &ОписаниеГрафикаРаботы
|";
Запрос.УстановитьПараметр("ГрафикРаботы", ГрафикРаботы.Ссылка);
Запрос.УстановитьПараметр("ОписаниеГрафикаРаботы", "ОписаниеГрафикаРаботы");
РезультатЗапроса = Запрос.Выполнить();
Если НЕ РезультатЗапроса.Пустой() Тогда
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Результат = СокрЛП( Строка( ВыборкаДетальныеЗаписи.ОписаниеГрафикаРаботыИзДопРеквизита));
КонецЦикла;
КонецЕсли;
Возврат Результат;
КонецФункции
&НаСервере
Функция ПолучитьОписаниеГрафикаРаботы( ГрафикРаботы) Экспорт
Если ГрафикРаботы.СпособЗаполнения = Перечисления.СпособыЗаполненияГрафиковРаботыСотрудников.ПоНеделям Тогда
НомераРабочихДней = Новый Массив;
Для Каждого СтрокаШаблонаЗаполнения Из ГрафикРаботы.ШаблонЗаполнения Цикл
Если СтрокаШаблонаЗаполнения.ДеньВключенВГрафик Тогда
НомераРабочихДней.Добавить(СтрокаШаблонаЗаполнения.НомерСтроки);
КонецЕсли;
КонецЦикла;
КоличествоРабочихДней = НомераРабочихДней.Количество();
Если КоличествоРабочихДней = 5 Тогда
Результат = "работнику устанавливается пятидневная рабочая неделя с двумя выходными днями (суббота и воскресенье). Рабочий день с 8.00 до 17.00 часов, если при приеме на работу в связи с производственной необходимостью не оговорен другой режим рабочего времени. Продолжительность перерыва для отдыха и питания составляет один час.";
ИначеЕсли КоличествоРабочихДней = 6 Тогда
Результат = "работнику устанавливается шестидневная рабочая неделя с одним выходным днем (воскресенье). Рабочий день с 8.00 до 17.00 часов, если при приеме на работу в связи с производственной необходимостью не оговорен другой режим рабочего времени. Продолжительность перерыва для отдыха и питания составляет один час.";
Иначе
Результат = "недельный график";
КонецЕсли;
Иначе
Результат = "работа выполняется в двухсменном режиме. Продолжительность смены составляет 12 часов. Дневная смена с 8.00 до 20.00, ночная смена с 20.00 до 8.00. Чередование рабочих смен и выходные дни определяются графиком сменности. Продолжительность перерыва для отдыха и питания составляет один час.";
КонецЕсли;
Возврат Результат;
КонецФункции
Показать