|
Количество колонок ТабДок/СКД | ☑ | ||
---|---|---|---|---|
0
SRM1C
03.11.17
✎
07:00
|
Доброе утро!
Вывожу СКД в ТабДок, требуется узнать количество колонок в СКД/ТабДок, чтобы можно было подогнать области по ширине, подскажите как если возможно. В СКД не известно сколько будет колонок. |
|||
1
Мимохожий Однако
03.11.17
✎
07:02
|
ТаДок.Колонки.Количество() пробовал? Наверняка есть метод проверки вывода страницы на печать.
|
|||
2
SRM1C
03.11.17
✎
07:07
|
У ТабДок нету колонки в свойствах.
|
|||
3
Мимохожий Однако
03.11.17
✎
07:11
|
(2) Какой тип у ТабДок? Как выводишь в него?
|
|||
4
Мимохожий Однако
03.11.17
✎
07:13
|
ТаблицаМакетаКомпоновкиДанных (DataCompositionTemplateTable)
Колонки (Columns) Использование: Только чтение. Описание: Тип: ТелоГруппировкиТаблицыМакетаКомпоновкиДанных. Колонки таблицы. Доступность: Сервер, толстый клиент, внешнее соединение. |
|||
5
SRM1C
03.11.17
✎
07:14
|
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("МакетДляПечати"); ОбластьШапка = Макет.ПолучитьОбласть("Шапка"); ОбластьШапка.Параметры.Период = ПредставлениеПериода(НачалоДня(НачалоПериода), КонецДня(КонецПериода), "ФП = Истина");; ТабДок.Вывести(ОбластьШапка); СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию); ПараметрНачалопеПериода=КомпоновщикНастроек.настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НачалоПериода")); ПараметрНачалопеПериода.Использование = Истина; ПараметрНачалопеПериода.Значение = НачалоПериода; ПараметрКонецПериода=КомпоновщикНастроек.настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода")); ПараметрКонецПериода.Использование = Истина; ПараметрКонецПериода.Значение = КонецПериода; ПараметрТехнолог=КомпоновщикНастроек.настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки,); ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ТабДок); ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); ОбластьПодвал = Макет.ПолучитьОбласть("Подвал"); ТабДок.Вывести(ОбластьПодвал); ТабДок.Показать(); |
|||
6
Мимохожий Однако
03.11.17
✎
07:14
|
ТабличныйДокумент (SpreadsheetDocument)
ПроверитьВывод (CheckPut) Синтаксис: ПроверитьВывод(<Таблицы>) Параметры: <Таблицы> (обязательный) Тип: Массив; ТабличныйДокумент. Массив из проверяемых таблиц или табличный документ. Возвращаемое значение: Тип: Булево. Истина - умещаются; Ложь - в противном случае. Описание: Проверяет, умещаются ли переданные табличные документы на страницу при печати. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: При возникновении проблем с получением информации о текущем принтере (например, в системе не установлено ни одного принтера), будет вызвано исключение. Следует учитывать, если для табличного документа установлены поля, размер которых меньше размера полей, установленных для принтера, на котором документ будет напечатан, то при печати содержимое некоторых строк может не уместиться на странице, даже если метод возвращает значение Истина. Пример: Т.Добавить(ШапкаДокумента); Т.Добавить(СтрокаДокумента); Т.Добавить(ПодвалДокумента); Если Не ТабДок.ПроверитьВывод(Т) Тогда Сообщить("Документ не умещается на страницу!"); КонецЕсли; |
|||
7
SRM1C
03.11.17
✎
07:20
|
Суть требуемого:
После вывода СКД я получаю область подвал(подписанты), но т.к. в СКД не известно количество колонок, мне требуется узнать количество колонок и разместить их в предпоследней и последней колонке, а между ними присоединить пустые области |
|||
8
SRM1C
03.11.17
✎
07:21
|
(6) Не подходит, нужно точное значение кол-ва колонок
|
|||
9
Мимохожий Однако
03.11.17
✎
07:56
|
Посмотри в отладчике после строки
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки,); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |