Как задать разную ширину строк в Табличном документе

Бывают случаи, когда необходимо создать макет содержащий разные таблицы (разное расположение и разные размеры колонок), что вызывает проблему у большинства программистов или консультантов 1С. В качестве решения придумываются разные "костыли" - несколько табличных документов, табличный документ с колонками шириной 1-1,5 "попугаев" с последующим объединением ячеек и т.п. Однако есть довольно простое решение, предусмотренное платформой 1С 8 - формат строк.

Для начала рассмотрим интерактивный способ создания формата строк. Порядок действий:

  1. выделяем нужную нам строку или несколько строк нажав на номер строки (левая панель);

  2. зажимаем на клавиатуре клавишу Ctrl;
  3. теперь меняем длину любой колонки и при этом не отпускаем клавишу Ctrl;

  4. после изменения колонки программа спросит нас о "Для выделения строк будет создан новый формат строк" - подтверждаем, нажав "Да", и можно отпустить клавишу Ctrl.

Чтобы интерактивно отменить уникальный формат строк необходимо:

  1. выделить строку или несколько строк, нажав на номер строки (левая панель);
  2. нажать правой клавишей мыши на выделенной строке и выбрать пункт "Удалить формат строк".


Теперь рассмотрим как программно можно устанавливать уникальный формат строк:

ТабДокумент = Новый ТабличныйДокумент;

// Команда для создания нового формата на основе области
// Выделяем строку 1


ТабДокумент.Область(1,,1,).СоздатьФорматСтрок();

// Задаем ширину колонки или колонок
    
ТабДокумент.Область(1,1).ШиринаКолонки = 50;
ТабДокумент.Область(1,2).ШиринаКолонки = 45;

    
// Выделяем строки с 3 по 5
    
ТабДокумент.Область(3,,5,).СоздатьФорматСтрок();
    
// Задаем ширину колонки для строки 3 и при этом для строк 4 и 5
 
ТабДокумент.Область(3,1).ШиринаКолонки = 10;
ТабДокумент.Область(3,5).ШиринаКолонки = 12;

    
// Для удаления формата можем воспользоваться командой УдалитьОбласть

   ТабДокумент.УдалитьОбласть(ТабДокумент.Область(3,,5,),ТипСмещенияТабличногоДокумента.ПоГоризонтали);


Вдохновлялся статьёй : Табличный Документ. Разная ширина колонки в строках

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.