К статье
Практический материал

Администрирование · 10 мин

Как добавить кнопку удаления помеченных объектов в 1С 8.3

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

Обработка «Удаление помеченных объектов» присутствует в любой типовой конфигурации 1С 8.3, но в интерфейсе она часто спрятана: кнопка не выведена в панель действий, команда недоступна в разделе, а у пользователя нет нужных прав. Из-за этого администраторы тратят время на поиск стандартной функции, которая на самом деле включается за несколько минут.

Добавить кнопку удаления помеченных объектов можно тремя способами: через настройку панели действий в режиме «Предприятие» (без изменения конфигурации), через общее меню «Все функции» и через доработку командного интерфейса в конфигураторе. Первый способ подходит большинству пользователей и не требует прав разработчика, третий нужен, когда кнопку надо вывести для всех пользователей централизованно.

Ниже разобраны все три варианта с точным порядком действий, требованиями к правам и проверкой результата. Отдельно описано, как добавить собственную команду в форму списка, если нужно удалять помеченные объекты конкретного вида, и какие ошибки встречаются чаще всего.

Что нужно проверить перед добавлением кнопки

Команда удаления помеченных объектов доступна только пользователям с правами администратора или с ролью, включающей право «Администрирование» и «Интерактивное удаление помеченных». Если у пользователя этих прав нет, кнопка либо не отобразится, либо откроет обработку, которая завершится с ошибкой доступа.

Второе условие — режим работы. В файловой базе удаление помеченных объектов выполняется в монопольном режиме: если в базе работают другие пользователи, обработка откажется запускаться. В клиент-серверном варианте монопольный режим не требуется, но активные сеансы могут блокировать отдельные объекты.

Третий момент — наличие самих помеченных объектов. Если в базе ничего не помечено на удаление, обработка откроется с пустым списком. Это не ошибка, но пользователи иногда принимают пустое окно за сбой кнопки.

Способ 1: запуск через меню «Все функции»

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

В открывшемся окне раскройте ветку «Стандартные» и найдите команду «Удаление помеченных объектов». Двойной щелчок запускает обработку. В некоторых конфигурациях команда находится также в ветке «Обработки» под именем «Удаление помеченных объектов».

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

Способ 2: вывод кнопки в панель действий раздела

В типовых конфигурациях (например, «Бухгалтерия предприятия 3.0», «Управление торговлей 11») обработка удаления помеченных объектов обычно находится в разделе «Администрирование». Если в панели действий раздела её нет, кнопку можно добавить вручную через настройку командного интерфейса.

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

Порядок действий
  1. 1
    Откройте раздел «Администрирование» (или тот раздел, где должна быть кнопка).
  2. 2
    Нажмите кнопку «Ещё» в панели действий и выберите «Изменить форму» либо «Настроить панель действий» — название зависит от конфигурации.
  3. 3
    В списке доступных команд найдите «Удаление помеченных объектов» и перенесите её в список выбранных команд двойным щелчком или кнопкой «Добавить».
  4. 4
    При необходимости поднимите команду выше по списку, чтобы она была видна без раскрытия меню.
  5. 5
    Нажмите «ОК» и проверьте, что кнопка появилась в панели действий раздела.

Настройка панели действий сохраняется индивидуально для каждого пользователя. Если кнопка нужна всем сотрудникам, придётся либо повторить настройку на каждом рабочем месте, либо использовать способ через конфигуратор.

Способ 3: добавление команды через конфигуратор для всех пользователей

Если кнопка должна быть у всех пользователей сразу после обновления, команду выводят в командный интерфейс подсистемы через конфигуратор. Этот способ требует права на изменение конфигурации и, для типовых решений на поддержке, снятия объекта с полной поддержки либо использования расширения.

Откройте конфигуратор, в дереве конфигурации найдите ветку «Общие» → «Подсистемы» и выберите подсистему, в которой должна отображаться кнопка (например, «Администрирование»). Нажмите кнопку «Командный интерфейс» в палитре свойств подсистемы.

В открывшемся окне в списке команд найдите обработку «Удаление помеченных объектов» (или соответствующую общую команду) и установите флажок видимости. Порядок в списке определяет положение кнопки в панели действий. После этого обновите конфигурацию базы данных (F7) и проверьте результат в режиме «Предприятие».

Как добавить свою команду удаления в форму списка

Иногда требуется не общая обработка, а кнопка в конкретной форме списка — например, «Удалить помеченные» в списке номенклатуры, которая сразу показывает только помеченные элементы этого справочника. Такая команда создаётся в конфигураторе как команда формы с обработчиком на встроенном языке.

