При работе со штатным расписанием в программе 1С:Зарплата и управление персоналом 3.1 пользователи нередко сталкиваются с ситуацией, когда ошибочно созданную позицию требуется полностью удалить из базы данных, а не просто закрыть. Однако при попытке нажать клавишу Delete или кнопку удаления строк в документе «Утверждение штатного расписания» система предлагает только закрыть позицию либо вовсе блокирует действие. Разберем причины такого поведения платформы и подробно рассмотрим корректные способы полного удаления штатных единиц.
Проанализируем внутренние механизмы 1С:ЗУП 3.1. При включенной истории штатного расписания состав подразделений и должностей фиксируется не только в самом документе, но и синхронизируется со специальным справочником Штатное расписание, а также записывается в регистры сведений (такие как История штатного расписания и Состав штатного расписания).
Когда документ проводится, каждая строка получает внутреннюю привязку к элементу справочника. Если позиция уже зафиксирована в системе как ранее созданная (реквизит действия не является новой строкой), программа считает ее действующей частью структуры предприятия. В таком случае типовая логика блокирует прямое физическое удаление, чтобы не нарушить ссылочную целостность и историю кадровых изменений, предлагая вместо этого операцию «Закрыть позицию».
Также физическое удаление строки блокируется в следующих случаях:
Изменение штатного расписания или Утверждение штатного расписания по данной организации.Прием на работу, Кадровый перевод, Совмещение должностей, бронирование позиций или назначенные плановые начисления.Рассмотрим основной и самый безопасный способ удаления ошибочно введенной строки из утвержденного штатного расписания.
Изменение штатного расписания, необходимо временно отменить их проведение в хронологическом порядке (от самых новых к старым).Утверждение штатного расписания и снимаем его с проведения.Удалить (или клавишу Delete). В появившемся диалоговом окне выбираем вариант «Удалить строку из табличной части» (а не закрывать позицию).Записать. На данном этапе проводить документ пока не нужно.Утверждение штатного расписания, проводим его, а затем последовательно перепроводим все последующие документы изменений штатного расписания.Если информационная база находится на этапе внедрения, переноса данных или первоначального формирования структуры, когда введено множество ошибочных позиций, процедуру можно существенно ускорить через временное отключение версионирования.
Разберем данный алгоритм по шагам:
Применить и закрыть.Удаление помеченных объектов в разделе администрирования.Если удаляемая позиция была создана ошибочно как дубль уже существующей, и на нее успели сослаться кадровые документы, ручное удаление будет заблокировано контролем ссылочной целостности. В этой ситуации воспользуемся типовой сервисной обработкой Поиск и удаление дублей (раздел «Администрирование» → «Обслуживание» → «Корректировка данных»).
В поле поиска выберем справочник Штатное расписание, укажем критерии поиска (по совпадению наименования и подразделения), определим правильный оригинал и выполним слияние. Обработка автоматически заменит ссылки во всех кадровых документах на верную позицию, после чего ошибочный дубль будет удален без нарушения целостности базы данных.