1с табличный документ ширина колонки по умолчанию

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

ШиринаКолонки (ColumnWidth)
Использование:

Чтение и запись.
Описание:

Тип: Число.
Содержит ширину колонок в области (в так называемых средних символах шрифта).

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
———————————————————————————

а может просто «Переносить» нуна сделать в параметрах ячеек?

Тип: Строка.
Имя области или адрес в формате «R1C1:R2C2», где число после «R» обозначает номер строки, число после «C» — номер колонки, символом «:» (двоеточие) разделяются координаты левого верхнего и правого нижнего угла области. В качестве имени также можно передавать пересечение двух областей, записываемое как » | «.

Тип: Число.
Номер первой строки области таблицы.
Номер первой колонки области таблицы.
Номер последней строки области таблицы.
Номер последней колонки области таблицы.
Описание варианта метода:

Если последняя строка и последняя колонка отсутствуют, то область задана единственной ячейкой. Если строки или колонки отсутствуют, то область задана диапазоном строк или колонок соответственно. Если метод вызван без параметров, то область задана всей таблицей.
Возвращаемое значение:

Тип: ОбластьЯчеекТабличногоДокумента; РисунокТабличногоДокумента.

Получает область табличного документа как область ячеек табличного документа либо как рисунок с указанным именем. Область может состоять из нескольких расположенных подряд строк или колонок либо быть прямоугольной областью таблицы.

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:

Источник

Табличный документ, ширина колонки

(1) Я вот для таких случаев так пишу после вывода

(2) Так и сделала. криво. но.

(1) Я вот для таких случаев так пишу после вывода

(4) Данные в макете меняются. надо вычислять ширину колонок. поясню — есть печатная форма табеля.
В большинстве колонок 1 или 2 символа (8, 8К, УК, ОЖ) и так далее.. Для столбцов в макете выставлена ширина 4,5
Но бывают и изыски например — 24ДД. Тогда надо ширину колонки менять.

По идее это команда РастягиватьПоГоризонтали.
Область.РастягиватьПоГоризонтали=Истина.
Использование :
Чтение и запись.
Описание :
Тип: Булево.
Содержит признак того, что ширина колонки рассчитывается автоматически в зависимости от размера отображаемой области документа.
Доступность :
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание :
Значение по умолчанию: Ложь.

Но я попробовал, что то слишком сильно растягивает, больше чем нужно для текста, а это тоже не удобно.

Еще для информации есть такая команда РежимИзмененияРазмераКолонки, которая по описанию включает выключает режим изменения ширины по двойному щелчку.
пОбласть.РежимИзмененияРазмераКолонки=РежимИзмененияРазмера.Обычный; выключен
пОбласть.РежимИзмененияРазмераКолонки=РежимИзмененияРазмера.БыстроеИзменение; включен

Но опять же, попробовал, этот режим всегда остается включенным (что конечно лучше чем выключен), но почему такие странности не понятно.

Источник

Одинакова ли в табличном документе реальная ширина колонок с одинаковой номинальной шириной

Как этот факт был обнаружен.

Решалась задача выводить в печатную форму текст, являющийся смесью неподчёркнутых и подчёркнутых фрагментов. Насколько я знаю, возможность вывести строки с разной подчёркнутостью в одну ячейку табличного документа или их объединение пока отсутствует. Было решено: разбивать текст на куски, каждый из которых либо подчёркнут, либо нет; каждый кусок выводить в область-кирпичик, получаемую как объединение подходящего количества ячеек небольшой ширины; из полученных кирпичиков формировать итоговый табличный документ.

Небольшое отступление по поводу подчёркивания. Предпочтительным вариантом было использование нижней границы ячеек табличного документа, а не подчёркнутого шрифта, так как в случае использования нижней границы результирующая печатная форма больше похожа на типографскую форму, в которую впечатана информация из конкретного документа. Это пояснение — только для того, чтобы у читателя не было лишних вопросов, на суть статьи вариант подчёркивания не влияет.

Ещё одно пояснение — по поводу конечного результата. Нужна была печатная форма некоего документа. Распечатывать его планировалось, предварительно сохраняя табличный документ в формате PDF. Скорее всего, изображение, получаемое при печати табличного документа, — такое же, как и и при его сохранении в PDF, но на всякий случай замечу, что в рамках данной статьи под печатью понимается именно получение изображения через сохранение табличного документа в PDF.

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

Сначала в макете подбиралась область для вывода строки «Однажды», и эта область выводилась в результирующий табличный документ.

Затем в макете подбиралась область для вывода строки «в студёную», и эта область (только подчёркнутая) присоединялась к результирующему табличному документу.

Затем успешно отрабатывался вывод строки «зимнюю».

А вот на строке » пору» происходило неожиданное: область с подобранной шириной после присоединения к результирующему табличному документу эту строку уже не вмещала.

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

Примечание: фраза, использованная в примере, является отвлечённой, и была использована только для того, чтобы нагляднее пояснить что было нужно и как это достигалось. На самом деле эффект был обнаружен при выводе другой строки. Для тех кто сомневается в достоверности описанного или просто хочет воспроизвести ситуацию — следующий раздел.

Как можно воспроизвести эффект:
— создём новый табличный документ;
— у первых 100 колонок устанавливаем ширину 1;
— у первой строки устанавливаем шрифт «Times New Roman, 12», авто-высоту строки и размещение текста «переносить»;
— в первой строке делаем два объединения ячеек: в колонках с 1 по 18 и с 22 по 39;
— в каждом объединении устанавливаем границу «сплошная» со всех сторон, вертикальное положение «Верх» и текст «50 гр.Однажды,».

Получим:

Далее нажимаем «Просмотр», смотрим что получается, нажимаем два раза «увеличить» и сравниваем с тем что было до увеличения:

