Обычная группа без отображения 1с что это
Помните, как раньше на платформе 1С:Предприятие 8.2 приходилось кропотливо описывать дружелюбный интерфейс пользователя с подсказками и пояснениями!? Как плодились группы элементов, декорации и прочие украшения, лишь бы форма выглядела пристойно!?
Начиная с релиза 8.3.1 платформы 1С:Предприятие 8.3 все изменилось: для элементов управления появилась расширенная подсказка, а мир засиял новыми красками).
«Что же изменилось с тех пор?» — спросите Вы…
Одним из улучшений, которые облегчают жизнь разработчику и повышают лояльность пользователей, стала расширенная подсказка для элементов:
- поле ввода
- таблица
- группа
- кнопка
- декорация (текст)
В палитре свойств, кроме самой подсказки появилось два дополнительных поля:
- Отображение подсказки, которое управляет способом представления подсказки пользователю;
- Подсказка ввода, которая отображается непосредственно в пустом поле ввода;
Подсказка ввода
Давайте посмотрим, как видит эти подсказки пользователь:
Заметили маленький знак вопроса справа от заголовка группы «Паспортные данные»? Если нажать его, откроется всплывающая подсказка, привязанная к элементу управления:
Есть и другие способы отображения подсказки:
- Авто — автоматический режим (показывается обычная всплывающая подсказка);
- Нет — подсказка не показывается;
- Всплывающая — подсказка показывается во всплывающем окне (всем до боли знакомая, стандартная подсказка);
- Кнопка — подсказка показывается в отдельном окне после нажатия кнопки (см. на рисунке выше);
- Отображение сверху, справа, снизу и т.п. — подсказка выводится в виде текста сверху, справа, снизу и т.п. от элемента управления;
Расширенная подсказка
И это еще не все. Разработчик может задать собственную подсказку с цветным оформлением и гиперссылками. Для этого нужно включить для элемента управления режим отображения расширенной подсказки:
В дереве элементов у выбранного поля появится подчиненный элемент «Расширенная подсказка», а в палитре свойств в поле «Заголовок» Вы сможете указать текст подсказки или отредактировать его в отдельном редакторе текста:
Понадобилось мне для удобства расположения элементов на управляемой форме использовать свертываемые группы (группа с установленным свойством «Поведение» = Свертываемая).
Я смог выделить 5 видов отображения данной группы на форме.
Смотрите пример отображения всех развернутых групп:
И тут же как выглядят свернутые группы:
Вариант I. Это вариант по умолчанию. Группа отображается на форме в виде гиперссылки (Свойство "ОтображениеУправления" = "Гипперссылка заголовка"), что новым пользователям совсем не очевидно, а уже бывалым – тоже не сразу понятно.
Визуально это видно по скриншотам на примере "Сворачиваемая группа наша группа 1"
Согласитесь, довольно непросто догадаться, что эту группу можно свернуть.
Вариант II. Благо у нас есть еще один режим отображения свертываемой группы - картинкой (Свойство "ОтображениеУправления" = "Гипперссылка заголовка"). При этом все становится намного лучше и понятнее всем. (Визуально это видно по скриншотам на примере "Сворачиваемая группа наша группа 1")
Как мы видим, возле заголовка появилась стрелочка, которая подсказывает, что все таки тут есть смысл пытаться нажать.
Вариант III. Если же вам хочется использовать вид гиперссылки с соответствующим подчеркиванием, то тут можно использовать один прием, который позволит вам показать пользователю, что тут все-таки не просто надпись. Для реализации следующего метода нам понадобится значки спецсимволов треугольников (В нашем примере мы используем следующую строку заголовка: " Сворачиваемая группа наша группа 3". А в заголовке свернутого отображения (соответствующее свойство) укажем следующую строку " Сворачиваемая группа наша группа 3". При этом Свойство "ОтображениеУправления" должно быть установлено в значение "Гиперссылка заголовка". Тогда мы получим поведение как у нашей группы 3 на скриншотах. Так же данный вид используется для сворачиваемых групп в конфигурации 1С: Деньги
Данный простой прием позволяет сочетать уже привычный практически для всех вид гипперссылки и визуализации в виде треугольничков.
Вариант IV. Так же в типовой УТ я нашел еще одно интересное решение. Визуально решение представляет собой следующие вариант группы № 5 на скриншоте.
Как вы видите данное решение похоже на стандартный вид отображения свертываемой группы в виде картинки. Но это визуально.
Тут используются 2 картинки со стрелками и рамками:
По факту же тут могут использоваться абсолютно любые картинки подходящего размера, что дает нам свободу в выборе не просто цвета ссылки и картинки.
Но тут уже без программирования не обойтись.
В модуль формы необходимо будет добавить следующий код:
На форме же нам необходимо сделать следующее:
1) Добавить реквизит формы с названием "ИмяГруппыСвернутьРазвернуть" и Типом Строка (0).
2) У нашей сворачиваемой группы установить название вида "СворачиваемаяГруппаНашеНазваниеГруппы" - у меня в примере это "СворачиваемаяГруппаНашаГруппа4"
3) У сворачиваемой группы установить свойство "Поведение" в значение "Свертываемая" и снять флажок в свойстве группы "ОтображатьЗаголовок" - чтобы не было видно название группы
4) Нам надо добавить вторую группу. Особо требований к названию нет, оно должно быть уникальным. У нас мы назвали ее "ГруппаЗаголовокНашаГруппа4"
5) В данную группу необходимо добавить 3 декорации. 2 с видом "Картинка" и одна с видом "Надпись". Картинки будут хранить изображения стрелок (либо других изображений) для открытой и закрытой группы. Надпись - будет эмулировать заголовок группы. При этом есть требования к названию данных элементов (как видно из приложенного кода). Картинки должны иметь названия вида "ДекорацияОткрытьНашеНазваниеГруппы" и "ДекорацияЗакрытьНашеНазваниеГруппы". Элемент с надписью должен иметь название вида "ЗаголовокГруппыНашеНазваниеГруппы"
У нас, как видно из картинки, видно, что элементы называются соответственно "ДекорацияОткрытьНашаГруппа4", "ДекорацияЗакрытьНашаГруппа4", "ЗаголовокГруппыНашаГруппа4".
6) Для Декораций с видом "Картинка" нам необходимо естественно установить саму картинку, установить флаг свойства декорации "Гиперссылка" в значение "Истина", а в качестве обработчика события "Нажатия" выбрать процедуру модуля "СвернутьРазвернутьГруппу".
По желанию так же можно установить флаг "Гиперссылка" для декорации вида "Надпись" и эту же процедуру выбрать в качестве обработчика нажатия.
7) в модуле формы в функции "ИменаСворачиваемыхГрупп" необходимо задать массив элементов, которые необходимо включить в данный механизм обработки. Имя должно быть вида "НашеНазваниеГруппы". В примере кода вы можете видеть строку вида:
8) При создании формы (и по желанию при совершении любых других действий) скрыть либо раскрыть все группы добавить вызов функции "СкрытьРаскрытьВсеГруппы". Например, для того, чтобы скрыть все группы нужно использовать следующий код:
Структура отображаемых элементов формы будет иметь следующий вид:
Вариант V. Отличается от 4-го варианта тем, что мы декорация вида "Надпись" сделали гиперссылкой и раскрыть группировку можно и по нажатию на заголовок, а не только как в варианте 4 только по клику на изображение.
В очередном релизе 1С:Предприятие 8.3.12 расширено поведение групп элементов управляемой формы: добавлена возможность показывать группы в виде сворачиваемых или всплывающих панелей.
Сворачиваемая группа — это группа, которая представлена на форме только своим заголовком. Сам заголовок является гиперссылкой и, если нажать на него, группа будет свернута или развернута (в зависимости от своего предыдущего состояния):
Всплывающая группа — это группа, которая представлена на форме только своим заголовком. Сам заголовок является гиперссылкой и, если нажать на него, появится всплывающая панель с элементами группы. Закрыть панель можно крестиком в верхнем правом углу:
Давайте разберемся, как настроить такое поведение группы:
- Открываем форму элемента справочника;
- Выделяем нужную нам группу и переходим в палитру свойств;
- Обязательно укажите свойство «Заголовок», чтобы визуально выделить группу элементов формы;
- Укажите способ поведения группы (свойство «Поведение»)
- Сворачиваемая — для сворачиваемой группы;
- Всплывающая — для всплывающей группы;
- Обычная — для обычной группы (по умолчанию);
- Укажите заголовок свернутого отображения (свойство «ЗаголовокСвернутогоОтображения»). Он может отличаться от заголовка группы;
- Установите флажок «Свернута», если хотите, чтобы свертываемая группа при открытии формы была свернута;
- Обязательно установите флажок «Объединенная», чтобы выбранное поведение (сворачиваемая или всплывающая) работало;
Статья о том, как повысить удобство работы пользователей в форме документа на платформе 8.3.3.
А именно, как увеличить пространство для работы с табличной частью, используя новое свойство обычной группы формы "Поведение".
Бывает шапка документа содержит большое количество полей. Помимо номера, даты и организации требуется отображать ещё с десяток реквизитов.
Программисты порой об этом даже не задумываются. Уж НЕ приходится работать в документах в режиме пользователя и чаще приходится работать за хорошими мониторами (у меня 22 дюйма).
А для пользователей, такое количество реквизитов может оставить видимой в табличной части 1-2. строки (я видел лично, правда на обычной форме). Хотя основным элементом формы с которым работает пользователь является именно табличная часть документа.
Да, можно вынести реквизиты на отдельную страницу. Но бывает, что страниц и так хватает, помимо страницы с доп. реквизитами.
Можно разместить кнопку на форме, которая будет управлять видимостью группы в которой находятся поля реквизитов. Чтобы скрывать группу при необходимости, увеличивая тем самым пространство для работы с табличной частью.
В платформе 8.3 появилась новая возможность решения данной проблемы без программирования, это свойство группы формы «Поведение» и значение этого свойства — «Свертываемая».
Мы можем смело вынести необходимые (дополнительные) реквизиты на основную страницу в отдельную группу. Установить поведение «Свертываемая» и когда пользователю нужно поработать с табличной частью, он просто может свернуть эту группу, значительно увеличив пространство для работы с табличной частью документа.
Скриншоты сделаны на платформе 8.3.3.658. Особенно актуально для «Такси», т.к. на одном и том же разрешении экрана в «Такси» табличная часть становиться ещё меньше.
Также в свойствах группы возможно установить:
— ОтображениеУправления: гиперссылкой или картинкой (на скришоте картинкой);
Как известно многим, дьявол всегда кроется в мелочах. Одной из таких мелочей всплыло замечание пользователей о том, что при добавлении отборов при настройке списка не всегда отображается вид сравнения.
Используя главный инструмент разработчика — а именно метод научного тыка, я определил, что вид сравнения не отображается, если он соответствует виду "Равно". Исправление этой прекрасной находки специалистов по юзабилити из 1С, казалось бы, находится на расстоянии вытянутой руки: вот и заветная галочка, доступная из настроек формы:
Казалось бы, дело за малым, перехватить момент, когда отборы попадают на форму, да пройтись по всем элементам группы пользовательских настроек и проставить видимость.
Итак, первым делом нужно усвоить, что те отборы, которые мы используем через стандартную команду настройки списка, имеют отношение не к самой форме, а к динамическому списку, расположенному на ней, и являются ни чем иным, как пользовательскими настройками.
Если смотреть свойства динамического списка через палитру, можно найти две зацепки для решения нашей задачи:
1) Во-первых, это свойство "Группа пользовательских настроек". В данном свойстве указывается группа формы, которая выступит родителем для всех добавляемых элементов с отображением отборов.
2) Во-вторых, это событие списка "ПриОбновленииСоставаПользовательскихНастроекНаСервере".
Именно сюда вы попадёте если будете грешить после нажатия кнопки "Завершить редактирование" в форме настройки списка. При создании процедуры у неё есть лишь один параметр — использовать стандартную обработку или нет. При стандартной обработке будет вызван метод расширения формы динамического списка (т.е. элемента) СоздатьЭлементыФормыПользовательскихНастроек, который формирует все поля отборов на форме. На этом моменте у нас есть два выбора: или сформировать все поля через Элементы.Список.СоздатьЭлементыФормыПользовательскихНастроек(), а потом проставить видимость элементов, или взять дело целиком в свои руки и отрисовать поля самим. Я выбрал второй вариант, хотя, думаю, вы сможете реализовать и первый, зная, что откуда растёт. В любом случае не забудьте, что стандартная обработка должна быть выключена!
Рассмотрим программное создание полей на примере рабочего кода:
Как видите, алгоритм не очень сложен, дольше всего я провозился с путём к данным с настройками — первый массив, в который мы попадаем (который жёстко прописан в пути) содержит информацию по отборам, а последующие массивы уже информацию ко конкретным настройкам отбора.
В итоге мы имеем стройный ряд настроек, который можно поменять в любой момент:
Читайте также: