- Как программно установить ширину колонки в табличном документе
- Табличный документ, ширина колонки
- Ширина колонок ТаблицыФормы
- Управление настройкой колонок табличного поля
- Управление настройкой всех колонок табличного поля
- Управление настройкой отдельных колонок табличного поля
- Сохранение настроек колонок, добавленных на форму программно
Как программно установить ширину колонки в табличном документе
ШиринаКолонки (ColumnWidth)
Использование:
Чтение и запись.
Описание:
Тип: Число.
Содержит ширину колонок в области (в так называемых средних символах шрифта).
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
———————————————————————————
а может просто «Переносить» нуна сделать в параметрах ячеек?
Тип: Строка.
Имя области или адрес в формате «R1C1:R2C2», где число после «R» обозначает номер строки, число после «C» — номер колонки, символом «:» (двоеточие) разделяются координаты левого верхнего и правого нижнего угла области. В качестве имени также можно передавать пересечение двух областей, записываемое как » | «.
Тип: Число.
Номер первой строки области таблицы.
Номер первой колонки области таблицы.
Номер последней строки области таблицы.
Номер последней колонки области таблицы.
Описание варианта метода:
Если последняя строка и последняя колонка отсутствуют, то область задана единственной ячейкой. Если строки или колонки отсутствуют, то область задана диапазоном строк или колонок соответственно. Если метод вызван без параметров, то область задана всей таблицей.
Возвращаемое значение:
Тип: ОбластьЯчеекТабличногоДокумента; РисунокТабличногоДокумента.
Получает область табличного документа как область ячеек табличного документа либо как рисунок с указанным именем. Область может состоять из нескольких расположенных подряд строк или колонок либо быть прямоугольной областью таблицы.
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:
Источник
Табличный документ, ширина колонки
(1) Я вот для таких случаев так пишу после вывода
(2) Так и сделала. криво. но.
(1) Я вот для таких случаев так пишу после вывода
(4) Данные в макете меняются. надо вычислять ширину колонок. поясню — есть печатная форма табеля.
В большинстве колонок 1 или 2 символа (8, 8К, УК, ОЖ) и так далее.. Для столбцов в макете выставлена ширина 4,5
Но бывают и изыски например — 24ДД. Тогда надо ширину колонки менять.
По идее это команда РастягиватьПоГоризонтали.
Область.РастягиватьПоГоризонтали=Истина.
Использование :
Чтение и запись.
Описание :
Тип: Булево.
Содержит признак того, что ширина колонки рассчитывается автоматически в зависимости от размера отображаемой области документа.
Доступность :
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание :
Значение по умолчанию: Ложь.
Но я попробовал, что то слишком сильно растягивает, больше чем нужно для текста, а это тоже не удобно.
Еще для информации есть такая команда РежимИзмененияРазмераКолонки, которая по описанию включает выключает режим изменения ширины по двойному щелчку.
пОбласть.РежимИзмененияРазмераКолонки=РежимИзмененияРазмера.Обычный; выключен
пОбласть.РежимИзмененияРазмераКолонки=РежимИзмененияРазмера.БыстроеИзменение; включен
Но опять же, попробовал, этот режим всегда остается включенным (что конечно лучше чем выключен), но почему такие странности не понятно.
Источник
Ширина колонок ТаблицыФормы
В общем такая дилемма, программно рисую колонки у таблицы значений на форме. Сама таблица размещена на форме в конфигураторе, без колонок. Все хорошо выводится, но есть один нюанс, не могу принудительно установить ширину колонок, то есть задаю НовыйЭлементФормы.Ширина = 5; но ширина устанавливается таким образом, чтобы отображался почти весь заголовок колонки, он в общем-то не всегда нужен, чтобы весь отображался, если надо, пользователи раздвинут ширину, но если текст заголовка сделать меньше, то ширина тоже уменьшается.
В связи с этим вопрос, как задать фиксированную ширину колонки Таблицы формы?
Управляемые формы, платформа 8.3.8.2197
Вывожу колонки на форму таким образом, у самой колонки тип значения — число
Игрался с параметрами АвтоМаксимальнаяШирина, МаксимальнаяШирина, РастягиватьПоГоризонтали — результата не достиг
ТаблицаЭлементРеквизита = Элементы[ИмяТаблицы];
КолКол = 0; НомерКолонок = 1;
ГруппаКолонок = «»;
Для каждого Колонка Из ТаблицаРезультат.Колонки Цикл
Если КолКол%2=0 или КолКол = 0 Тогда
ГруппаКолонок = Элементы.Добавить(ИмяТаблицы +»ГруппыКолонок»+НомерКолонок,Тип(«ГруппаФормы»),ТаблицаЭлементРеквизита);
ГруппаКолонок.Вид = ВидГруппыФормы.ГруппаКолонок;
ГруппаКолонок.Группировка = ГруппировкаКолонок.Горизонтальная;
ГруппаКолонок.ОтображатьВШапке = Истина;
НомерКолонок = НомерКолонок + 1;
КонецЕсли;
ЭлементРеквизита = Элементы.Добавить(ИмяТаблицы + Колонка.Имя, Тип(«ПолеФормы»), ГруппаКолонок);
ЭлементРеквизита.ПутьКДанным = ИмяТаблицы + «.» + Колонка.Имя;
ЭлементРеквизита.Вид = ВидПоляФормы.ПолеВвода;
//ЭлементРеквизита.ОтображатьВШапке = Ложь;
Если Найти(Колонка.Имя,»ТМЦ») Тогда
ЭлементРеквизита.Ширина = 5;
Иначе
ЭлементРеквизита.Ширина = 5;
ГруппаКолонок.Заголовок = Колонка.Заголовок;
КонецЕсли;
Источник
Управление настройкой колонок табличного поля
Существует два способа управления настройкой колонок :
Управление настройкой всех колонок табличного поля
Управлять настройкой сразу всех колонок табличного поля можно используя свойство табличного поля ИзменятьНастройкуКолонок . Данное свойство доступно из палитры свойств и из встроенного языка. Если данное свойство имеет значение Ложь , то табличному полю запрещена настройка колонок. Всем колонкам табличного поля запрещено изменять размер и позицию ( т.е. запрещено перетаскивание колонок ) , а также все свойства колонок, настраиваемые в диалоге настройки списка. Соответственно, в диалоге настройки списка становится доступной только закладка » Прочее » .
Данное свойство можно использовать, например, если необходимо создать табличное поле, содержащее фиксированный набор колонок и при этом требуется, чтобы все колонки оставались видимыми.
Управление настройкой отдельных колонок табличного поля
Управлять настройкой отдельных колонок табличного поля можно используя свойство колонки табличного поля ИзменятьНастройку . Данное свойство доступно из палитры свойств и из встроенного языка. Если данное свойство имеет значение Ложь , то колонке запрещено изменять размер и позицию, а также все свойства колонки, настраиваемые в диалоге настройки списка. Соответственно, в диалоге настройки списка данная колонка становится невидимой. Если всем колонкам табличного поля запрещено изменять настройку, то в диалоге настройки списка становится доступной только закладка » Прочее » . Также необходимо заметить, что если свойство ИзменятьНастройку имеет значение Истина , то существует возможность запретить изменение видимости или размера колонки используя для этого свойства колонки ИзменятьВидимость и ИзменениеРазмера соответственно.
Данное свойство можно использовать, например, если необходимо создать составную колонку, содержащую невидимые колонки и при этом необходимо чтобы невидимые колонки были недоступны в диалоге настройки списка.
Источник
Сохранение настроек колонок, добавленных на форму программно
При доработке конфигураций часто необходимо добавлять в формы колонки. Как в формы списка, так и в формы элементов табличные части документов и справочников.
При добавлении в конфигураторе такие колонки ничем не отличаются от типовых.
Проблемы возникают, если конфигурацию планируют обновлять в будущем и нежелательно вмешиваться в формы конфигурации. В этом случае колонки обычно добавлятся программно кодом в моду формы вида
В этом случае у пользователя нет возможности настроить колонки под себя: изменить положение колонки, видимость, ширину.
Проблема в том, что на момент создания формы колонок еще нет. Соответственно, типовые механизмы платформы по сохранению настроек для новых колонок не работают.
Наших пользователей, к сожалению, такой вариант не устроил, так как часть колонок нужны лишь нескольким пользователям, а не всем. Причем нужны в начале списка, а не где-то в хвосте.
Добавлять колонки в форму нам все-таки не хотелось, так что пришлось продублировать для нетиповых колонок сохранение настроек.
В общий модуль добавили две процедуры, одна из которых при закрытии формы сохраняет настройки пользователя, вторая восстанавливает сохраненные настройки при открытии формы.
Теперь для сохранения настроек колонок в любом табличной части достаточно вызвать процедуру общего модуля.
В результате при повторном открытии формы у пользователя сохраняются сделанные им через «Настройку списка» настройки. На текущий момент у нас сохраняются позиция, видимость и ширина колонки. Но можно добавить сохранение любых других настроек. Сам код процедур общего модуля «СохранитьНастройкиКолонок» и «ВосстановитьНастройкиКолонок» .
Источник