Бывают случаи, когда необходимо создать макет содержащий разные таблицы (разное расположение и разные размеры колонок), что вызывает проблему у большинства программистов или консультантов 1С. В качестве решения придумываются разные "костыли" - несколько табличных документов, табличный документ с колонками шириной 1-1,5 "попугаев" с последующим объединением ячеек и т.п. Однако есть довольно простое решение, предусмотренное платформой 1С 8 - формат строк.
Для начала рассмотрим интерактивный способ создания формата строк. Порядок действий:
- выделяем нужную нам строку или несколько строк нажав на номер строки (левая панель);
- зажимаем на клавиатуре клавишу Ctrl;
- теперь меняем длину любой колонки и при этом не отпускаем клавишу Ctrl;
- после изменения колонки программа спросит нас о "Для выделения строк будет создан новый формат строк" - подтверждаем, нажав "Да", и можно отпустить клавишу Ctrl.
Чтобы интерактивно отменить уникальный формат строк необходимо:
- выделить строку или несколько строк, нажав на номер строки (левая панель);
- нажать правой клавишей мыши на выделенной строке и выбрать пункт "Удалить формат строк".
Теперь рассмотрим как программно можно устанавливать уникальный формат строк:
ТабДокумент = Новый ТабличныйДокумент;
// Команда для создания нового формата на основе области
// Выделяем строку 1
ТабДокумент.Область(1,,1,).СоздатьФорматСтрок();
// Задаем ширину колонки или колонок
ТабДокумент.Область(1,1).ШиринаКолонки = 50;
ТабДокумент.Область(1,2).ШиринаКолонки = 45;
// Выделяем строки с 3 по 5
ТабДокумент.Область(3,,5,).СоздатьФорматСтрок();
// Задаем ширину колонки для строки 3 и при этом для строк 4 и 5
ТабДокумент.Область(3,1).ШиринаКолонки = 10;
ТабДокумент.Область(3,5).ШиринаКолонки = 12;
// Для удаления формата можем воспользоваться командой УдалитьОбласть
ТабДокумент.УдалитьОбласть(ТабДокумент.Область(3,,5,),ТипСмещенияТабличногоДокумента.ПоГоризонтали);
Вдохновлялся статьёй : Табличный Документ. Разная ширина колонки в строках
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.