Далее: выходим из просмотра, сохраняем табличный документ в файл PDF, и открываем его через Acrobat Reader. Видим следующее:

Замечаем: cтрока в первой области печатается без переноса текста на следующую строку, во второй области — с переносом. Налицо тот эффект, который был описан в анонсе.

Дополнительно, из сравнения того, как выглядел табличный документ, того, что мы видели при просмотре и того, что видно в PDF’е, нелишне зафиксировать:
— табличный документ выглядит не так, как он будет выглядеть после распечатки (см. примечание по поводу распечатки выше);
— на предварительный просмотр полагаться на 100% тоже нельзя: при просмотре табличного документа получаемые картинки зависят от масштаба.

Надеюсь подобные мелкие замечания не вызовут пессимизма в душе читателя. Как оказалось в результате решения описанной в предыдущем разделе задачи, успешно предсказывать перенос строк при печати и подбирать подходящие области позволяет использование метода ПроверитьВывод.

Что касается воспроизводимости эксперимента.

Думаю, что результаты, получаемые в описанном эксперименте, могут зависеть от платформы 1С. Поэтому уточняю: версия платформы, на которой я работал — 8.3.15.1830.
Далее. Уверен, что воспроизводимость эксперимента может зависеть и от факторов, лежащих вне платформы 1С. Поэтому учточню: я работал с «Windows 7 Профессинальная», Service Pack 1.

Источник

Управление настройкой колонок табличного поля

Существует два способа управления настройкой колонок :

Управление настройкой всех колонок табличного поля

Управлять настройкой сразу всех колонок табличного поля можно используя свойство табличного поля ИзменятьНастройкуКолонок . Данное свойство доступно из палитры свойств и из встроенного языка. Если данное свойство имеет значение Ложь , то табличному полю запрещена настройка колонок. Всем колонкам табличного поля запрещено изменять размер и позицию ( т.е. запрещено перетаскивание колонок ) , а также все свойства колонок, настраиваемые в диалоге настройки списка. Соответственно, в диалоге настройки списка становится доступной только закладка » Прочее » .

Данное свойство можно использовать, например, если необходимо создать табличное поле, содержащее фиксированный набор колонок и при этом требуется, чтобы все колонки оставались видимыми.

Управление настройкой отдельных колонок табличного поля

Управлять настройкой отдельных колонок табличного поля можно используя свойство колонки табличного поля ИзменятьНастройку . Данное свойство доступно из палитры свойств и из встроенного языка. Если данное свойство имеет значение Ложь , то колонке запрещено изменять размер и позицию, а также все свойства колонки, настраиваемые в диалоге настройки списка. Соответственно, в диалоге настройки списка данная колонка становится невидимой. Если всем колонкам табличного поля запрещено изменять настройку, то в диалоге настройки списка становится доступной только закладка » Прочее » . Также необходимо заметить, что если свойство ИзменятьНастройку имеет значение Истина , то существует возможность запретить изменение видимости или размера колонки используя для этого свойства колонки ИзменятьВидимость и ИзменениеРазмера соответственно.

Данное свойство можно использовать, например, если необходимо создать составную колонку, содержащую невидимые колонки и при этом необходимо чтобы невидимые колонки были недоступны в диалоге настройки списка.

Источник

Особенности работы с форматами строк табличного документа

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

Создание формата строк

Для того чтобы создать новый формат строк (сделать у некоторых строк собственную ширину колонок), достаточно выделить строки, у которых необходимо изменить ширину колонки, и при помощи мыши изменить размер любой колонки. После изменения размера будет выдан запрос на создание нового формата строк. В случае подтверждения создания нового формата строк, для выделенных строк будет создан новый формат, и в дальнейшем, при изменении размеров колонок в данных строках, будут изменяться размеры колонок только в данных строках, остальные строки при этом затрагиваться не будут.

Для программной установки формата строк для определенной области табличного документа, следует воспользоваться методом СоздатьФорматСтрок() . После вызова метода строки, которые входили в область, для которой вызывался метод, будут иметь новый формат строк.

Выделение и копирование

Табличный редактор платформы 1С:Предприятие не позволяет осуществлять выделение прямоугольных областей, в которые входят несколько строк с различными форматами. Для копирования части документа, в которой присутствует более чем один формат строк, следует выделять строки целиком. Для этого можно с помощью мыши выделить заголовки строк, которые необходимо скопировать, либо воспользоваться комбинацией клавиш Alt+Shift+Вверх/Вниз.

Если при копировании строк табличного документа будут скопированы строки, у которых был установлен собственный формат строк, то при вставке таких строк в табличный документ данные строки будут также иметь отдельный формат строк. В случае если в документе, в который происходит вставка строк из буфера обмена, уже присутствуют строки с таким же форматом, вставляемые строки будут иметь тот же формат, что и присутствующие строки. Т.е. если скопировать строку с собственным форматом строк и вставить в документ, из которого было осуществлено копирование, то в документе будет две строки с одним форматом, и при изменении ширин колонок, будут изменяться ширины колонок обеих строк.

Вся выше сказанная информация о копировании строк с установленным форматом актуальна и для программного вывода строк в табличный документ — выводимые строки, которые в исходном документе имели одинаковый формат строк, будут выведены в результирующий документ с одним форматом строк.

Экспорт

Если табличный документ содержит строки с различным форматом строк, при выводе его в формат Microsoft Excel, настройки ширин колонок будут потеряны. Для того чтобы передать файл табличного документа и при этом сохранить оформление, можно воспользоваться экспортом табличного документа в формат HTML.

Источник

Читайте также:  Наушники aftershokz xtrainerz as700bd со встроенным плеером
Оцените статью