В процессе работы с конфигурацией УПП 1.3 пользователи нередко сталкиваются с необходимостью корректировки или ввода начальных данных по накопленным отпускам. В частности, при переводе сотрудников между организациями внутри одного холдинга возникает вопрос о переносе неиспользованных дней отпуска. Рассмотрим подробнее, как программно получить доступ к нужному функционалу и какие методологические аспекты при этом важно учитывать.
Прежде чем приступать к техническим манипуляциям, важно проанализировать ситуацию с точки зрения трудового законодательства. При увольнении сотрудника из организации компания обязана произвести полный расчет, включая выплату компенсации за все неиспользованные дни отпуска. При приеме в новую организацию сотрудник начинает трудовые отношения «с чистого листа».
Если вы принимаете решение о переносе остатков (например, при внутреннем переводе, оформленном как увольнение и прием), вы берете на себя обязательства по предоставлению дней отпуска, которые фактически были компенсированы или аннулированы при увольнении. Убедитесь, что данная операция соответствует внутренней политике вашего предприятия и кадровому учету.
Если ваша задача — внести данные в учетную систему, первым делом необходимо найти штатный инструмент для ввода остатков. В старых релизах УПП доступ к нему может быть неочевиден из-за интерфейсных настроек. Разберем рабочие способы вызова формы.
РаботаСДиалогамиЗК.Рассмотрим, как это выглядит на практике. Чтобы открыть форму, вы можете выполнить следующий код в «Консоли кода»:
РаботаСДиалогамиЗК.ОткрытьФормуОстатковОтпусков();
Если вам необходимо обратиться к форме через справочник СотрудникиОрганизаций, можно воспользоваться методом получения формы списка с передачей имени конкретной формы:
Форма = Справочники.СотрудникиОрганизаций.ПолучитьФормуСписка(,, "ФормаОстатковОтпусков");
Форма.Открыть();
Обратите внимание, что метод ПолучитьФормуСписка корректно работает, когда вы указываете имя формы как третий параметр. Если система сообщает, что форма не найдена, убедитесь, что вы работаете в соответствующем интерфейсе и используете актуальный для вашего релиза синтаксис.
После открытия формы ввода остатков, проанализируем процесс внесения данных:
УПП крайне требовательна к рабочим годам. Обязательно указывайте рабочий год, за который числится остаток. Ввод «общих» дней без привязки к периоду приведет к ошибкам в отчетах.Корректировка записей регистров. Выберите соответствующий регистр остатков отпусков и внесите записи с видом движения «Приход».Использование РаботаСДиалогамиЗК — это самый быстрый способ получить доступ к функционалу в типовых версиях УПП. Если же ваша конфигурация сильно изменена, рекомендуем провести анализ метаданных в конфигураторе на наличие регистров с префиксом ОстаткиОтпусков и убедиться, что они корректно заполняются при проведении документов.