Удаление и архивация должностей в 1С ЗУП и Бухгалтерии
Содержание
Должность в 1С нельзя стереть одной кнопкой. Сначала запись в справочнике помечают на удаление, а потом запускают обработку Удаление помеченных объектов — она проверяет ссылки и удаляет только то, что нигде не используется. Если по должности уже были приёмы, переводы или начисления, программа удалить её не даст, и это правильно.
Поэтому вопрос почти всегда распадается на два. Первый — убрать из справочника ошибочную или дублирующую запись, которую ещё никуда не поставили. Второй — спрятать устаревшую должность, по которой есть кадровая история: её удалять нельзя, но можно закрыть и убрать из рабочих списков.
Ниже разберём оба сценария: как устроен справочник Должности, что проверить заранее, как корректно пометить и удалить запись, почему удаление блокируется и как это обойти без потери данных.
Почему должность не стирается сразу
Справочник Должности — это общий список, на который ссылаются десятки объектов: штатное расписание, кадровые приказы, плановые начисления, карточки сотрудников. Если бы 1С позволяла удалить запись мгновенно, все эти ссылки превратились бы в «битые» — документ сослался бы на несуществующий элемент.
Чтобы этого не случилось, удаление в 1С двухэтапное:
- 🏷️ Пометка на удаление — вы помечаете запись как кандидата на удаление. Она остаётся в базе, но перечёркивается в списке.
- 🧹 Удаление помеченных объектов — отдельная обработка проверяет ссылочную целостность и физически удаляет только те объекты, на которые больше никто не ссылается.
Из этой логики следует главный вывод. Должность, по которой были приёмы, переводы, начисления или увольнения, удалить не получится — на неё ссылаются проведённые документы. Такую позицию только закрывают, а не удаляют.
Реально удалить можно лишь должность, которую создали по ошибке, продублировали или завели «на будущее» и ни разу не использовали в документах.
Проверку ссылок выполняет сама платформа — это механизм контроля ссылочной целостности. Он гарантирует, что после удаления в базе не останется документов, указывающих в пустоту. Отключить эту проверку штатными средствами в типовых конфигурациях нельзя, и это защита от испорченных данных, а не каприз программы.
Должность и штатная единица: что именно вы удаляете
Здесь кроется частая путаница. Должность и штатная единица — разные объекты, и удаляются они по-разному.
- 👔 Должность — запись справочника: «Бухгалтер», «Кладовщик», «Главный инженер». Это просто наименование профессии, которое можно присвоить разным сотрудникам в разных подразделениях.
- 📋 Штатная единица (позиция штатного расписания) — связка «подразделение + должность + оклад + количество ставок». Она живёт в штатном расписании, а не в справочнике должностей.
Отсюда практический вывод. Если вам надо «убрать бухгалтера из такого-то отдела» — это работа со штатным расписанием: закрывается позиция, а сам справочник должностей не трогается. Если же надо вычистить лишнее наименование из справочника целиком — это удаление должности, о котором идёт речь ниже.
Путаница приводит к лишним попыткам: человек помечает должность на удаление, а она не удаляется, потому что реально мешает открытая позиция штатного расписания. Сначала разбираются со штатным расписанием, потом — со справочником.
Что проверить перед удалением должности
Прежде чем помечать запись, стоит понять, свободна она от ссылок или нет. Это сэкономит время: иначе вы дойдёте до финальной обработки и получите отказ.
Самый быстрый способ — открыть список должностей, встать на нужную запись и вызвать поиск ссылок: правой кнопкой мыши → Поиск ссылок на объект (та же команда есть в меню Ещё). Программа покажет все документы и справочники, где должность задействована.
Чаще всего должность встречается в таких объектах:
- 📄 позиции штатного расписания и документы его изменения;
- 📝 кадровые приказы — приёмы на работу, кадровые переводы, в том числе списком;
- 👥 истории должностей сотрудников (следствие проведённых приказов);
- 💰 плановые начисления, если они привязаны к позиции штатного расписания.
Если в этом списке есть хотя бы один проведённый документ — удалить запись не выйдет. Если список пуст, должность свободна.
Если при поиске ссылок список пустой — должность свободна, её можно смело помечать и удалять. Если в списке есть проведённые кадровые документы — переходите к разделу про закрытие, удалять такую запись нельзя.
Как пометить должность на удаление и удалить помеченные объекты
Процедура одинакова для 1С:ЗУП и 1С:Бухгалтерии — различается только путь к самому справочнику. Открыть список должностей можно так:
| Конфигурация | Путь к справочнику должностей |
|---|---|
| 1С:ЗУП 3.1 | Раздел Настройка → Должности |
| 1С:Бухгалтерия 3.0 | Раздел Зарплата и кадры, группа «Справочники и настройки» → Должности |
Дальше шаги общие:
- Откройте список должностей и выделите нужную запись.
- Нажмите клавишу
Deleteлибо правой кнопкой мыши выберитеПометить на удаление / Снять пометку. Запись станет перечёркнутой. - Перейдите в раздел
Администрирование→Обслуживание→Удаление помеченных объектов. - Выберите режим.
Автоматическоепроверит и удалит все помеченные объекты базы;Выборочноепозволит отметить только нужные записи — так безопаснее, если пометок много. - Нажмите
Удалить. Обработка проверит ссылки и покажет результат.
Удаление помеченных объектов затрагивает все помеченные записи в базе, а не только вашу должность. Перед запуском в рабочей базе сделайте резервную копию и по возможности выберите режим Выборочное, отметив ровно то, что собираетесь удалить.
Если проверка прошла, обработка сообщит, что объект удалён. Запись исчезнет из справочника окончательно.
Когда удалить не удалось, 1С не просто выдаёт отказ, а показывает окно с перечнем мест использования: в нём видно, какие именно документы и справочники держат должность. По двойному щелчку на строке открывается сам документ — это удобно, чтобы сразу оценить, можно ли убрать ссылку или перед вами историческая запись, которую трогать нельзя.
Что делать, если должность не удаляется
Чаще всего обработка завершается не удалением, а предупреждением: объект удалить нельзя, потому что на него ссылаются другие данные. В окне результата 1С выводит список этих ссылок — по нему и надо действовать.
Логика простая: либо вы убираете ссылку (заменяете должность в черновом, ещё не проведённом документе), либо, если ссылка — это история, отказываетесь от удаления в пользу закрытия.
Отдельно про штатное расписание. Если в базе оно ведётся, свободная должность всё равно может быть «занята» открытой позицией штатного расписания. Пока позиция открыта, удалить должность не выйдет — её надо закрыть документом изменения штатного расписания.
Когда должность правильнее закрыть, а не удалять
Если по должности шла работа — были сотрудники, начисления, приказы, — её не удаляют. Задача в этом случае другая: убрать устаревшую позицию из рабочих списков, сохранив всю историю. Для этого есть несколько приёмов.
Закрытие позиции штатного расписания. Если вы ведёте штатное расписание, устаревшую должность выводят документом Изменение штатного расписания (в 1С:ЗУП — раздел Кадры → Штатное расписание). В документе для нужной позиции указывают, что она закрывается. После этого должность перестаёт предлагаться при новых приёмах, но остаётся в отчётах за прошлые периоды.
Группа «Архив» в справочнике. В справочнике Должности можно создать группу
(папку) вроде «Не используются» и перенести туда устаревшие записи. Для переноса выделите запись и в меню Ещё используйте команду перемещения в группу. Запись не удаляется, но не мозолит глаза в основном списке.
Признак «Недействующая» через пометку. Технически вы можете оставить пометку на удаление и просто не запускать обработку — перечёркнутая запись останется в базе и не будет предлагаться для выбора в новых документах. Это рабочий, хоть и не самый аккуратный способ скрыть позицию.
Для отчётности и кадровой истории закрытая должность безопаснее удалённой. Если сомневаетесь — закрывайте. Удаление имеет смысл только для явного мусора: опечаток и дублей.
Почему закрытие надёжнее. Кадровые отчёты, расчётные листки и аналитика за прошлые месяцы берут должность из проведённых документов. Пока запись цела, все эти отчёты формируются корректно. Удалив должность, по которой была история, вы в лучшем случае получите отказ от программы, а в худшем (если ссылки убрали вручную) — расхождения в отчётности за закрытые периоды. Закрытая должность такой проблемы не создаёт: она просто не предлагается для новых назначений.
Поиск ссылок и групповая обработка дублей
Когда в справочнике накопились дубли (например, «Бухгалтер» и «бухгалтер» с разным регистром), удалить лишние записи напрямую мешают ссылки. Сначала ссылки надо «перевесить» на правильную запись.
Для этого в типовых конфигурациях есть обработка Поиск и замена значений — она находит все ссылки на одну должность и заменяет их на другую во всех документах разом. Открыть её можно из раздела Администрирование → Обслуживание → Корректировка данных (команда может называться близко к этому). После замены «осиротевшая» дублирующая запись освобождается от ссылок, и её уже можно пометить на удаление и удалить.
Порядок работы с дублями:
- Решите, какая запись остаётся основной.
- Обработкой замены перенесите все ссылки с дубля на основную запись.
- Проверьте
Поиск ссылок на объектдля дубля — список должен стать пустым. - Пометьте дубль на удаление и запустите
Удаление помеченных объектов.
Массовая замена значений меняет множество документов сразу и необратима штатными средствами. Делайте её только на копии или после резервного копирования, а результат проверяйте выборочно по нескольким документам.
Если вы не уверены в последствиях групповой обработки, безопаснее не удалять дубль, а закрыть его и перенести в архивную группу — данные останутся целыми.
Отдельно про удаление целой группы должностей. Если вы помечаете на удаление папку, 1С пометит и все вложенные в неё записи. Удалятся они по тем же правилам: свободные уйдут, а те, на которые есть ссылки, обработка оставит и перечислит в местах использования. Так что удаление группы — это не способ обойти контроль ссылок, а лишь массовая пометка.
Частые вопросы
Можно ли удалить должность, если по ней работали сотрудники?
Чем пометка на удаление отличается от самого удаления?
Удаление помеченных объектов, которая сначала проверяет все ссылки на него.Удаление помеченных объектов удалит всё подряд?
Автоматическое обработка проверит и попытается удалить все помеченные записи базы, а не только вашу должность. Чтобы удалить именно одну запись, выбирайте режим Выборочное и отмечайте только её.