• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Табличный Документ Vs Табличное Поле

  • Автор темы tivanitsky
  • Дата начала
Статус
Закрыто для дальнейших ответов.
T

tivanitsky

v 8.1
возникла задача вывода на печать любого списка в системе (Будь то журнал документов или ДокументСписок) посредством процедуры общего модуля...
решено было создать теСТовый документ и попытаться вывести на печать табличное поле ДокументСписок, Располагающееся на форме списка документа. таким образом -

ПостОтч.ИсточникДанных = Новый ОписаниеИсточникаДанных(ОбъектДанных);
//Вызов процедуры определения нужных для вывода полей
Попытка
ДобавитьВПостроительВыбранныеПоля(ПостОтч,КолонкиТабличногоПоля);
Исключение
Предупреждение("В процедуру глФормирование общего модуля <<реестр документов>> не был передан параметр КолонкиТабличногоПоля!", 25);
КонецПопытки;
МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Апельсин);
ПостОтч.МакетОформления = МакетОформления;
ПостОтч.ОформитьМакет();
//Вывод основной части отчета в табличный документ
ПостОтч.Вывести(Табдок);
ТабДок.Область(ТабДок.ОбластьПечати).АвтоВысотаСтроки = Истина;
ТабДок.Область(ТабДок.ОбластьПечати).АтоОтступ = Истина;
ТабДок.Область(ТабДок.ОбластьПечати).РазмещениеТекста = ТипРазмещенияТекстаТабличногоДокумента.Авто;
......

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

В процедуру передается ОбъектДанных,КолонкиТабличногоПоля....тоесть свойство положения каждой колонки мы можем получить ...вопрос в том что у меня не укладывается в голове алгоритм обработки этих значений и соответсвующего переформирования табличного документа...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!