Версия для печати темы (https://pro1c.org.ua/index.php?s=874c6dd73c909ab0fd97ed78adec4559&showtopic=52347)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Есть ли возможность в зависимости от ширины табличного поля менять компоновку колонок?

Автор: Vladal 04.06.19, 10:56

Самописка на БСП, платформа 8.3.13.1513

Есть самописный документ с несколькими колонками:



Возникла проблема:
У пользователей с небольшими мониторами (1366х768) данные в колонках обрезаются и номер счета выглядит как "123456789...".

Идеальный вариант - группировка колонок в одной строке: контрагенты с небольшими наименованиями и номера счетов помещаются в одну ячейку.


Но некоторые контрагенты имеют длинное наименование и все равно номер счета не помещается.
Необходимо как-то адаптировать экранную форму в зависимости от размера окна.

Просто на большом мониторе трехэтажная строка выглядит не очень и много пустого места.
А как определить ширину окна - не знаю. Ширина элемента всегда нулевая.

отладчик: Элементы.Платежи.Ширина = 0


Возможно ли такое, чтобы по ширине экрана (или окна, поля etc.) устанавливать то или иное свойство группировки?

Полный скриншот к первой картинке:


Автор: pablo 04.06.19, 10:59

Управляемую форму можно конструировать динамически (или динамически добавлять колонки в ТЧ) по произвольным условиям.

Автор: Petre 04.06.19, 11:21

Vladal @ Today, 10:56 * ,
Либо предусмотреть быстрые настройки как команды, либо конструировать на основании данных из ПолучитьИнформациюЭкрановКлиента().

Автор: Vladal 04.06.19, 11:21

Цитата(Petre @ 04.06.19, 12:21) *
Либо предусмотреть быстрые настройки как команды, либо конструировать на основании данных из ПолучитьИнформациюЭкрановКлиента().

О! То, что надо.
Буду копать в ту сторону

Автор: Vofka 04.06.19, 11:47

Цитата(Vladal @ 04.06.19, 12:21) *
О! То, что надо.

Не забываем жать пальчик вверх smile.gif

Автор: Vladal 05.06.19, 12:12

Цитата(Vofka @ 04.06.19, 12:47) *
Не забываем жать пальчик вверх

Да. Жмякнул.



Цитата(Petre @ 04.06.19, 12:21) *
либо конструировать на основании данных из ПолучитьИнформациюЭкрановКлиента().

Не стал заморачиваться с предложенным решением, другие приоритеты.
В модулях БСП нашел функцию с этим оператором, буду знать.
А для общего развития было полезно узнать о методе ПолучитьИнформациюЭкрановКлиента.


Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua