В процессе разработки и поддержки конфигураций 1С часто возникают ситуации, когда необходимо внести изменения в форму, которая появляется динамически при запуске программы. Одной из таких задач является поиск формы «Предупреждение от...» в 1С:Документооборот 2.1. Поскольку такие окна не всегда являются статичными объектами конфигуратора, давайте разберем, как их обнаружить и как настроить систему для их воспроизведения.
Первым делом при столкновении с неизвестной формой необходимо определить её программное имя. Для этого воспользуемся встроенными инструментами платформы:
Если форма не появляется под вашей учетной записью, необходимо эмулировать условия, при которых подсистема уведомлений инициирует её вывод. В 1С:Документооборот за это отвечает подсистема «Оповещения». Рассмотрим, как правильно настроить проверку:
ОповещениеПользователей. Оно должно быть включено и не содержать ошибок в журнале регистрации.Когда вы поймете, что форма вызывается подсистемой оповещений, становится ясно, что поиск нужно вести не в списке объектов «Формы», а в общем коде. Большая часть подобных уведомлений в современных конфигурациях, использующих БСП (Библиотеку стандартных подсистем), формируется динамически.
Рассмотрим структуру формирования:
Система использует общие модули для вывода оповещений. Часто это модули с именами, содержащими ОповещенияКлиент или ОповещенияСервер. Чтобы найти место вызова, воспользуйтесь поиском по конфигурации (клавиши Ctrl+Shift+F) по тексту заголовка «Предупреждение от».
Если вы хотите программно модифицировать функционал кнопки «Отправить», вам необходимо найти процедуру-обработчик команды. Обычно это выглядит следующим образом:
// Пример поиска обработчика в модуле формы
&НаКлиенте
Процедура ОтправитьНажатие(Команда)
// Код, выполняющий логику отправки HTML-текста
// Важно проверить параметры, передаваемые при открытии формы
КонецПроцедуры
Если стандартный поиск по тексту не дал результатов, воспользуйтесь следующими рекомендациями:
ОткрытьФорму. Это позволит точно увидеть, какой программный модуль инициирует открытие окна в момент запуска системы.Таким образом, для работы с такими уведомлениями необходимо сместить фокус с поиска конкретного файла формы на отладку работы регламентных заданий и механизмов подсистемы «Оповещения» БСП. Работая совместно с инструментами отладки, вы сможете локализовать вызов любой динамической формы в 1С:Документооборот.