Как установить испытательный срок продолжительностью 2 недели в 1С:ЗУП 3.1

Пользователь 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

В кадровой практике часто возникают ситуации, когда необходимо установить испытательный срок, исчисляемый не в месяцах, а в неделях. Наиболее типичный пример — заключение срочного трудового договора на срок от двух до шести месяцев. Согласно статье 70 ТК РФ, в этом случае испытание не может превышать двух недель. Однако пользователи программы 1С:Зарплата и управление персоналом 8 (редакция 3.1) сталкиваются с техническим препятствием: поле для ввода испытательного срока в документе Прием на работу жестко ограничено форматом «количество месяцев» с точностью до одного знака после запятой.

В данной статье мы подробно разберем, почему возникает эта сложность, проанализируем алгоритмы работы программы и рассмотрим несколько способов решения задачи — от простых манипуляций с печатными формами до настройки автоматизированного учета.

Анализ технического ограничения программы

Прежде чем перейти к решениям, выясним причину проблемы. В конфигурации 1С:ЗУП 3.1 испытательный срок хранится в числовом реквизите, который измеряется исключительно в месяцах. Программа использует этот показатель для автоматического расчета даты окончания испытания по формуле: ДатаПриема + КоличествоМесяцев.

Рассмотрим, почему ввод значения 0,5 не всегда является корректным:

  1. Разная длительность месяцев: Если сотрудник принят 1 июля, то 0,5 месяца программа может интерпретировать как 15 или 16 дней. Если в феврале — как 14 дней. Это создает неопределенность, так как законодательство под «двумя неделями» подразумевает ровно 14 календарных дней.
  2. Ограничение точности: Попытка ввести более точное значение (например, 0,47, что математически ближе к 14 дням для 30-дневного месяца) невозможна, так как поле принимает только один знак после запятой.
  3. Риски для отчетности: Неверная дата окончания испытательного срока в системе может привести к тому, что кадровик пропустит момент принятия решения по сотруднику, либо программа сформирует некорректное уведомление об окончании срока.

Способ №1: Использование значения 0,5 и ручная корректировка печатных форм

Это самый быстрый и распространенный метод, не требующий привлечения программистов. Рассмотрим его по шагам:

  1. Откроем документ Прием на работу и на вкладке Главное установим в поле Испытательный срок значение 0,5.
  2. Проведем документ. Система автоматически рассчитает примерную дату окончания.
  3. Перейдем к печати приказа о приеме (форма Т-1).
  4. Поскольку в типовой макет выведется значение «0,5 месяца», воспользуемся встроенным редактором. Нажмем кнопку «Редактировать» (пиктограмма с изображением карандаша на панели инструментов печатной формы).
  5. В поле, где указан срок испытания, вручную заменим текст на «2 (две) недели».
  6. Распечатаем скорректированный документ.

Важно: Помните, что ручные правки в печатной форме не сохраняются в базе данных. Если вы закроете форму и откроете ее снова, там опять будет «0,5 месяца». Данный метод подходит для разовых операций.

Способ №2: Оформление документа «Завершение испытательного срока»

Если нам необходимо, чтобы в системе была зафиксирована юридически значимая дата окончания испытания (ровно через 14 дней), мы можем использовать механизм досрочного или планового завершения.

Проанализируем этот подход:

  1. В документе Прием на работу ставим 0,5 месяца.
  2. Сразу после проведения приема создаем на основании или через раздел Кадры документ Увольнение (если сотрудник не прошел срок) или используем специализированные уведомления.
  3. Для того чтобы отчет «Истечение испытательных сроков» показывал верную дату, можно воспользоваться техническим приемом: ввести документ Изменение условий оплаты отпуска по уходу за ребенком или иные документы, влияющие на кадровое состояние, но этот путь избыточен.
  4. Рекомендуемым вариантом является использование документа Завершение испытательного срока (доступен в некоторых версиях или включается в настройках кадрового учета), где дату можно указать вручную.

Способ №3: Настройка макета печатной формы (Административный метод)

Если в вашей организации часто принимают сотрудников со сроком в 2 недели, постоянная правка «карандашом» становится неэффективной. Разберем, как автоматизировать вывод нужного текста в макете:

  1. Перейдем в раздел Администрирование — Печатные формы, отчеты и обработки — Макеты печатных форм.
  2. Найдем макет Приказ о приеме (Т-1).
  3. Создадим пользовательский макет на основе типового.
  4. В области, отвечающей за вывод испытательного срока, изменим тип заполнения ячейки. Вместо прямого вывода параметра ИспытательныйСрок можно написать формулу или просто оставить место для ручного заполнения, которое будет более удобным.

Способ №4: Профессиональный подход через расширение конфигурации

Для программистов и системных администраторов оптимальным решением будет создание небольшого расширения. Рассмотрим логику, которую следует реализовать в коде:

Нам необходимо добавить в документ Прием на работу новое поле ИспытательныйСрокДни и пересчитать дату окончания. Пример логики на языке 1С может выглядеть так:


&НаСервере
Процедура РассчитатьДатуОкончанияИспытания(Объект)
    // Если установлена галочка "Испытание в днях"
    Если Объект.ИспытаниеВДнях Тогда
        Объект.ДатаЗавершенияИспытания = Объект.ДатаПриема + (Объект.КоличествоДнейИспытания * 86400);
    КонецЕсли;
КонецПроцедуры

Такое расширение позволит:

Резюме и рекомендации

Подводя итог, можно сказать, что типовая конфигурация 1С:ЗУП 3.1 на данный момент не поддерживает нативный ввод испытательного срока в неделях. Выяснив причину (хранение данных в месяцах), мы можем выбрать наиболее подходящий путь:

Помните, что с точки зрения трудового законодательства, ошибка в дате окончания испытательного срока даже в один день может привести к тому, что испытание будет считаться пройденным, либо увольнение как не прошедшего испытание будет признано незаконным в суде. Поэтому всегда проверяйте финальную дату в трудовом договоре, ориентируясь на календарные дни (14 дней с даты приема).

← На главную