Табличный документ с разными колонками 1с

Содержание
  1. Табличный документ. Разная высота строк в разных колонках.
  2. Табличный документ, ширина колонки
  3. Управление настройкой колонок табличного поля
  4. Управление настройкой всех колонок табличного поля
  5. Управление настройкой отдельных колонок табличного поля
  6. Объединение нескольких печатных форм в один табличный документ
  7. Зачем это нужно, где это может пригодиться
  8. Суть решения
  9. Скачать файлы
  10. Специальные предложения
  11. См. также
  12. Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула Промо
  13. Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download
  14. Объединение нескольких печатных форм в один табличный документ
  15. Зачем это нужно, где это может пригодиться
  16. Суть решения
  17. Скачать файлы
  18. Специальные предложения
  19. См. также
  20. Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула Промо

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

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

Ном1 = 0;
Пока Выборка.Следующий() Цикл
Ном1 = Ном1+1;
ОбластьСтрока1.Параметры.НомерГТД = Выборка.НомерГТД;
ОбластьСтрока1.Параметры.Получатель = Покупатель;
ОбластьСтрока1.Параметры.Отправитель = ОписаниеОрганизации(СведенияОЮрФизЛице(Выборка.Поставщик,Дата));
ТабДокумент1.Вывести(ОбластьСтрока1);
КонецЦикла;
.
Ном2 = 0;
Пока Выборка.Следующий() Цикл
Ном2 = Ном2+1;
ОбластьСтрока2.Параметры.Наименование = Выборка.Наименование;
ОбластьСтрока2.Параметры.КоличествоНеттоБрутто = «»+Выборка.Нетто+» / «+Выборка.ВесБрутто;
ОбластьСтрока2.Параметры.Стоимость = «»;
ТабДокумент2.Вывести(ОбластьСтрока2);
ОбластьСтрока2.Области.Строка1.АвтоВысотаСтроки = Ложь;
КонецЦикла;

Область1 = ТабДокумент1.ПолучитьОбласть(«R1C1:R»+Ном1+»C10»);
Область2 = ТабДокумент2.ПолучитьОбласть(«R1C1:R»+Ном2+»C10»);
ТабДокумент.Вывести(Область1);
ТабДокумент.Присоединить(Область2);

Что можно доработать в этом коде для получения результата? Или какой есть еще вариант?

Читайте также:  Как снять автомагнитолу с шевроле лачетти

Источник

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

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

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

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

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

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

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

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

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

Источник

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

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

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

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

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

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

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

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

Источник

Объединение нескольких печатных форм в один табличный документ

Зачем это нужно, где это может пригодиться

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

Рис.1. Ширина колонок изменилась и логотип сместился вправо.

При каких сценариях это происходит:

  • При объединении нескольких печатных форм в один табличный документ;
  • При дополнении отчета на СКД областью из своего макета.

Суть решения

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

Рис.2. Табличный документ из двух частей. Создан новый формат строк.

Рис. 3. Вопрос в редакторе табличного документа при изменении ширины столбцов.

В качестве бонуса отчет на СКД с логотипом.

Тестировалось на платформе 8.3.13.1513

Скачать файлы

Специальные предложения

Коллеги доброго времени суток, есть функция которая получает сформированные Печатные формы(далее ПФ) у каждого табдока есть параметр «ШиринаТаблицы» для всех сформированных ПФ разный(зависит от макета) и объединяет их в большойТАбДОк.
При попытке вывести на печать наш большойТАбДОк (при условии что для него АвтоМасштаб = Истина) получается что та ПФ которая с меньшим параметром «ШиринаТаблицы» становится нечитаемым(скрин прилагается) . Хотелось узнать можно ли как то решить эту проблему не унифицируя все макеты ПФ?

ПЫСЫ: параметр ШиринаТаблицы недоступен для записи.

Обновление 17.11.18 22:36

См. также

Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула Промо

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

29.12.2017 54515 38 agent00mouse 0

Источник

Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download

Объединение нескольких печатных форм в один табличный документ

Зачем это нужно, где это может пригодиться

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

Рис.1. Ширина колонок изменилась и логотип сместился вправо.

При каких сценариях это происходит:

  • При объединении нескольких печатных форм в один табличный документ;
  • При дополнении отчета на СКД областью из своего макета.

Суть решения

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

Рис.2. Табличный документ из двух частей. Создан новый формат строк.

Рис. 3. Вопрос в редакторе табличного документа при изменении ширины столбцов.

В качестве бонуса отчет на СКД с логотипом.

Тестировалось на платформе 8.3.13.1513

Скачать файлы

Наименование Файл Версия Размер

Специальные предложения

Коллеги доброго времени суток, есть функция которая получает сформированные Печатные формы(далее ПФ) у каждого табдока есть параметр «ШиринаТаблицы» для всех сформированных ПФ разный(зависит от макета) и объединяет их в большойТАбДОк.
При попытке вывести на печать наш большойТАбДОк (при условии что для него АвтоМасштаб = Истина) получается что та ПФ которая с меньшим параметром «ШиринаТаблицы» становится нечитаемым(скрин прилагается) . Хотелось узнать можно ли как то решить эту проблему не унифицируя все макеты ПФ?

ПЫСЫ: параметр ШиринаТаблицы недоступен для записи.

Обновление 17.11.18 22:36

См. также

Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула Промо

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

29.12.2017 54515 38 agent00mouse 0

Источник

Оцените статью
Наименование Файл Версия Размер