Как внести остатки отпусков для сотрудников в 1С:УПП 1.3?

Программист 1С v8.3 (Обычные формы) 1С:Комплексная автоматизация Управленческий учет Промышленность, строительство и АПК
← На главную

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

Методологическая справка: когда нужно вводить остатки?

Прежде чем приступать к техническим манипуляциям, важно проанализировать ситуацию с точки зрения трудового законодательства. При увольнении сотрудника из организации компания обязана произвести полный расчет, включая выплату компенсации за все неиспользованные дни отпуска. При приеме в новую организацию сотрудник начинает трудовые отношения «с чистого листа».

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

Способы доступа к форме остатков отпусков

Если ваша задача — внести данные в учетную систему, первым делом необходимо найти штатный инструмент для ввода остатков. В старых релизах УПП доступ к нему может быть неочевиден из-за интерфейсных настроек. Разберем рабочие способы вызова формы.

  1. Использование стандартного функционала рабочего стола: Чаще всего форма располагается на рабочем столе пользователя в разделе «Кадровый учет». Ищите пункт «Остатки отпусков», который часто сопровождается графической иконкой (зонтиком).
  2. Программный вызов через консоль или внешнюю обработку: Если пункт меню скрыт или недоступен, мы можем вызвать форму напрямую из кода. Для этого используйте метод обращения к объекту РаботаСДиалогамиЗК.

Рассмотрим, как это выглядит на практике. Чтобы открыть форму, вы можете выполнить следующий код в «Консоли кода»:

РаботаСДиалогамиЗК.ОткрытьФормуОстатковОтпусков();

Если вам необходимо обратиться к форме через справочник СотрудникиОрганизаций, можно воспользоваться методом получения формы списка с передачей имени конкретной формы:


Форма = Справочники.СотрудникиОрганизаций.ПолучитьФормуСписка(,, "ФормаОстатковОтпусков");
Форма.Открыть();

Обратите внимание, что метод ПолучитьФормуСписка корректно работает, когда вы указываете имя формы как третий параметр. Если система сообщает, что форма не найдена, убедитесь, что вы работаете в соответствующем интерфейсе и используете актуальный для вашего релиза синтаксис.

Технические нюансы ввода данных

После открытия формы ввода остатков, проанализируем процесс внесения данных:

Использование РаботаСДиалогамиЗК — это самый быстрый способ получить доступ к функционалу в типовых версиях УПП. Если же ваша конфигурация сильно изменена, рекомендуем провести анализ метаданных в конфигураторе на наличие регистров с префиксом ОстаткиОтпусков и убедиться, что они корректно заполняются при проведении документов.

← На главную