Удаление должностей в 1С — казалось бы, простая операция, но она таит множество подводных камней. Неправильные действия могут привести к сбоям в расчете зарплаты, ошибкам в кадровом учете или даже потере данных о сотрудниках. Эта инструкция поможет разобраться, как удалить должность корректно — с учетом версии конфигурации (1С:ЗУП 3.1, ERP 2.5, Бухгалтерия 3.0) и текущих бизнес-процессов компании.
Важно понимать: просто нажать "Удалить" в справочнике Должности недостаточно. Система может заблокировать действие, если должность используется в документах (приказы о приеме, переводы, штатное расписание). Мы рассмотрим все возможные сценарии: от ручного удаления до массовой очистки через обработки, а также альтернативные решения для случаев, когда удаление невозможно.
1. Подготовка к удалению: проверка связей должности
Прежде чем удалять должность, необходимо убедиться, что она не используется в других объектах базы. 1С автоматически блокирует удаление, если обнаруживает зависимости, но некоторые связи могут быть неочевидны. Например, должность может быть привязана к:
- 📄 Документам кадрового учета (приказы о приеме, переводе, увольнении)
- 👥 Штатному расписанию (даже если должность не занята, она может быть в плане)
- 💰 Настройкам зарплаты (оклады, надбавки, премиальные схемы)
- 📊 Отчетам и регистрам (история изменений, аналитика по штату)
Чтобы проверить связи, откройте справочник Должности (раздел Кадры → Справочники и настройки → Должности) и выберите нужную позицию. В панели действий нажмите Все функции → Показать движения (или Все действия → Связи объекта в новых версиях). Система отобразит все документы и регистры, где используется должность.
Если в списке связей есть документы с статусом "Проведен", удаление будет заблокировано. В этом случае сначала нужно отменить проведение документов или переназначить должность в них.
Особое внимание уделите штатному расписанию. Даже если должность не занята сотрудниками, она может быть закреплена в плане с указанием количества штатных единиц. В этом случае удаление приведет к ошибке: "Должность используется в штатном расписании (регистр сведений 'Штатное расписание')".
2. Способ 1: Удаление через справочник должностей
Самый простой метод — удаление непосредственно из справочника. Он подходит, если должность не используется ни в одном документе и не закреплена в штатном расписании. Инструкция:
- Откройте раздел
Кадры → Справочники и настройки → Должности. - Найдите нужную должность в списке (используйте фильтр по наименованию или подразделению).
- Выделите строку и нажмите
Удалить(или клавишуDelete). - Подтвердите действие в диалоговом окне.
Если кнопка Удалить неактивна или появляется сообщение об ошибке, значит, должность имеет зависимости. В этом случае переходите к следующим способам.
Нет сотрудников на должности|Должность не используется в штатном расписании|Нет привязки к документам (приказы, переводы)|Нет ссылок в регистрах расчета зарплаты
-->
Важно! В конфигурациях 1С:ERP и 1С:ЗУП 3.1 при удалении должности через справочник система автоматически проверяет связи с Планами видов характеристик (например, настройки графиков работы или тарифных ставок). Если такие связи есть, появится предупреждение: "Объект используется в плане видов характеристик 'Графики работы'".
3. Способ 2: Перенос сотрудников и удаление
Если должность занята сотрудниками, сначала нужно освободить штатные единицы. Для этого используйте один из вариантов:
- 🔄 Перевод на другую должность (через документ
Кадровый перевод) - 🚪 Увольнение сотрудников (документ
Увольнение) - 📝 Изменение штатного расписания (уменьшение количества единиц до 0)
Пример пошагового переноса:
- Создайте документ
Кадровый перевод(разделКадры → Приемы, переводы, увольнения). - Укажите сотрудника, текущую должность и новую должность (или оставьте поле пустым для увольнения).
- Проведите документ.
- Повторите для всех сотрудников, занимающих удаляемую должность.
- Обновите штатное расписание: уменьшите количество единиц по должности до 0 или удалите строку.
- Теперь должность можно удалить через справочник (см. Способ 1).
Через справочник|Переношу сотрудников и затем удаляю|Использую обработку|Помечаю на удаление|Не удаляю, а архивирую
-->
Предупреждение: Если в компании ведется военный учет или спецоценка условий труда, удаление должности может нарушить отчетность. В этом случае лучше использовать архивацию (см. Способ 5).
4. Способ 3: Удаление через обработку "Поиск и замена значений"
Если должность используется в большом количестве документов, ручной перенос сотрудников займет слишком много времени. В этом случае поможет стандартная обработка Поиск и замена значений (доступна в 1С:ЗУП 3.1 и ERP 2.5). Она позволяет массово заменить одну должность на другую во всех документах базы.
Инструкция:
- Откройте обработку через меню
Все функции → Обработки → Поиск и замена значений. - В поле
Тип значениявыберитеСправочник.Должности. - В
Значение для поискаукажите удаляемую должность. - В
Новое значениевыберите должность, на которую будет выполнена замена (или оставьте пустым для удаления ссылок). - Нажмите
Выполнить заменуи дождитесь завершения операции. - После замены удалите должность через справочник.
Обратите внимание: обработка не удаляет должность, а только заменяет ссылки на нее. Это безопаснее, чем прямое удаление, так как исключает потерю данных в исторических документах.
Что делать, если обработка не находит все ссылки?
В некоторых конфигурациях (например, в сильно доработанных 1С:ЗУП) стандартная обработка может не охватить все регистры. В этом случае используйте внешнюю обработку (например, "Универсальный поиск ссылок" от фирмы "1С" или сторонних разработчиков). Она анализирует базу на уровне метаданных и находит все зависимости, включая нетипичные.
Критическая информация: Если должность используется в расчетах зарплаты (например, в регистре "Начисления сотрудников"), ее удаление без замены приведет к ошибкам при перерасчете прошлых периодов. В этом случае обязательно выполните замену на другую должность перед удалением.
5. Способ 4: Пометка на удаление (мягкое удаление)
Если должность нельзя удалить физически (например, из-за исторических данных), используйте пометку на удаление. Этот метод скрывает должность из основных списков, но сохраняет ее в базе для корректной работы отчетов и документов.
Как выполнить:
- Откройте справочник
Должностии выберите нужную позицию. - Нажмите
Все действия → Пометить на удаление(илиЕще → Пометить на удалениев новых версиях). - Подтвердите действие.
После пометки должность:
- ✅ Исчезнет из выпадающих списков при создании новых документов
- ✅ Сохранится в исторических данных (отчеты, регистры)
- ✅ Может быть восстановлена через
Все действия → Снять пометку удаления
Когда использовать: Этот способ идеален для должностей, которые больше не актуальны, но упоминаются в старых документах (например, при реорганизации структуры компании).
Пометка на удаление — самый безопасный способ "убрать" должность, если она используется в исторических данных. Физическое удаление в этом случае может нарушить целостность базы.
6. Способ 5: Архивация вместо удаления
В некоторых случаях удаление должности нецелесообразно — например, если она может понадобиться в будущем или связана с отчетностью. Альтернатива — архивация через дополнительный реквизит или отдельный справочник.
Как настроить архивацию:
- Добавьте в справочник
ДолжностиреквизитАрхивная(типБулево). - Создайте отчет или обработку для фильтрации архивных должностей.
- Пометьте ненужные должности флажком
Архивная = Истина. - Настройте права доступа так, чтобы пользователи не видели архивные позиции.
Преимущества метода:
- 🔒 Сохранение всех исторических данных без риска ошибок
- 🔄 Возможность быстрого возврата должности в активное использование
- 📊 Корректная работа отчетов (например,
Анализ кадрового состава)
Для автоматизации архивации можно использовать обработку с таким кодом:
Процедура АрхивироватьДолжности()
Выборка = Справочники.Должности.Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.Архивная Тогда
Выборка.ПометитьНаУдаление();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Внимание! В конфигурациях с военным учетом (например, 1С:ЗУП для госсектора) архивация должностей может потребовать дополнительных действий — например, закрытия воинских учетных карточек (форма № 18). Перед архивацией сверьтесь с методическими указаниями вашей отрасли.
7. Ошибки при удалении должностей и их решения
Даже при соблюдении инструкций пользователи часто сталкиваются с ошибками. Рассмотрим типичные проблемы и способы их устранения:
| Ошибка | Причина | Решение |
|---|---|---|
"Должность используется в документе 'Прием на работу' от [дата]" |
Должность привязана к действующему или историческому приказу | Перенесите сотрудника на другую должность или отмените проведение документа |
"Нельзя удалить объект, помеченный на удаление" |
Должность уже помечена на удаление, но не удалена физически | Снимите пометку (Все действия → Снять пометку удаления) или выполните физическое удаление через Администрирование → Обслуживание → Удаление помеченных объектов |
"Ошибка блокировки данных" |
Должность заблокирована другим пользователем или сеансом | Закройте все открытые формы с этой должностью или перезапустите сеанс 1С |
"Нарушение ссылочной целостности" |
Должность используется в неочевидных регистрах (например, в Планах видов расчета) |
Используйте обработку Поиск и замена значений или внешние инструменты для анализа ссылок |
Если ошибка не устраняется стандартными методами, проверьте:
- 🔍 Журнал регистрации (раздел
Администрирование → Журнал регистрации) на наличие связанных событий - 🛠 Тестирование и исправление базы (
Администрирование → Обслуживание → Тестирование и исправление) - 📞 Конфигурацию — возможно, ошибка вызвана доработками (обратитесь к программисту 1С)
Если при удалении должности появляется ошибка с упоминанием регистра "СведенияОТрудовыхДоговорах", это означает, что должность используется в действующих трудовых договорах. В этом случае сначала расторгните или измените договоры через документ Изменение трудового договора.
8. Особенности удаления в разных конфигурациях 1С
Процесс удаления должностей может отличаться в зависимости от версии и типа конфигурации. Рассмотрим ключевые нюансы:
| Конфигурация | Особенности удаления | Рекомендации |
|---|---|---|
| 1С:ЗУП 3.1 | Строгая проверка связей с Штатным расписанием и Планами видов расчета |
Используйте обработку Поиск и замена значений для массовой замены |
| 1С:ERP 2.5 | Дополнительные проверки на связи с Бюджетированием и Управлением персоналом |
Перед удалением сверьтесь с настройками Кадровой политики (раздел Нормативно-справочная информация) |
| 1С:Бухгалтерия 3.0 | Минимальные проверки (должности используются только в кадровых документах) | Удаление обычно проходит без проблем, но проверьте связи с Справочником физических лиц |
| 1С:Госсектор | Жесткие ограничения из-за воинского учета и спецоценки | Архивируйте должности вместо удаления, чтобы не нарушать отчетность |
В 1С:ERP и 1С:ЗУП при удалении должности система автоматически проверяет ее использование в Планах видов характеристик (например, для графиков работы или тарифных ставок). Если такие связи есть, появится сообщение: "Объект используется в плане видов характеристик 'Графики работы'". В этом случае:
- Откройте план видов характеристик через
Все функции → Планы видов характеристик. - Найдите ссылку на должность и удалите ее или замените на другую.
- Повторите попытку удаления.
Внимание! В конфигурациях с интеграцией с порталом "Госуслуги" (например, для электронных больничных) удаление должности может привести к ошибкам при обмене данными. Перед удалением проверьте настройки интеграции в разделе Настройки → Интеграция с внешними системами.
Частые вопросы об удалении должностей в 1С
Можно ли удалить должность, если на ней числятся уволенные сотрудники?
Да, но только если в настройках кадрового учета не ведется история изменений должностей. Если история ведется, удаление приведет к ошибкам в отчетах (например, в Личной карточке Т-2). В этом случае лучше использовать пометку на удаление или архивацию.
Как удалить должность, которая используется в штатном расписании?
Сначала откройте штатное расписание (Кадры → Штатное расписание) и уменьшите количество штатных единиц по этой должности до 0. Затем удалите строку расписания. После этого должность можно будет удалить через справочник.
Что делать, если при удалении появляется ошибка "Объект используется в регистре 'СведенияОТрудовыхДоговорах'"?
Эта ошибка означает, что должность привязана к действующим или историческим трудовым договорам. Вам нужно:
- Открыть справочник
Трудовые договоры(Кадры → Трудовые договоры). - Найти договоры, где указана удаляемая должность.
- Изменить должность в договорах на другую или расторгнуть договоры (если они неактуальны).
Как восстановить случайно удаленную должность?
Если должность была удалена физически (не через пометку), восстановить ее можно только из резервной копии базы. Если копии нет, создайте должность заново с тем же наименованием, но учтите, что исторические данные (приказы, начисления) не восстановятся. Для предотвращения таких ситуаций используйте пометку на удаление вместо физического удаления.
Нужно ли обновлять 1С после массового удаления должностей?
Обновление конфигурации не требуется, но рекомендуется:
- Выполнить
Тестирование и исправлениебазы (Администрирование → Обслуживание). - Перепровести документы, связанные с удаленными должностями (например, приказы о приеме).
- Обновить отчеты, которые используют данные о должностях (например,
Штатная расстановка).