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

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

Как отключить комментарий выполняемых действий в 1С 7.7

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

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

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

Что такое комментарий выполняемых действий и зачем он нужен

Комментарий выполняемых действий — это небольшое окно со строкой состояния, которое 1С 7.7 выводит во время проведения документов, расчёта итогов, загрузки данных и выполнения обработок. Строка формируется либо автоматически (например, «Проведение документа Расходная накладная №…»), либо программно — встроенной процедурой Состояние(), которую разработчик размещает в коде модуля.

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

В типовых конфигурациях («Торговля и склад», «Бухгалтерия», «Зарплата и кадры») комментарий при проведении управляется отдельной настройкой, а в самописных обработках — только кодом. Это определяет два основных пути решения задачи.

Отключение комментария при проведении документов через настройки

В типовых конфигурациях 1С 7.7 предусмотрен режим проведения без вывода комментария. Откройте меню «Сервис» → «Параметры» и найдите настройку, связанную с проведением документов — в зависимости от конфигурации она может называться по-разному, но смысл один: отключить показ комментария при проведении. После изменения настройки перепроведите любой документ и убедитесь, что окно комментария больше не появляется.

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

Если в меню «Сервис» → «Параметры» нужного пункта нет, значит, в вашей конфигурации режим комментирования зашит в коде, и переходите к программным способам, описанным ниже.

Порядок действий через настройки
  1. 1
    Откройте меню Сервис → Параметры
  2. 2
    Найдите параметр, отвечающий за комментарий при проведении документов
  3. 3
    Снимите флажок или переключите режим и сохраните настройки
  4. 4
    Проведите тестовый документ и убедитесь, что окно комментария не появляется

Программное отключение через Состояние("")

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

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

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

1c
// Отключить комментарий в модуле обработки
Состояние("");

// Вариант: показывать состояние раз в 100 итераций
Для Ном = 1 По ТаблицаОбъектов.КоличествоСтрок() Цикл
    Если Ном % 100 = 0 Тогда
        Состояние("Обработано " + Ном + " объектов");
    КонецЕсли;
    // ... основная обработка ...
КонецЦикла;

Удаление вызовов Состояние() из кода обработок

Если комментарий выводится из конкретной внешней обработки (файл .ert), откройте её в конфигураторе через «Файл» → «Открыть» с типом «Внешняя обработка», найдите в модуле все вызовы Состояние() и удалите их или закомментируйте двойным слэшем. Поиск по тексту модуля выполняется стандартной комбинацией Ctrl+F.

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

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

Как выбрать подходящий способ

Разовая задача «убрать окно у себя» решается настройкой в параметрах — это безопасно и обратимо. Постоянная проблема с одной конкретной обработкой решается правкой её модуля. Массовое замедление при групповом перепроведении — повод пересмотреть код процедур проведения или перенести тяжёлые операции на монопольный режим в нерабочее время.

Сравнение вариантов

Настройка в параметрах

Быстро и безопасно, но действует ограниченно и не во всех конфигурациях доступна

Состояние("") в начале модуля

Гибко, работает везде, но требует доступа к конфигуратору и правки кода

Удаление вызовов Состояние()

Полностью убирает комментарий из обработки, но усложняет возврат и обновление конфигурации

Редкий вывод состояния в цикле

Компромисс: скорость сохраняется, пользователь видит прогресс

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

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

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

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

Проведение документа
Норма

Документ проводится, окно комментария не появляется

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

Окно появляется или документ не проводится

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

Обработка выполняется без окна состояния и быстрее

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

Ошибка в модуле при запуске

Работа других пользователей
Норма

После обновления конфигурации у всех сеансов поведение одинаковое

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

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

Типичные ошибки
01
Правка модуля без архивной копии базы — при ошибке восстановить работоспособность сложно
02
Удаление Состояние() только в одном месте, тогда как вызовы разбросаны по нескольким процедурам и общим модулям
03
Забыть сохранить конфигурацию базы данных — изменения остаются только в конфигураторе и не действуют у пользователей
04
Полное отключение комментария для очень долгих операций — пользователи принимают работу программы за зависание и прерывают её принудительно

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

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

FAQ

Влияет ли отключение комментария на скорость проведения документов?

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

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

Да, если в конфигурации есть соответствующая настройка в меню «Сервис» → «Параметры». Если такой настройки нет, без правки кода обойтись не получится.

Пропадёт ли возможность прервать длительную операцию после отключения комментария?

Прерывание по клавише Esc связано с окном состояния. Если комментарий полностью подавлен, прервать операцию штатно может стать невозможно — это аргумент в пользу редкого вывода состояния вместо полного отключения.

Почему после правки кода окно всё равно появляется?

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

Нарушит ли изменение модулей последующее обновление типовой конфигурации?

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

Как вернуть комментарий обратно?

Если строки были закомментированы — уберите комментарии и сохраните конфигурацию. Если код удалён, восстановите модуль из архивной копии базы или из поставки типовой конфигурации.

Итог

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

Комментарий выполняемых действий в 1С 7.7 отключается настройкой в параметрах либо правкой кода: Состояние("") в начале модуля или удаление вызовов Состояние(). Перед правкой модулей делайте архивную копию базы, а для длительных операций предпочтительнее редкий вывод состояния вместо полного отключения.