Администрирование · 9 мин
Как отключить комментарий выполняемых действий в 1С 7.7
Способы отключить окно комментария выполняемых действий в 1С 7.7: настройки проведения, команда Состояние, изменение модулей. Пошаговые инструкции и типичные ошибки.
Окно «Комментарий выполняемых действий» в 1С:Предприятии 7.7 появляется при проведении документов, перепроведении групп, обмене данными и других длительных операциях. Оно показывает, какой объект обрабатывается в текущий момент, и помогает понять, что программа не «зависла». Однако на слабых компьютерах и при массовой обработке это окно заметно замедляет работу: каждое обновление строки состояния тратит ресурсы на перерисовку интерфейса.
Отключить комментарий можно несколькими способами — от штатной настройки в параметрах до правки программного кода модулей. Выбор зависит от того, нужно ли убрать комментарий для всех пользователей и всех операций или только для конкретной обработки, а также от того, есть ли у вас доступ к конфигуратору и права на изменение конфигурации.
Что такое комментарий выполняемых действий и зачем он нужен
Комментарий выполняемых действий — это небольшое окно со строкой состояния, которое 1С 7.7 выводит во время проведения документов, расчёта итогов, загрузки данных и выполнения обработок. Строка формируется либо автоматически (например, «Проведение документа Расходная накладная №…»), либо программно — встроенной процедурой Состояние(), которую разработчик размещает в коде модуля.
Полезная функция окна — индикация прогресса и возможность прервать операцию клавишей Esc или кнопкой прерывания. Поэтому полностью убирать комментарий стоит осознанно: пользователь лишается визуального признака того, что операция ещё выполняется, и может принять долгую обработку за зависание программы.
В типовых конфигурациях («Торговля и склад», «Бухгалтерия», «Зарплата и кадры») комментарий при проведении управляется отдельной настройкой, а в самописных обработках — только кодом. Это определяет два основных пути решения задачи.
Отключение комментария при проведении документов через настройки
В типовых конфигурациях 1С 7.7 предусмотрен режим проведения без вывода комментария. Откройте меню «Сервис» → «Параметры» и найдите настройку, связанную с проведением документов — в зависимости от конфигурации она может называться по-разному, но смысл один: отключить показ комментария при проведении. После изменения настройки перепроведите любой документ и убедитесь, что окно комментария больше не появляется.
Учтите, что эта настройка обычно действует в рамках текущего пользователя или информационной базы, а не глобально для всех рабочих мест. Если база сетевая и комментарий мешает всем пользователям, настройку придётся выполнить на каждом рабочем месте либо решать вопрос на уровне конфигурации.
Если в меню «Сервис» → «Параметры» нужного пункта нет, значит, в вашей конфигурации режим комментирования зашит в коде, и переходите к программным способам, описанным ниже.
- 1Откройте меню Сервис → Параметры
- 2Найдите параметр, отвечающий за комментарий при проведении документов
- 3Снимите флажок или переключите режим и сохраните настройки
- 4Проведите тестовый документ и убедитесь, что окно комментария не появляется
Программное отключение через Состояние("")
Универсальный способ подавить вывод комментария в конкретной обработке или модуле — вызвать в начале кода Состояние("") с пустой строкой. После такого вызова последующие команды Состояние() в этом же программном модуле перестают обновлять окно, и комментарий не показывается.
Практический приём для длительных циклов: вместо полного отключения выводите состояние не на каждой итерации, а, например, раз в сто обработанных объектов. Это сохраняет индикацию прогресса и почти полностью убирает потери скорости на перерисовку окна. Для этого в цикле проверяйте остаток от деления счётчика и вызывайте Состояние() только при нужном условии.
Чтобы изменения заработали, откройте конфигуратор, найдите нужный модуль (обработку, модуль документа или общий модуль), внесите правку и сохраните конфигурацию. В сетевой базе пользователи получат изменения после обновления конфигурации базы данных и перезапуска сеанса.
// Отключить комментарий в модуле обработки
Состояние("");
// Вариант: показывать состояние раз в 100 итераций
Для Ном = 1 По ТаблицаОбъектов.КоличествоСтрок() Цикл
Если Ном % 100 = 0 Тогда
Состояние("Обработано " + Ном + " объектов");
КонецЕсли;
// ... основная обработка ...
КонецЦикла;Удаление вызовов Состояние() из кода обработок
Если комментарий выводится из конкретной внешней обработки (файл .ert), откройте её в конфигураторе через «Файл» → «Открыть» с типом «Внешняя обработка», найдите в модуле все вызовы Состояние() и удалите их или закомментируйте двойным слэшем. Поиск по тексту модуля выполняется стандартной комбинацией Ctrl+F.
Закомментированные строки легко вернуть обратно, поэтому такой вариант предпочтительнее полного удаления — особенно если обработка чужая и её логику вы не контролируете. Сохраните файл и запустите обработку заново: окно комментария появляться не должно.
Для модулей внутри конфигурации (документы, отчёты, общие модули) действуйте аналогично, но помните: изменение типовой конфигурации снимает объекты с полной поддержки, и при последующих обновлениях конфигурации эти модули могут потребовать ручного сопоставления.
Как выбрать подходящий способ
Разовая задача «убрать окно у себя» решается настройкой в параметрах — это безопасно и обратимо. Постоянная проблема с одной конкретной обработкой решается правкой её модуля. Массовое замедление при групповом перепроведении — повод пересмотреть код процедур проведения или перенести тяжёлые операции на монопольный режим в нерабочее время.
Сравнение вариантов
Быстро и безопасно, но действует ограниченно и не во всех конфигурациях доступна
Гибко, работает везде, но требует доступа к конфигуратору и правки кода
Полностью убирает комментарий из обработки, но усложняет возврат и обновление конфигурации
Компромисс: скорость сохраняется, пользователь видит прогресс
Проверка результата и типичные ошибки
После любого способа проверьте результат на реальной операции: проведите документ, запустите обработку, выполните групповое перепроведение. Окно комментария не должно появляться, а сама операция должна завершаться без ошибок и с корректным результатом в учёте.
Как проверить результат
Документ проводится, окно комментария не появляется
Окно появляется или документ не проводится
Обработка выполняется без окна состояния и быстрее
Ошибка в модуле при запуске
После обновления конфигурации у всех сеансов поведение одинаковое
У части пользователей старое поведение — не перезапущен сеанс
Ещё одна частая ситуация: комментарий продолжает появляться, потому что он выводится не из той обработки, которую вы правили, а из вызываемой ею процедуры в общем модуле или из модуля проведения документа. В этом случае ищите вызовы Состояние() глобальным поиском по всей конфигурации.
На медленных компьютерах наибольший выигрыш даёт не полное отключение комментария, а вывод состояния раз в несколько десятков итераций цикла: скорость растёт почти так же, а пользователь сохраняет контроль над ходом операции и возможность её прервать.
FAQ
Влияет ли отключение комментария на скорость проведения документов?
Да, при массовых операциях эффект заметен: перерисовка окна состояния на каждой итерации отнимает время. При проведении одного документа разница практически не ощущается.
Можно ли отключить комментарий без доступа к конфигуратору?
Да, если в конфигурации есть соответствующая настройка в меню «Сервис» → «Параметры». Если такой настройки нет, без правки кода обойтись не получится.
Пропадёт ли возможность прервать длительную операцию после отключения комментария?
Прерывание по клавише Esc связано с окном состояния. Если комментарий полностью подавлен, прервать операцию штатно может стать невозможно — это аргумент в пользу редкого вывода состояния вместо полного отключения.
Почему после правки кода окно всё равно появляется?
Наиболее вероятные причины: не сохранена конфигурация базы данных, пользователь не перезапустил сеанс, либо вызов Состояние() находится в другом модуле — общем модуле или модуле документа. Выполните глобальный поиск по тексту конфигурации.
Нарушит ли изменение модулей последующее обновление типовой конфигурации?
Изменённые объекты снимаются с полной автоматической поддержки. При обновлении потребуется режим сопоставления модулей, поэтому фиксируйте все внесённые правки, чтобы повторить их после обновления.
Как вернуть комментарий обратно?
Если строки были закомментированы — уберите комментарии и сохраните конфигурацию. Если код удалён, восстановите модуль из архивной копии базы или из поставки типовой конфигурации.
Что важно запомнить
Комментарий выполняемых действий в 1С 7.7 отключается настройкой в параметрах либо правкой кода: Состояние("") в начале модуля или удаление вызовов Состояние(). Перед правкой модулей делайте архивную копию базы, а для длительных операций предпочтительнее редкий вывод состояния вместо полного отключения.