Ширина колонок в отчете скд

Ширина колонок в отчете скд

четверг, 30 марта 2017 г.

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

Когда нужно в макете (табличном документе) изменить ширину колонки для конкретных строк:
1. Выделить всю строку (строки). Именно всю, фокус для выделенной области не работает.
2. Нажимаем и не отпускает Ctrl
3. С помощью мыши изменяют ширину любой из колонок — будет задан вопрос об создании нового формата строк — соглашаемся.

Как же прекрасен мир, где для модификаций не достаточно просто использовать контекстное меню и диалог редактора свойств, где нужно знать заветные слова и таинства танца. 90ые, моё почтение.

Программно, тоже самое, можно сделать через

ТабДок = Новый ТабличныйДокумент();
ТабДок.Область(1,,1,).СоздатьФорматСтрок();
ТабДок.Область(1,1).ШиринаКолонок = 70;
ТабДок.Область(1,2).ШиринаКолонок = 30;
ТабДок.Область(2,,2,).СоздатьФорматСтрок();
ТабДок.Область(2,1).ШиринаКолонок = 30;
ТабДок.Область(2,2).ШиринаКолонок = 70;
ТабДок.Показать();

В некоторых отчетах возникает необходимость автоматического расчета ширин колонок в зависимости от их содержимого. Построитель отчета и табличный документ такой возможности не предоставляют. Однако способ решить данную задачу все-таки есть. Дело в том, что из встроенного языка 1С:Предприятия возможно обращение к содержимому табличного документа, а, имея доступ к содержимому табличного документа, можно рассчитать и ширину колонок.

Пример процедуры, которая автоматически рассчитывает ширины колонок табличного документа, можно найти в конфигурации "Примеры ИТС", в отчете "Продажи номенклатуры". Данная процедура расположена в модуле основной формы отчета и называется "РасчетШириныКолонок".

Примеры по программированию в 1с 7.7, 8.1, 8.2

понедельник, 9 февраля 2015 г.

Настройка ширины колонок результата построителя отчета

Настройка ширины колонок (скрыть колонки) результата построителя отчета

Процедура ШиринаКолонок(Тд,МассивКолонокУдалить)
ТабличныйДокумент = Тд;
НачалоДанных = 0;

// Найдем в результирующем документе область шапки таблицы
ОбластьШапки = ТабличныйДокумент.Области.Найти("ШапкаТаблицы");

Если ТипЗнч(ОбластьШапки) = Тип("ОбластьЯчеекТабличногоДокумента") Тогда

// Из шапки таблицы получим начальную строку с которой будем рассчитывать ширины
НачальнаяСтрока = ОбластьШапки.Верх;
НачалоДанных = ОбластьШапки.Низ + 1;

Читайте также:  Проверка сайта на ошибки в тексте

// Если область шапки таблицы не найдена, найдем область шапки строк
ОбластьШапки = ТабличныйДокумент.Области.Найти("ШапкаСтрок");

Если ТипЗнч(ОбластьШапки) = Тип("ОбластьЯчеекТабличногоДокумента") Тогда

// Из шапки таблицы получим начальную строку с которой будем рассчитывать ширины
НачальнаяСтрока = ОбластьШапки.Верх;
НачалоДанных = ОбластьШапки.Низ + 1;

ШиринаТаб = ТабличныйДокумент.ШиринаТаблицы;
КолМасс = МассивКолонокУдалить.количество();//всегда должно быть меньше

Для Сч = 0 По КолМасс-1 Цикл
ТекущаяКолонка=ШиринаТаб-сч;
Зн = МассивКолонокУдалить.Получить(КолМасс-1-сч);
Если ПустаяСтрока(Зн) Тогда Продолжить;КонецЕсли;//В массиве указаны имена колонок на удаление, если нет нименования колонки — значит не удаляем

ТабличныйДокумент.Область(, ТекущаяКолонка, НачалоДанных, ТекущаяКолонка).ШиринаКолонки = 0;

Пример отчета, в котором настраивается ширина колонок результата постоителя отчета:

Ссылка на основную публикацию
Что такое удар в физике
При ударе выполняется закон сохранения импульса и закон сохранения момента импульса, но обычно не выполняется закон сохранения механической энергии. Предполагается,...
Что означает охват в статистике вконтакте
Что такое охват подписчиков во Вконтакте Как посмотреть охват? Для сообщества Перейдите в сообщество, на панели управления нажмите кнопку «Статистика»,...
Что означает ошибка esp
Однажды ни с того ни с сего во время достаточно спокойной езды загорелась ошибка: "Сервис: ESP", затем следом появилось сообщение...
Что такое узел хост
Хост (от англ. host — «хозяин, принимающий гостей») — любое устройство , предоставляющее сервисы формата «клиент-сервер» в режиме сервера по...
Adblock detector