Вход | Регистрация


Количество колонок ТабДок/СКД

Количество колонок ТабДок/СКД
Я
   SRM1C
 
03.11.17 - 07:00
Доброе утро!
Вывожу СКД в ТабДок, требуется узнать количество колонок в СКД/ТабДок, чтобы можно было подогнать области по ширине, подскажите как если возможно.
В СКД не известно сколько будет колонок.
 
 
   МимохожийОднако
 
1 - 03.11.17 - 07:02
ТаДок.Колонки.Количество() пробовал? Наверняка есть метод проверки вывода страницы на печать.
   SRM1C
 
2 - 03.11.17 - 07:07
У ТабДок нету колонки в свойствах.
   МимохожийОднако
 
3 - 03.11.17 - 07:11
(2) Какой тип у ТабДок? Как выводишь в него?
   МимохожийОднако
 
4 - 03.11.17 - 07:13
ТаблицаМакетаКомпоновкиДанных (DataCompositionTemplateTable)
Колонки (Columns)
Использование:

Только чтение.
Описание:

Тип: ТелоГруппировкиТаблицыМакетаКомпоновкиДанных.
Колонки таблицы.

Доступность:

Сервер, толстый клиент, внешнее соединение.
   SRM1C
 
5 - 03.11.17 - 07:14
ТабДок = Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("МакетДляПечати");
    ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
    ОбластьШапка.Параметры.Период = ПредставлениеПериода(НачалоДня(НачалоПериода), КонецДня(КонецПериода), "ФП = Истина");;
    ТабДок.Вывести(ОбластьШапка);                                      
    
    СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; 
    КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
    КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
    
    
    ПараметрНачалопеПериода=КомпоновщикНастроек.настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НачалоПериода"));
    ПараметрНачалопеПериода.Использование = Истина;
    ПараметрНачалопеПериода.Значение = НачалоПериода;
    ПараметрКонецПериода=КомпоновщикНастроек.настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода")); 
    ПараметрКонецПериода.Использование = Истина;
    ПараметрКонецПериода.Значение = КонецПериода;
    ПараметрТехнолог=КомпоновщикНастроек.настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый 
    
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки,);
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ТабДок); 
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ТабДок.Вывести(ОбластьПодвал);   
    
    ТабДок.Показать();
   МимохожийОднако
 
6 - 03.11.17 - 07:14
ТабличныйДокумент (SpreadsheetDocument)
ПроверитьВывод (CheckPut)
Синтаксис:

ПроверитьВывод(<Таблицы>)
Параметры:

<Таблицы> (обязательный)

Тип: Массив; ТабличныйДокумент.
Массив из проверяемых таблиц или табличный документ.
Возвращаемое значение:

Тип: Булево.
Истина - умещаются; Ложь - в противном случае.
Описание:

Проверяет, умещаются ли переданные табличные документы на страницу при печати.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

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

Т.Добавить(ШапкаДокумента);
Т.Добавить(СтрокаДокумента);
Т.Добавить(ПодвалДокумента);
Если Не ТабДок.ПроверитьВывод(Т) Тогда
    Сообщить("Документ не умещается на страницу!");
КонецЕсли;
   SRM1C
 
7 - 03.11.17 - 07:20
Суть требуемого:
После вывода СКД я получаю область подвал(подписанты), но т.к. в СКД не известно количество колонок, мне требуется узнать количество колонок и разместить их в предпоследней и последней колонке, а между ними присоединить пустые области
   SRM1C
 
8 - 03.11.17 - 07:21
(6) Не подходит, нужно точное значение кол-ва колонок
   МимохожийОднако
 
9 - 03.11.17 - 07:56
Посмотри в отладчике после строки
  МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки,);

Список тем форума
Рекламное место пустует  Рекламное место пустует
Миста — веселый ресурс со своими эксклюзивными тараканами Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует