[Практика программирования] Управляемые формы 1С 8: программное изменение заголовка формы
Работа с формами в управляемом приложении (интерфейсе) накладывает свои ограничения и имеет свои особенности на работу с элементами формы. В частности при попытке привычным для обычного приложения способом изменить заголовок можно столкнуться с трудностью.
Кому подойдет информация: Администратор, программист 1С Опытным путем установлено, что в действительности программно заголовок управляемой формы возможно изменить как &НаСервере в процедуре "ПриСозданииНаСервере", так и на &НаКлиенте в процедуре "ПриОткрытии". Код одинаковый в обоих случаях. Необходимость возникла в рамках задачи когда при повторном открытии формы проведенного документа "Реализация товаров" для пользователя с уровнем прав "менеджер по продажам" необходимо открывать форму в режиме просмотра и в заголовке формы добавлять текст, объясняющий, почему форма доступна только для просмотра. Готовый результат данной задачи можно приобрести в каталоге готовых решений: Соответственно был написал код в серверной процедуре "ПриСозданииНаСервере" формы, в котором происходило назначение нового заголовка формы, который в продолжение типового функционала содержал представление документа с номером и датой и после в скобках дополнительный текст - именно такой порядок: [Расширение] Только просмотр проведенных реализаций для менеджеров УТ 11, КА 2, ERP 2 ЭтаФорма.Заголовок = Строка(Объект.Ссылка) + "<ТекстЗаголовка>"; Нажатие на изображении увеличит его Но этого оказалось не достаточно, т.к. при открытии формы документа обнаруживалось, что после текста заголовка, переданного в свойство формы "Заголовок", платформа продолжала добавлять представление основного реквизита формы. Это в рамках задачи не устраивало. Нажатие на изображении увеличит его В данном случае велась работа с типовой формой конфигурации. У большинства типовых форм распространенных конфигураций 1С 8 свойство "АвтоЗаголовок" установлено в значении "Истина", т.е. автоматически устанавливать значение заголовка по данным объекта. И даже при создании новой управляемой формы по умолчанию свойство "АвтоЗаголовок" будет включено, т.е. в значении "Истина". Поэтому даже когда заголовку программно устанавливается новый текст, то система продолжает добавлять в заголовок представление объекта формы. Поэтому, чтобы выводить в заголовок формы лишь только тот текст, который нужно в рамках прикладной задачи, то нужно отключить свойство "АвтоЗаголовок", установив ему значение Ложь. ЭтаФорма.АвтоЗаголовок = Ложь; Нажатие на изображении увеличит его И тогда в заголовок управляемой формы будет выводиться только тот текст, который определен программно. Нажатие на изображении увеличит его
Оцените, оказалась ли эта публикация полезна для Вас?
© www.azhur-c.ru 2013-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу. 26-11-2021 Журавлев А.С. (Сайт azhur-c.ru) |
|
|||||||||||||
Copyright 2013-. Azhur-c.ru
ИП Журавлев Александр Сергеевич ИНН 667000271590 ОГРНИП 312667014300041 |