[Практика программирования] Управляемые формы 1С 8: программное изменение заголовка формы
 
Работа с формами в управляемом приложении (интерфейсе) накладывает свои ограничения и имеет свои особенности на работу с элементами формы. В частности при попытке привычным для обычного приложения способом изменить заголовок можно столкнуться с трудностью.

Кому подойдет информация: Администратор, программист 1С
Подойдет для конфигураций: любая конфигурация 1С 8

Опытным путем установлено, что в действительности программно заголовок управляемой формы возможно изменить как &НаСервере в процедуре "ПриСозданииНаСервере", так и на &НаКлиенте в процедуре "ПриОткрытии". Код одинаковый в обоих случаях.

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

Соответственно был написал код в серверной процедуре "ПриСозданииНаСервере" формы, в котором происходило назначение нового заголовка формы, который в продолжение типового функционала содержал представление документа с номером и датой и после в скобках дополнительный текст - именно такой порядок: [Расширение] Только просмотр проведенных реализаций для менеджеров УТ 11, КА 2, ERP 2

ЭтаФорма.Заголовок = Строка(Объект.Ссылка) + "<ТекстЗаголовка>";

Нажатие на изображении увеличит его
1С 8, как программно изменить заголовок управляемой формы

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

Нажатие на изображении увеличит его
1С 8, как программно изменить, выводить заголовок формы, управляемое приложение

В данном случае велась работа с типовой формой конфигурации. У большинства типовых форм распространенных конфигураций 1С 8 свойство "АвтоЗаголовок" установлено в значении "Истина", т.е. автоматически устанавливать значение заголовка по данным  объекта. И даже при создании новой управляемой формы по умолчанию свойство "АвтоЗаголовок" будет включено, т.е. в значении "Истина". Поэтому даже когда заголовку программно устанавливается новый текст, то система продолжает добавлять в заголовок представление объекта формы. Поэтому, чтобы выводить в заголовок формы лишь только тот текст, который нужно в рамках прикладной задачи, то нужно отключить свойство "АвтоЗаголовок", установив ему значение Ложь.

ЭтаФорма.АвтоЗаголовок = Ложь;

Нажатие на изображении увеличит его
1С 8, заголовок управляемой формы, как работает, изменить свойство автозаголовок

И тогда в заголовок управляемой формы будет выводиться только тот текст, который определен программно.

Нажатие на изображении увеличит его
1С 8, заголовок управляемой формы, как изменить, отключить в коде свойство авто заголовок, автоматический заголовок

 

Оцените, оказалась ли эта публикация полезна для Вас?

© www.azhur-c.ru 2013-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

26-11-2021

Журавлев А.С. (Сайт azhur-c.ru)

Назад

 
 

Здесь можно
приобрести лицензии

1С 8
​ и типовые решения

ural-rosaudit.ru - Аудит в сфере ЖКХ, www.ural-rosaudit.ru
azhur-blog.ru - мошенничество в интернете, www.azhur-blog.ru
info-compas.ru - каталог, инфокурсы, видеокурсы, видео курсы, обучение он-лайн, www.info-compas.ru
https://vk.com/effective_ideas - Группа вКонтакте Методы заработка и работы при помощи Интернет

 

Проверить аттестат
Cистема приема платежей, касса для сайта
Cистема управления контентом Santafox&trade. Санкт-Петербург, Ленинский проспект, д. 23 (812) 545-47-48
Яндекс.Метрика