Отключение подразделений в 1С:Корпорация — стандартная процедура при реорганизации структуры компании, оптимизации учета или устранении дублирующих записей. Однако неправильные действия могут привести к потере связей в документах, ошибкам при формировании отчетности или сбоям в расчете зарплаты. В этой статье разберем все способы деактивации подразделений — от базового удаления через интерфейс до сложных манипуляций в конфигураторе, а также проанализируем последствия для разных модулей программы.
Особенность 1С:Корпорация (в отличие от 1С:Бухгалтерии или 1С:ЗУП) заключается в тесной интеграции подразделений с кадровым учетом, бюджетированием и управленческой отчетностью. Поэтому перед отключением важно оценить, как это повлияет на:
- 📊 Аналитику по центрам финансовой ответственности (ЦФО) — если подразделение использовалось как ЦФО, его удаление нарушит структуру бюджетов.
- 👥 Кадровые данные — сотрудники, прикрепленные к подразделению, могут «потеряться» в отчетах по персоналу.
- 📑 Документооборот — в некоторых конфигурациях подразделение является обязательным реквизитом для заказов, актов и накладных.
В статье вы найдете пошаговые инструкции для разных версий платформы (включая 1С:Предприятие 8.3), а также уникальные скрипты для массового отключения подразделений через обработки, которые не документированы в стандартных руководствах.
1. Подготовка к отключению подразделения: проверка зависимостей
Прежде чем деактивировать подразделение, необходимо убедиться, что оно не используется в критически важных процессах. Пропуск этого этапа может привести к ошибкам при проведении документов или потере данных.
Для проверки зависимостей выполните следующие шаги:
- Откройте список подразделений через меню
Справочники → Организации и подразделения → Подразделения организаций. - Выделите нужное подразделение и нажмите кнопку
Все действия → Просмотр движений(илиАнализ использованияв некоторых конфигурациях). - Проверьте разделы:
- 📋 Документы — есть ли привязанные приказы, кадровые перемещения, акты выполненных работ.
- 📈 Регистры сведений — используется ли подразделение в регистрах типа «Сотрудники подразделений» или «Планы видов характеристик».
- 💰 Бюджетирование — привязано ли к подразделению распределение статей ДДС или центров затрат.
Перенести сотрудников в другие подразделения|Проверьте документы за последние 3 года на упоминание подразделения|Создайте резервную копию базы|Убедитесь, что подразделение не используется в бюджетах|Проверьте интеграции с другими системами (например, ЗУП 3.1)-->
Если подразделение используется в закрытых периодах (например, в документах за прошлые годы), его полное удаление может быть невозможно. В этом случае потребуется пометка на удаление с переносом данных в архив.
⚠️ Внимание: В конфигурациях с модулем Бюджетирование (например, 1С:ERP) удаление подразделения, привязанного к статье ДДС, может нарушить структуру бюджетов. Перед отключением перенастройте аналитику в разделе Бюджетирование и планирование → Статьи движения денежных средств.
2. Способ 1: Отключение подразделения через пользовательский интерфейс
Самый простой метод — деактивация подразделения непосредственно в справочнике. Он подходит, если подразделение не используется в текущих документах и не имеет критичных связей.
Инструкция:
- Перейдите в
Справочники → Организации и подразделения → Подразделения организаций. - Найдите нужное подразделение (используйте фильтр по наименованию или коду).
- Откройте карточку подразделения двойным кликом.
- Снимите флажок
Действующее(илиАктивнов зависимости от конфигурации). - Сохраните изменения кнопкой
Записать и закрыть. - 🔹 Перестанет отображаться в выпадающих списках при создании новых документов.
- 🔹 Сохранится в архивных данных и отчетах за прошлые периоды.
- 🔹 Не будет участвовать в расчетах (например, при распределении ФОТ или затрат).
После этого подразделение:
Если флажок "Действующее" отсутствует, проверьте настройки справочника в конфигураторе (Объекты → Справочники → ПодразделенияОрганизаций → Реквизиты). Возможно, потребуется добавить реквизит "Активность" вручную.
Этот способ не подходит, если:
- 🚫 Подразделение используется в незакрытых документах (например, в текущих заказах или неоплаченных счетах).
- 🚫 Требуется полное удаление записи из базы (например, при дублировании).
- 🚫 Нужно массово отключить несколько подразделений.
- Откройте справочник
Подразделения организаций. - Выделите нужное подразделение (можно использовать
Ctrl+Aдля выделения нескольких). - Нажмите правой кнопкой мыши и выберите
Пометить на удаление(илиУстановить пометку удаления). - Подтвердите действие в диалоговом окне.
- Выполните команду
Все действия → Удаление помеченных объектов(или дождитесь автоматической очистки при регламентных операциях).
3. Способ 2: Пометка на удаление (для полной деактивации)
Если подразделение больше не нужно и не используется в текущих операциях, его можно пометить на удаление. Этот метод удаляет запись из активных данных, но сохраняет ее в архиве для истории.
Пошаговая инструкция:
Важные нюансы:
- 🔄 Пометка на удаление не удаляет данные немедленно — запись остается в базе до выполнения операции очистки.
- 📂 В некоторых конфигурациях (например, 1С:ERP 2.5) пометка на удаление блокируется, если подразделение используется в непроводных документах (черновиках, несохраненных заказах).
- 🔍 Чтобы увидеть помеченные на удаление объекты, включите отображение удаленных элементов в настройках списка (кнопка
Еще → Показать помеченные на удаление).
⚠️ Внимание: В 1С:Зарплата и Управление Персоналом (ЗУП 3.1) пометка на удаление подразделения, к которому прикреплены сотрудники, может привести к ошибкам при расчете зарплаты. Предварительно перенесите сотрудников в другое подразделение через документ Кадровый перевод.
4. Способ 3: Массовое отключение подразделений через обработку
Если требуется деактивировать десятки подразделений (например, при реорганизации филиальной сети), ручное отключение займет слишком много времени. В этом случае поможет внешняя обработка или скрипт на встроенном языке 1С.
Пример кода для массового снятия флажка Действующее:
Процедура МассовоеОтключениеПодразделений()
Подразделения = Справочники.ПодразделенияОрганизаций.Выбрать();
Пока Подразделения.Следующий() Цикл
Если НЕ Подразделения.ЭтотОбъект.Действующее Тогда
Продолжить;
КонецЕсли;
// Список подразделений для отключения (можно загрузить из файла)
Если Найти(Подразделения.ЭтотОбъект.Наименование, "Филиал ") > 0 Тогда
Подразделения.ЭтотОбъект.Действующее = Ложь;
Подразделения.ЭтотОбъект.Записать();
КонецЕсли;
КонецЦикла;
Сообщить("Обработка завершена!");
КонецПроцедуры
Как использовать этот код:
- Откройте конфигуратор (
Файл → Конфигураторв режиме 1С:Предприятие). - Создайте новую обработку (
Файл → Новый → Обработка). - Вставьте код в модуль обработки.
- Добавьте кнопку на форму и привяжите к ней процедуру
МассовоеОтключениеПодразделений. - Запустите обработку в режиме 1С:Предприятие.
Для более гибкой настройки можно:
- 📝 Импортировать список подразделений из
ExcelилиCSV(пример кода для загрузки есть в документации 1С). - 🔍 Добавить фильтр по дате создания или коду подразделения.
- 📊 Сгенерировать отчет о результатах обработки (сколько подразделений отключено, сколько пропущено из-за ошибок).
Пример кода для загрузки списка подразделений из Excel
Процедура ЗагрузитьСписокИзExcel(ИмяФайла)
Excel = Новый COMОбъект("Excel.Application");
Книга = Excel.Workbooks.Open(ИмяФайла);
Лист = Книга.Worksheets(1);
Строка = 2; // Начинаем со второй строки (первая - заголовки)
Пока Лист.Cells(Строка, 1).Value <> Неопределено Цикл
КодПодразделения = Лист.Cells(Строка, 1).Value;
Наименование = Лист.Cells(Строка, 2).Value;
// Поиск и отключение подразделения по коду или наименованию
Строка = Строка + 1;
КонецЦикла;
Excel.Quit();
КонецПроцедуры
5. Способ 4: Удаление подразделения через конфигуратор (для администраторов)
Если подразделение было создано ошибочно и не используется ни в одном документе, его можно полностью удалить через конфигуратор. Этот метод требует прав администратора и осторожности, так как может нарушить целостность данных.
Инструкция:
- Закройте всех пользователей из базы (
Администрирование → Активные пользователи → Отключить всех). - Откройте конфигуратор и перейдите в
Объекты → Справочники → ПодразделенияОрганизаций. - Найдите нужное подразделение в дереве объектов.
- Нажмите правой кнопкой и выберите
Удалить. - Подтвердите удаление и выполните
Обновление конфигурации базы данных(Конфигурация → Обновить конфигурацию базы данных).
Ограничения метода:
| Ситуация | Можно удалить? | Рекомендация |
|---|---|---|
| Подразделение не используется ни в одном документе | ✅ Да | Удалите через конфигуратор |
| Подразделение есть в архивных документах (закрытые периоды) | ❌ Нет | Используйте пометку на удаление |
| Подразделение привязано к сотрудникам в 1С:ЗУП | ❌ Нет | Перенесите сотрудников в другое подразделение |
| Подразделение используется в регистрах сведений (например, «Планы видов характеристик») | ⚠️ Частично | Удалите ссылки в регистрах перед удалением подразделения |
⚠️ Внимание: Удаление подразделения через конфигуратор необратимо и может привести к ошибкам при обновлении конфигурации. Перед выполнением операции обязательно создайте резервную копию базы и проверьте ее работоспособность на тестовом стенде.
6. Последствия отключения подразделений для разных модулей 1С
Деактивация подразделения может повлиять на работу нескольких модулей программы. Рассмотрим основные риски и способы их минимизации.
6.1. Влияние на кадровый учет (1С:ЗУП)
Если подразделение использовалось для:
- 👔 Штатного расписания — позиции останутся в базе, но будут не привязаны к структуре.
- 📅 Графика работы — сотрудники могут потерять привязку к графику (проверьте настройки в
Кадровый учет → Графики работы). - 💰 Расчета зарплаты — если подразделение было ЦФО, потребуется перенастроить аналитику в
Настройки зарплаты → Распределение ФОТ.
6.2. Влияние на бухгалтерию и бюджетирование
В модулях 1С:Бухгалтерия и 1С:ERP подразделения часто используются для:
- 📉 Аналитики затрат — если подразделение было центром затрат, его отключение нарушит структуру статьей ДДС.
- 💸 Бюджетирования — в 1С:ERP подразделения могут быть привязаны к бюджетным статьям. После отключения потребуется переназначить ответственных.
- 📊 Управленческой отчетности — в отчетах типа «Анализ deviations» данные по отключенному подразделению могут пропасть.
6.3. Влияние на документооборот
В 1С:Документооборот или 1С:Корпорация с модулем Управление взаимоотношениями с клиентами (CRM) подразделения могут быть:
- 📄 Ответственными за обработку заказов — после отключения новые заказы не будут распределяться.
- 🔗 Привязаны к бизнес-процессам — проверьте настройки в
Администрирование → Бизнес-процессы. - 📧 Использованы в шаблонах писем — обновление шаблонов потребуется в
CRM → Настройки и справочники → Шаблоны писем.
1С:Корпорация 8.3 (обычная форма)|1С:ERP Управление предприятием 2|1С:Комплексная автоматизация 2|1С:Управление холдингом|Другая конфигурация-->
7. Типичные ошибки и их решение
При отключении подразделений пользователи часто сталкиваются с типичными проблемами. Разберем самые распространенные ошибки и способы их устранения.
7.1. Ошибка: «Подразделение используется в документах»
Причина: Система блокирует пометку на удаление, если подразделение упоминается в незакрытых документах (например, в текущих заказах или неоплаченных счетах).
Решение:
- 🔍 Найдите документы с упоминанием подразделения через отчет
Все действия → Анализ использования. - 📝 Перенесите данные в другое подразделение или закройте документы.
- 🗑️ Если документы не нужны — удалите их или проведите с пометкой
Удаление.
7.2. Ошибка: «Нарушена ссылочная целостность»
Причина: Подразделение используется в регистрах сведений (например, в ПланыВидовХарактеристик или СотрудникиПодразделений).
Решение:
- Откройте конфигуратор и найдите регистры, ссылающиеся на подразделение (
Объекты → Регистры сведений). - Удалите или перенастройте записи, связанные с подразделением.
- Выполните
Тестирование и исправлениебазы (Администрирование → Тестирование и исправление).
7.3. Ошибка: «Недостаточно прав для изменения»
Причина: У пользователя нет прав на редактирование справочника ПодразделенияОрганизаций.
Решение:
- 🔑 Запросите права у администратора (необходимы роли
АдминистраторилиПолные права). - 🛠️ Если вы администратор — проверьте настройки ролей в
Администрирование → Пользователи и права → Роли.
Перед массовым отключением подразделений всегда проверяйте их использование в регистрах сведений — это самая частая причина ошибок ссылочной целостности.
8. FAQ: Частые вопросы по отключению подразделений в 1С:Корп
Можно ли отключить подразделение, если в нем числятся сотрудники?
Да, но предварительно необходимо перенести сотрудников в другое подразделение с помощью документа Кадровый перевод (раздел Кадры → Кадровые документы). Если просто отключить подразделение, сотрудники останутся без привязки, что приведет к ошибкам при расчете зарплаты или формировании отчетов (например, СЗВ-ТД или 4-ФСС).
Как восстановить ошибочно удаленное подразделение?
Если подразделение было помечено на удаление, но еще не очищено из базы:
- Включите отображение помеченных объектов в справочнике (
Еще → Показать помеченные на удаление). - Найдите подразделение, кликните правой кнопкой и выберите
Снять пометку удаления.
Если подразделение уже удалено из базы, восстановить его можно только из резервной копии. В 1С:ERP или 1С:КА для этого используйте механизм Восстановление данных (Администрирование → Обслуживание → Восстановление данных).
Что делать, если после отключения подразделения перестали формироваться отчеты?
Скорее всего, подразделение использовалось как центр финансовой ответственности (ЦФО) или аналитика в отчетах. Проверьте:
- Настройки отчета — возможно, требуется переназначить аналитику на другое подразделение.
- Структуру ЦФО в
Бюджетирование → Центры финансовой ответственности. - Настройки распределения затрат в
Учетная политика → Методы распределения.
Если проблема остается — воспользуйтесь Журналом регистрации (Администрирование → Журнал регистрации) для поиска ошибок при формировании отчета.
Как отключить подразделение в 1С:ЗУП 3.1, если оно привязано к штатному расписанию?
В 1С:Зарплата и Управление Персоналом 3.1 сначала необходимо:
- Перенести сотрудников в другое подразделение через документ
Кадровый перевод. - Удалить позиции штатного расписания, привязанные к подразделению (
Кадры → Штатное расписание). - Проверьте, не используется ли подразделение в графиках работы или видах расчетов (
Настройки → Виды расчетов). - Только после этого можно отключать подразделение в справочнике.
Если штатное расписание не очистить, при отключении подразделения возникнет ошибка: "Нельзя удалить подразделение, так как к нему привязаны позиции штатного расписания".
Можно ли отключить подразделение retroactively (за прошлые периоды)?
Нет, в 1С нельзя retroactively изменять структуру подразделений для закрытых периодов. Все изменения применяются только к текущим и будущим операциям. Для прошлых периодов:
- Подразделение останется в архивных документах и отчетах.
- Если требуется «скрыть» подразделение из истории — используйте механизм
Версионирования данных(доступен в 1С:ERP и 1С:КА), но это потребует доработки конфигурации.