Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 17:59

как сделать ширину колокни табличного документа

Автор esscargoott, 19 мар 2024, 11:32

0 Пользователей и 1 гость просматривают эту тему.

esscargoott

подскажите пожалуйста как можно отредактировать ширину колонки, чтобы она формировалась по содержимому, а не по заголовку, макета нет, только табличный документ.

antoneus

Растащить ее в макете, размещение текста выбрать переносить.

esscargoott


LexaK

antoneus, у пользователя нет макета, просто вывод в табдок.
наверно а табдоке получить область именно колонку и ей задать ширину (примерно так)

лкОбл = ТабДок.Область(,2,,2);
лкОбл.ШиринаКолонки(100);
если помогло нажмите: Спасибо!

esscargoott

LexaK, но получается если значение маленькое то будет огромная строка и если большое то будет как было

LexaK

esscargoott, тогда переходите на использование Макета! там как раз можете задать нужные ширины у разных колонок.
(раз у вас не получается программно настраивать табдок)
если помогло нажмите: Спасибо!

antoneus

На просторах есть такой костыль:

Для Кол = 1 По ТабДок.ШиринаТаблицы Цикл
    ШиринаКолонки = 0;
    Для Стр = 1 По ТабДок.ВысотаТаблицы Цикл
        Область = ТабДок.Область(Стр, Кол);
        ШиринаОбласти = Область.Отступ+СтрДлина(СокрЛП(Область.Текст));
        ШиринаКолонки = Макс(ШиринаКолонки, ШиринаОбласти + 3);
        Если ШиринаКолонки > 40 Тогда
            Область.ШиринаКолонки = 40;
        Иначе
            Область.ШиринаКолонки = ШиринаКолонки;
        КонецЕсли;
    Конеццикла;
КонецЦикла;


Теги:  

Похожие темы (5)

Рейтинг@Mail.ru

Поиск