Удаление штатного расписания в 1С:Зарплата и Управление Персоналом (ЗУП) — процедура, которая требует особой осторожности. Ошибки при выполнении этой операции могут привести к потере критически важных данных о должностях, окладах, подразделениях и даже нарушить корректность расчета зарплаты. В этой статье мы разберем все доступные способы удаления, включая ручное удаление через интерфейс программы, массовое удаление с помощью обработок, а также нюансы работы с историей изменений.

Важно понимать, что штатное расписание в 1С ЗУП — это не просто справочник, а основа для формирования кадровых приказов, расчета фонда оплаты труда и отчетности. Поэтому перед удалением необходимо оценить последствия: будут ли нарушены связи с уже действующими документами (приказами о приеме, переводах, увольнениях), не потеряется ли история изменений окладов. В некоторых случаях правильнее не удалять, а архивировать штатное расписание с помощью специального документа"Изменение штатного расписания", чтобы сохранить целостность данных.

Статья подойдет пользователям 1С:ЗУП 3.1, 1С:ЗУП 2.5 (с учетом особенностей интерфейса), а также администраторам, которые поддерживают базу. Мы рассмотрим как стандартные инструменты программы, так и дополнительные обработки, которые упростят работу с большими объемами данных.

Почему может потребоваться удаление штатного расписания

На практике необходимость удалить штатное расписание возникает в несколькихных ситуациях:

  • 📄 Реорганизация компании: слияние или разделение подразделений, изменение структуры управления, когда старое штатное расписание становится неактуальным.
  • 🔄 Миграция данных: перенос информации в новую базу или переход на другую конфигурацию (например, с ЗУП 2.5 на ЗУП 3.1), где требуется"чистая" структура.
  • 🧹 Очистка тестовых данных: после обучения сотрудников или тестирования новых функций в демо-базе.
  • ⚠️ Исправление ошибок: если штатное расписание было заполнено некорректно (например, дублирование должностей или неправильные оклады), и проще удалить его целиком, чем править каждую запись.

Однако перед удалением стоит задаться вопросом: а действительно ли это необходимо? В большинстве случаев достаточно закрыть старые позиции документами"Изменение штатного расписания" или"Кадровый перевод", чтобы сохранить историю. Полное удаление оправдано только если:

  • 📊 Данные дублируются и мешают ведению учета (например, после некорректного импорта).
  • 🔒 База используется исключительно для тестирования, и актуальность данных не важна.
  • 📉 Компания полностью меняет структуру, и старое расписание не имеет юридической силы.
📊 Как часто вы обновляете штатное расписание в 1С ЗУП?
Ежемесячно
Ежеквартально
Раз в полгода
Только при реорганизации
Никогда не обновляю

Подготовка к удалению: резервное копирование и проверка связей

Прежде чем приступать к удалению, обязательно создайте резервную копию базы. Это правило касается любых манипуляций с данными в 1С:ЗУП, но особенно критично при работе со штатным расписанием, так как его записи могут быть связаны с:

  • 📝 Кадровыми приказами (прием, перевод, увольнение).
  • 💰 Начислениями зарплаты (оклады, надбавки).
  • 📈 Отчетами (ФОТ, штатная численность).
  • 🔗 Другими справочниками (подразделения, должности).

Для создания резервной копии:

  1. Закройте всех пользователей из базы (через Администрирование → Пользователи).
  2. В конфигураторе выберите Администрирование → Выгрузить информационную базу.
  3. Сохраните файл в безопасное место (желательно на внешний носитель).

Также рекомендуется проверить, какие документы ссылаются на удаляемые записи. Для этого:

  1. Откройте штатное расписание (Кадры → Штаты → Штаты организации).
  2. Выделите нужную позицию и нажмите Еще → Просмотр движений.
  3. Проверьте вкладки"Документы" и"Регистры", чтобы увидеть все связанные объекты.
💡

Если в штатном расписании есть позиции, на которые оформлены действующие кадровые приказы, их удаление приведет к ошибкам при проведении документов. В этом случае лучше использовать документ"Изменение штатного расписания" с указанием даты закрытия позиции.

Способ 1: Удаление штатного расписания через интерфейс 1С ЗУП

Самый простой, но и самый трудоемкий метод — ручное удаление через стандартный интерфейс. Он подходит, если нужно удалить отдельные позиции или небольшое количество записей. Для массового удаления лучше использовать обработки (см. следующий раздел).

Пошаговая инструкция:

  1. Откройте раздел Кадры → Штаты → Штаты организации.
  2. В списке найдите позицию, которую нужно удалить. Используйте фильтры по подразделению или должности для удобства.
  3. Выделите строку и нажмите Удалить (или клавишу Delete).
  4. Подтвердите удаление в диалоговом окне.

