Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Разрив сторінок в СКД
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
kolkovyj
Усім привіт.
1С:Підприємство 8.3 (8.3.10.2561) УПП для України 1.3. звичайні форми
Є звіт в СКД .
В ньому є три таблиці. (СКД- Вкладка Настройки - звіт, три таблиці)
Як організувати відображення кожної таблиці на окремому новому листку( зараз таблиці виводяться одна за другою).
Пробую в постобработці зробити але щось не виходить..
Чи можна зробити це якщо знайти певну ячейку і перед нею вставити розрив ?
Але як вказати тут розміщення ячейки, висота,ліво.. Хоча дані ми знаходимо..
Підкажуть будь ласка, Може інше вирішення даної ситуації.
Приклад коду

Маркер = "РозривСторінки";
Ячейка = НайтиОбластиТабличногоДокументаПоВхождениюПодстроки(ДокументРезультат, Маркер);
Если ЗначениеЗаполнено(Ячейка)  Тогда
   ДокументРезультат.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
AnryMc
В самой СКД можно вставить разрыв
например в макете

З.Ы.

После каждой таблицы вставить группировку - дать ей имя в макете для ячейки - вставить разделитель
kolkovyj
Зробив за допомогою цієї інструкції
необходимо зарегистрироваться для просмотра ссылки

Але не працює, А саме в коді
СтандартнаяОбработка=ЛОжь;

Настройки = КомпоновщикНастроек.ПолучитьНастройки();

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки);

ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);

ПроцессорВывода.НачатьВывод();

ЭлементРезультата = ПроцессорКомпоновки.Следующий();
Пока ЭлементРезультата <> Неопределено Цикл
    Если ЭлементРезультата.ЗначенияПараметров.Количество()=1 Тогда
            Если ЭлементРезультата.ЗначенияПараметров[0].Значение = "Разорвать" Тогда
            ДокументРезультат.ВывестиГоризонтальныйРазделительСтраниц();
        КонецЕсли;
    КонецЕсли;
    ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
    ЭлементРезультата = ПроцессорКомпоновки.Следующий();
КонецЦикла;
ПроцессорВывода.ЗакончитьВывод();


де є

 Если ЭлементРезультата.ЗначенияПараметров.Количество()=1 Тогда


в мене завжди нуль...
Де можна подивитись, що не так, Підкажіть будь ласка.
Дякую.

sava1
вот необходимо зарегистрироваться для просмотра ссылки
kolkovyj
Все, розібрався.. Працює. Тему можна закривати. Дякую smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.