Администрирование · 9 мин
Как добавить кнопку удаления помеченных объектов в ЗУП 1С 8.3
Пошаговая инструкция: где найти и как вывести кнопку удаления помеченных объектов в 1С ЗУП 8.3, настройка прав, монопольный режим и типичные ошибки.
Обработка «Удаление помеченных объектов» в 1С:ЗУП 8.3 входит в стандартную поставку, но по умолчанию может быть скрыта из интерфейса или недоступна конкретному пользователю из-за ограничений ролей. Чаще всего проблема решается без доработки конфигурации: достаточно включить пункт в настройках навигации раздела «Администрирование» или выполнить команду через меню «Все функции».
Ниже разобраны все рабочие способы: от простого вывода команды в панель действий до добавления кнопки через изменение командного интерфейса и расширения. Отдельно описаны требования к правам, монопольному режиму и проверка результата, чтобы удаление не оборвалось на половине и не оставило «битых» ссылок в базе.
Где находится стандартная команда удаления помеченных объектов
В типовой конфигурации 1С:Зарплата и управление персоналом 8.3 обработка удаления помеченных объектов расположена в разделе «Администрирование» в группе «Обслуживание». Если раздел открыт, а нужного пункта нет, это почти всегда означает одно из двух: команда не выведена в панель навигации раздела либо у текущего пользователя нет прав на её выполнение.
Быстрый способ убедиться, что обработка вообще доступна в базе, — открыть главное меню (кнопка со стрелкой в левом верхнем углу окна или меню «Файл» в зависимости от режима интерфейса) и выбрать «Все функции». Если пункт «Все функции» отсутствует, включите его в настройках: «Сервис» → «Параметры» → флажок «Отображать команду "Все функции"». В дереве «Все функции» найдите ветку «Стандартные» → «Удаление помеченных объектов» и запустите её двойным щелчком.
Как вывести кнопку в раздел «Администрирование» через настройку навигации
Самый безопасный способ добавить кнопку — не менять конфигурацию, а настроить командный интерфейс раздела. Это персональная настройка, она не требует монопольного доступа и не влияет на других пользователей.
- 1Откройте раздел «Администрирование» в верхней панели разделов.
- 2Нажмите кнопку с изображением шестерёнки над панелью навигации и выберите «Настройка навигации».
- 3В левом списке «Доступные команды» найдите «Удаление помеченных объектов» (группа «Обслуживание»).
- 4Выделите команду и нажмите «Добавить» — она переместится в правый список «Выбранные команды».
- 5При необходимости поднимите команду выше по списку кнопками со стрелками.
- 6Нажмите «ОК» и проверьте, что пункт появился в панели навигации раздела.
Если нужна кнопка именно в панели действий (верхняя часть окна раздела), а не в меню навигации слева, используйте соседний пункт шестерёнки — «Настройка панели действий». Принцип тот же: переносите команду из доступных в выбранные. Удобно, когда удалением пользуются регулярно и не хочется каждый раз раскрывать меню.
После добавления откройте команду кликом: должна запуститься форма «Удаление помеченных объектов» с выбором режима — автоматическое удаление всех помеченных объектов или выборочное. Если форма открылась, настройка завершена.
Какие права нужны для работы кнопки
Даже видимая кнопка не гарантирует, что удаление выполнится. Платформа проверяет права в момент запуска обработки и при попытке физически удалить каждый объект. В типовой ЗУП полноценное удаление помеченных объектов доступно пользователям с ролью «Администратор системы» или полными правами. Расчётчику или кадровику с типовыми ролями обычно доступна только пометка на удаление, но не физическое удаление.
Проверить назначенные роли можно в режиме «Предприятие»: «Администрирование» → «Настройки пользователей и прав» → «Пользователи» → открыть нужного пользователя → вкладка «Права доступа» (или «Группы доступа»). Если пользователь работает через профили групп доступа, убедитесь, что в его профиль включена роль, разрешающая административные функции.
Запуск удаления и требование монопольного режима
Физическое удаление объектов платформа выполняет только при монопольном доступе к информационной базе. Если в файловой базе работают другие пользователи, при запуске обработки появится сообщение о невозможности установить монопольный режим. В клиент-серверном варианте администратор может завершить сеансы пользователей через консоль кластера или попросить всех выйти.
Порядок работы в форме обработки: выберите режим «Автоматическое удаление всех помеченных объектов» либо «Выборочное удаление» и отметьте нужные объекты, затем нажмите «Удалить». После первого прохода обработка покажет список объектов, которые удалить не удалось, с указанием мест использования — документов, регистров и справочников, где на них есть ссылки.
Как проверить результат
Список пуст или содержит только объекты с известными ссылками, которые вы решили не трогать
Объекты остались, но причины не показаны — вероятно, обработка завершилась с ошибкой
Соответствует числу отмеченных вами объектов
Удалено меньше, чем выбрано, без перечня препятствий
Ранее удалённые объекты больше не отображаются
Те же объекты снова появляются в списке помеченных
Объекты, которые мешают удалению, можно обработать прямо из формы: откройте место использования, замените ссылку или пометьте на удаление связанный документ, затем повторите удаление. Удалять связанные документы «вслепую» нельзя — в ЗУП это часто начисления, кадровые приказы или ведомости, от которых зависят расчёты и отчётность.
Добавление кнопки через конфигуратор или расширение
Когда требуется вывести кнопку всем пользователям сразу или добавить её на конкретную форму (например, на форму списка справочника), настройки навигации недостаточно — нужна доработка. Предпочтительный путь для типовой ЗУП на поддержке — расширение конфигурации: оно не нарушает механизм обновления.
В расширении можно заимствовать стандартную команду «Удаление помеченных объектов» из общей командной панели подсистемы «Администрирование» и добавить её в нужную форму. Альтернатива — создать собственную команду формы, в обработчике которой вызвать открытие стандартной обработки.
&НаКлиенте
Процедура УдалитьПомеченные(Команда)
ОткрытьФорму("Обработка.УдалениеПомеченныхОбъектов.Форма");
КонецПроцедурыЕсли конфигурация снята с поддержки по решению организации, команду можно добавить напрямую в конфигураторе: откройте подсистему «Администрирование», в свойствах командного интерфейса включите видимость стандартной команды для нужных ролей. После сохранения обновите конфигурацию базы данных и проверьте интерфейс под пользователем с целевой ролью, а не только под администратором.
Типичные ошибки и ограничения
Отдельное ограничение касается обменов данными. Если ЗУП синхронизируется с бухгалтерией, физическое удаление объектов может привести к появлению в смежной базе ссылок на несуществующие объекты. Перед массовым удалением в базе с настроенной синхронизацией согласуйте порядок действий с администратором обмена.
Что важно запомнить
Кнопка удаления помеченных объектов в типовой ЗУП 8.3 уже существует — её нужно лишь вывести через настройку навигации раздела «Администрирование» или запустить из «Все функции». Для выполнения нужны административные права и монопольный режим, а перед удалением обязательно сделайте резервную копию и разберите объекты, которые не удаляются из-за ссылок.
Часто задаваемые вопросы
Почему команда «Удаление помеченных объектов» не отображается в списке доступных при настройке навигации?
Чаще всего у текущего пользователя нет прав на эту обработку, и платформа скрывает команду даже из списка доступных. Войдите под администратором и повторите настройку либо проверьте роли пользователя в разделе «Настройки пользователей и прав».
Можно ли удалить помеченные объекты без монопольного режима?
Нет, физическое удаление платформа выполняет только при монопольном доступе к базе. Варианты: завершить сеансы других пользователей, выполнить удаление вне рабочего времени или запустить регламентное удаление в клиент-серверном варианте при свободной базе.
Что делать, если объект не удаляется из-за ссылок на него?
В форме обработки откройте список мест использования объекта. Для каждой ссылки решите: заменить её на другой объект, пометить связанный документ на удаление или оставить объект в базе. После обработки ссылок запустите удаление повторно.
Восстановится ли удалённый объект, если удалить его по ошибке?
Нет, физическое удаление необратимо. Восстановить данные можно только из резервной копии базы. Поэтому перед запуском обработки, особенно в режиме автоматического удаления всех помеченных объектов, сделайте копию через конфигуратор или средствами СУБД.
Чем пометка на удаление отличается от удаления помеченных объектов?
Пометка — это обратимое действие: объект остаётся в базе, перестаёт участвовать в большинстве операций и может быть восстановлен снятием пометки. Удаление помеченных объектов — физическое стирание записей из базы, доступное только при отсутствии ссылок на них.
Нужно ли снимать конфигурацию с поддержки, чтобы добавить кнопку на форму списка?
Нет. Для вывода команды на конкретную форму используйте расширение конфигурации: заимствуйте форму, добавьте команду и кнопку, в обработчике откройте стандартную обработку удаления. Типовая ЗУП при этом останется на поддержке и будет обновляться штатно.