Если позиция используется в документах, система выдаст ошибку вида:

⚠️ Внимание! Нельзя удалить позицию штатного расписания, так как на нее ссылается документ"Прием на работу от 01.01.2023".

В этом случае:

  • 🔍 Найдите документ, который блокирует удаление (через Просмотр движений).
  • 📅 Если документ устарел, проведите его отмену или удаление.
  • 🔄 Если документ актуален, измените в нем ссылку на другую позицию штатного расписания.

Проверьте связи позиции с документами|Создайте резервную копию базы|Убедитесь, что пользователи не работают с базой|Закройте все открытые формы в 1С-->

Способ 2: Массовое удаление с помощью обработки

Если штатное расписание содержит сотни записей, ручное удаление займет слишком много времени. В этом случае удобнее использовать специальные обработки. В стандартной поставке 1С:ЗУП такой обработки нет, но ее можно:

  • 📥 Скачать с официального сайта или партнерских ресурсов (например, ITS).
  • 🛠️ Написать самостоятельно (для программистов).
  • 🤝 Заказать у партнера-разработчика.

Пример кода для простой обработки массового удаления (для программистов):

Процедура УдалитьШтатноеРасписание

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| Штаты.Ссылка КАК Ссылка

|ИЗ

| Справочник.Штаты КАК Штаты

|ГДЕ

| НЕ Штаты.ЭтоГруппа";

Результат = Запрос.Выполнить;

Выборка = Результат.Выбрать;

Пока Выборка.Следующий Цикл

Попытка

Объект = Выборка.Ссылка.ПолучитьОбъект;

Объект.Удалить;

Исключение

Сообщить("Ошибка при удалении:" + ОписаниеОшибки);

КонецПопытки;

КонецЦикла;

КонецПроцедуры

Предупреждения при использовании обработок:

⚠️ Внимание! Обработки массового удаления не проверяют связи с документами автоматически. Если в штатном расписании есть позиции, используемые в кадровых приказах, удаление приведет к ошибкам при проведении этих документов. Перед запуском обработки обязательно:

  1. Проверьте движения по штатному расписанию.
  2. Убедитесь, что все связанные документы либо удалены, либо перенастроены на другие позиции.
Что делать, если обработка не удаляет некоторые записи?

Если обработка"зависает" на определенной позиции или выдает ошибку, это означает, что запись заблокирована. Частые причины:

- На позицию ссылается документ с проводками (например, начисление зарплаты).

- Запись помечена на удаление, но не удалена физически.

- Отсутствуют права у пользователя на удаление.

Решение: найдите проблемную позицию вручную через Просмотр движений и разберитесь с блокировками.

Способ 3: Архивирование вместо удаления

В большинстве случаев удаление штатного расписания — не лучшее решение. Гораздо безопаснее и правильнее с точки зрения учета архивировать устаревшие позиции. Это позволит:

  • 📂 Сохранить историю изменений для отчетности.
  • 🔍 Избежать ошибок в связанных документах.
  • 🔄 Восстановить данные при необходимости.

Для архивирования используйте документ Изменение штатного расписания:

  1. Перейдите в Кадры → Штаты → Изменение штатного расписания.
  2. Создайте новый документ и укажите дату, с которой изменения вступят в силу.
  3. В табличной части отметьте позиции, которые нужно закрыть, и установите флаг Закрыть позицию.
  4. Укажите причину (например,"Реорганизация отдела").
  5. Проведите и сохраните документ.

Преимущества этого метода:

Критерий Удаление Архивирование
Сохранение истории ❌ Удаляется безвозвратно ✅ Сохраняется в документе
Влияние на отчеты ⚠️ Может исказить данные ✅ Отчеты остаются корректными
Связи с документами ❌ Разрываются, возможны ошибки ✅ Сохраняются
Возможность восстановления ❌ Только из резервной копии ✅ Легко отменить документ
💡

Архивирование штатного расписания через документ"Изменение штатного расписания" — самый безопасный способ"убрать" устаревшие позиции без риска потерять данные или нарушить связи с документами.

Ошибки при удалении штатного расписания и их решение

Даже при аккуратной работе с штатным расписанием пользователи 1С:ЗУП часто сталкиваются с ошибками. Рассмотрим самые распространенные и способы их устранения.

Ошибка 1:"Позиция используется в документе"

Самая частая проблема. Система не дает удалить позицию, так как на нее ссылается, например, приказ о приеме на работу. Решения:

  • 🔍 Найдите документ через Просмотр движений (правая кнопка на позиции → Еще → Просмотр движений).
  • 📅 Если документ устарел (например, сотрудник давно уволен), удалите или проведите его отмену.
  • 🔄 Если документ актуален, измените в нем ссылку на другую позицию штатного расписания.