Откройте форму списка нужного объекта, добавьте команду формы (например, «УдалитьПомеченные»), перетащите её в командную панель формы и создайте обработчик. В обработчике можно открыть стандартную обработку с отбором или выполнить выборку помеченных объектов запросом и вызвать удаление программно.

bsl
&НаКлиенте
Процедура УдалитьПомеченные(Команда)
    ОткрытьФорму("Обработка.УдалениеПомеченныхОбъектов.Форма");
КонецПроцедуры

Программное удаление напрямую (через Удалить() у объекта) обходит проверку ссылочной целостности, поэтому для интерактивных кнопок безопаснее открывать стандартную обработку — она сама проверит, где используются помеченные объекты, и не даст удалить те, на которые есть ссылки.

Проверка результата и типичные ошибки

После добавления кнопки проверьте её работу под тем пользователем, для которого она предназначена: нажмите кнопку, убедитесь, что обработка открывается, список помеченных объектов загружается, а кнопки «Удалить» и «Выборочное удаление» активны. Затем проверьте под пользователем без административных прав — кнопка либо не должна отображаться, либо должна корректно сообщать о недостатке прав.

Контрольные точки

Как проверить результат

Кнопка в панели действий
Норма

Кнопка видна и открывает обработку

Тревожный признак

Кнопка отсутствует у части пользователей — настройка панели индивидуальна

Запуск обработки
Норма

Открывается список помеченных объектов

Тревожный признак

Ошибка прав доступа — у пользователя нет нужной роли

Удаление объектов
Норма

Объекты удалены, отчёт о ссылках пуст

Тревожный признак

Часть объектов не удалена — на них есть ссылки в других документах

Типичные ошибки
01
Настройка панели действий под администратором с ожиданием, что кнопка появится у всех: настройка интерфейса хранится per-user, у остальных её нужно повторить или выводить команду через конфигуратор.
02
Попытка удалить объекты при работающих пользователях в файловой базе: обработка требует монопольного доступа и завершится ошибкой.
03
Программное удаление объектов методом Удалить() без контроля ссылок: в базе появляются битые ссылки вида «Объект не найден».
04
Забытая резервная копия: после физического удаления восстановить помеченные объекты можно только из архива.

Ограничения и альтернативы

Стандартная обработка удаляет только объекты, помеченные на удаление, и только те, на которые нет ссылок. Если помеченный объект используется в документах, обработка предложит либо удалить связанные объекты вместе с ним, либо пропустить его. Массовое удаление непомеченных данных этой кнопкой не выполняется — для этого используют специализированные обработки свёртки или очистки базы.

В управляемых формах некоторых отраслевых конфигураций стандартная команда может быть переименована или перенесена в подсистему «Сервис». Если вы не находите её в «Администрировании», выполните поиск по слову «удаление» в командном интерфейсе конфигуратора или в меню «Все функции».

Итог

Что важно запомнить

Кнопка удаления помеченных объектов уже есть в конфигурации — её нужно только вывести: для себя через настройку панели действий, для всех пользователей через командный интерфейс подсистемы в конфигураторе или расширение. Перед запуском обработки обязательно делайте резервную копию и проверяйте права пользователей.

Частые вопросы

Почему кнопка «Удаление помеченных объектов» не отображается в разделе «Администрирование»?

Наиболее вероятные причины — у пользователя недостаточно прав (нет роли администратора) или команда скрыта настройкой панели действий. Проверьте доступность обработки через меню «Все функции»: если там она открывается, проблема в настройке интерфейса, а не в правах.

Можно ли добавить кнопку без конфигуратора и прав разработчика?

Да. Настройка панели действий через «Ещё» → «Изменить форму» выполняется прямо в режиме «Предприятие» и не требует конфигуратора. Ограничение: такая настройка действует только для текущего пользователя.

Обработка пишет, что требуется монопольный режим. Что делать?

В файловой базе завершите сеансы всех пользователей (через консоль кластера или попросив выйти) и повторите запуск. В клиент-серверном варианте монопольный режим обычно не нужен — если ошибка появляется там, проверьте блокировки и активные фоновые задания.

Почему часть помеченных объектов не удалилась?

Обработка не удаляет объекты, на которые есть ссылки из других данных базы. Откройте отчёт о причинах отказа: в нём перечислены объекты, которые используют помеченные элементы. Сначала удалите или перепроведите связанные документы, затем повторите удаление.

Можно ли восстановить объекты после удаления?

Нет, физическое удаление необратимо. Восстановление возможно только из резервной копии: файловой выгрузки dt, копии файла 1Cv8.1CD или бэкапа СУБД. Поэтому перед запуском обработки архив обязателен.

Как добавить кнопку, если конфигурация на полной поддержке?

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