public object ВывестиНаПечатьЛистРазделаБезМногострочныхЧастей(/*Форма, СтруктураПараметровЛиста*/)
{
/*// имя выводимого на печать листа;
*/
/*// ориентация страницы;
*/
/*// имя табличного поля, который выводится на печать;
*/
/*// имя области дабличного документа, выводимой на печать;
*/
/*// строка, задающая способ печати
*/
//СтруктураПараметровЛиста.Свойство("НаименованиеЛиста", ИмяЛиста);
//СтруктураПараметровЛиста.Свойство("ОриентацияЛиста", Ориентация);
//СтруктураПараметровЛиста.Свойство("ИмяТабличногоПоля", ИмяТабличногоПоля);
//СтруктураПараметровЛиста.Свойство("ИмяОбластиТаблПоля", ИмяОбластиТаблПоля);
//СтруктураПараметровЛиста.Свойство("ВидПечати", ВидПечати);
//СтруктураПараметровЛиста.Свойство("Верх", Верх);
//СтруктураПараметровЛиста.Свойство("Низ", Низ);
//ПечатнаяФорма = Новый ТабличныйДокумент();
//ПечатнаяФорма.ОтображатьЗаголовки = Ложь;
//ПечатнаяФорма.ОтображатьСетку = Ложь;
//ПечатнаяФорма.ЧерноБелыйПросмотр = Истина;
//ПечатнаяФорма.ЧерноБелаяПечать = Истина;
//ПечатнаяФорма.Автомасштаб = Истина;
//ПечатнаяФорма.ОриентацияСтраницы = Ориентация;
//ТабличноеПоле = Форма.ЭлементыФормы[ИмяТабличногоПоля];
//ЗаполнитьЗначенияСвойств(ПечатнаяФорма, ТабличноеПоле, "ПолеСлева, ПолеСверху, ПолеСправа, ПолеСнизу");
/*// Создаем список выводимых на печать областей таблицы.
*/
//СписокВыводимыхНаПечатьОбластей = Новый СписокЗначений();
/*// Перебираем все области таблицы и добавляем в список
*/
/*// только те области, которые являются секциями таблицы.
*/
/*// Сортируем список в порядке расположения областей в таблице (по верхней координате).
*/
//СписокВыводимыхНаПечатьОбластей.СортироватьПоЗначению();
/*// Выполняем цикл до тех пор, пока не закончатся области, выводимые на печать.
*/
while(true/*СписокВыводимыхНаПечатьОбластей.Количество() > 0*/)
{
/*// В том случае, если в имени области не встречается строка "ПустаяСтрока", то
*/
/*// выводим область в результирующую таблицу и удаляем из списка.
*/
if(true/*СтрЧислоВхождений(ВРег(СписокВыводимыхНаПечатьОбластей[0].Представление), ВРег("ПустаяСтрока")) = 0*/)
{
//ОбластьВыводимаяНаПечать = ТабличноеПоле.ПолучитьОбласть(СписокВыводимыхНаПечатьОбластей[0].Представление);
//СписокВыводимыхНаПечатьОбластей.Удалить(0);
//ПечатнаяФорма.Вывести(ОбластьВыводимаяНаПечать);
}
/*// Получаем области "ПустаяСтрока" и "Ограничители", одновременно удаляя их из списка.
*/
//ОбластьПустаяСтрока = ТабличноеПоле.ПолучитьОбласть(СписокВыводимыхНаПечатьОбластей[0].Представление);
//СписокВыводимыхНаПечатьОбластей.Удалить(0);
//ОбластьОграничители = ТабличноеПоле.ПолучитьОбласть(СписокВыводимыхНаПечатьОбластей[0].Представление);
//СписокВыводимыхНаПечатьОбластей.Удалить(0);
/*// Создаем массив выводимых областей.
*/
//ВыводимыеОбласти = Новый Массив();
/*// Добавляем в массив выводимые области таблицы для того,
*/
/*// чтобы проверить: поместятся ли они на текущий лист.
*/
//ВыводимыеОбласти.Добавить(ОбластьПустаяСтрока);
//ВыводимыеОбласти.Добавить(ОбластьОграничители);
/*// Проверяем вывод области "Ограничители".
*/
//флОбластьОграничителиУмещаетсяНаСтраницу = ФормированиеПечатныхФорм.ПроверитьВыводТабличногоДокумента(ПечатнаяФорма,ОбластьОграничители, Ложь);
while(true/*флОбластьОграничителиУмещаетсяНаСтраницу*/)
{
/*// Проверяем вывод областей "ПустаяСтрока" и "Ограничители".
*/
//флВыводимыеОбластиУмещаютсяНаСтраницу = ФормированиеПечатныхФорм.ПроверитьВыводТабличногоДокумента(ПечатнаяФорма,ВыводимыеОбласти, Ложь);
if(true/*флВыводимыеОбластиУмещаютсяНаСтраницу*/)
{
//ПечатнаяФорма.Вывести(ОбластьПустаяСтрока);
}
}
//;;
}
if(true/*ВидПечати = "ПоказатьБланк"*/)
{
//ПечатнаяФорма.Показать(СокрП(Форма.Заголовок) + " (" + СокрП(ИмяЛиста) + ")");
}
return null;
}