Ошибка 2:"Недостаточно прав"

Пользователь с ролью"Кадровик" или"Расчетчик" может не иметь прав на удаление. Решение:

  • 👤 Зайдите в базу под пользователем с полными правами (обычно Администратор).
  • 🔧 Настройте права для текущего пользователя в Администрирование → Пользователи.

Ошибка 3:"Запись помечена на удаление"

Если позиция уже помечена на удаление, но не удалена физически, система может выдавать эту ошибку. Решение:

  • 🔄 Выполните Операции → Очистка помеченных объектов.
  • 📥 Если очистка не помогает, восстановите позицию (Правка → Восстановить) и повторите удаление.

Ошибка 4:"Нарушение ссылочной целостности"

Это серьезная ошибка, которая может возникнуть, если удаляемая позиция связана с данными в регистрах (например, регистр сведений"Штатное расписание"). Решение:

  • 🛠️ Используйте Тестирование и исправление (Администрирование → Тестирование и исправление).
  • 📞 Обратитесь к специалисту , если ошибка повторяется.
💡

Если при удалении штатного расписания появляется ошибка"Объект не найден", это может означать, что запись уже удалена, но не обновлен индекс. Попробуйте перезапустить 1С или выполнить Операции → Обновить индексы.

Восстановление удаленного штатного расписания

Если штатное расписание было удалено ошибочно, его можно восстановить только из резервной копии. В 1С:ЗУП нет функции"отмены удаления" для справочников, поэтому:

Способы восстановления:

  1. 📂 Из резервной копии:
    1. Восстановите базу из последней резервной копии (до удаления).
    2. Экспортируйте штатное расписание в файл (Файл → Сохранить как...).
    3. Импортируйте данные в актуальную базу.
  2. 🔧 Через обработку:

    Если копии нет, но есть архивные данные (например, в Excel), можно написать обработку для массового создания позиций. Пример кода:

    Процедура ВосстановитьШтаты(ТаблицаДанных)
    

    Для Каждого Строка Из ТаблицаДанных Цикл

    НоваяПозиция = Справочники.Штаты.СоздатьЭлемент;

    НоваяПозиция.Наименование = Строка.Наименование;

    НоваяПозиция.Подразделение = Строка.Подразделение;

    НоваяПозиция.Должность = Строка.Должность;

    НоваяПозиция.КоличествоШтатов = Строка.Количество;

    НоваяПозиция.Записать;

    КонецЦикла;

    КонецПроцедуры

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

  • 📅 Регулярно создавайте резервные копии (желательно автоматически, через Администрирование → Резервное копирование).
  • 📋 Ведите журнал изменений штатного расписания (можно в отдельном файле или документе ).

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

FAQ: Частые вопросы по удалению штатного расписания в 1С ЗУП

Можно ли удалить все штатное расписание сразу?

Технически да, но это крайне не рекомендуется. Полное удаление штатного расписания разорвет все связи с кадровыми документами и начислениями зарплаты. Лучше использовать массовую обработку с предварительной проверкой связей или архивировать позиции через документ"Изменение штатного расписания".

Что будет, если удалить позицию, на которую оформлен сотрудник?

Система не даст удалить позицию, если на нее ссылается действующий кадровый приказ (прием, перевод). Если позиция все же удалена (например, через прямые запросы), при проведении документов появится ошибка"Объект не найден". В этом случае придется восстанавливать позицию из резервной копии или вручную исправлять все связанные документы.

Как удалить дублирующиеся позиции в штатном расписании?

Сначала проверьте, не используются ли дубли в документах. Если нет:

  1. Откройте штатное расписание (Кадры → Штаты → Штаты организации).
  2. Отсортируйте список по наименованию, чтобы найти дубли.
  3. Удалите ненужные позиции (если они не используются).

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

Можно ли удалить штатное расписание за прошлый год?

Удалять штатное расписание за прошлые периоды не рекомендуется, так как это исказит отчетность (например, расчет среднесписочной численности или ФОТ). Если позиции устарели, закройте их документами"Изменение штатного расписания" с датой, соответствующей фактическому закрытию. Это сохранит историю для отчетов.

Как удалить штатное расписание в ЗУП 2.5?

В 1С:ЗУП 2.5 процесс аналогичен, но путь к штатному расписанию другой: Кадры → Штаты → Штаты организации. Основные отличия:

  • Интерфейс менее интуитивный, некоторые функции скрыты в меню"Действия".
  • Для массового удаления может потребоваться внешняя обработка, так как встроенных инструментов меньше.
  • Перед удалением обязательно выполните Операции → Проверка ссылочной целостности.