Печать Таблицы Значений Простая программная печать таблицы значений:
Код 1C v 8.х
Построитель=Новый ПостроительОтчета();
Построитель.ИсточникДанных=Новый ОписаниеИсточникаДанных(ТаблицаЗначений);
Построитель.Вывести();
Можно также сделать через интерактивное нажатие кнопки. На форму помещаем кнопку, в ее свойствах выставляем "ИсточникДействий" - нужное нам Табл. Поле, в событии "Нажатие" выбираем "Вывести список..."
Категория:
Работа с Таблицей Значений Пример вывода в шапке отчета произвольного текста и Картинки Многие спрашивают "Как в шапке отчета созданом с помощи СКД разместить произвольный текст и Картинку?", так вот:
1. Для примера буду использовать отчет созданный в
Пример разработки простого отчета - Схема Компоновки Данных (СКД)
2. В отчете создадим основную форму и для кнопки сформировать пропишем процедуру ПечатьНажатие:
Код 1C v 8.х Процедура ПечатьНажатие(Элемент)
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
Настройки = КомпоновщикНастроек.Настройки;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,, ДанныеРасшифровки);
ДокументРезультат = ЭлементыФормы.Результат;
ДокументРезультат.АвтоМасштаб = Истина; // Сделаем по ширине листа
//А если сделать так как на следующей строчке, то можно вывести в новый Табличный документ
//ДокументРезультат = Новый ТабличныйДокумент;
//Вывод текста и картинки
Макет = ПолучитьМакет("НазваниеСРисунком");
ОбластьВывести = Макет.ПолучитьОбласть("Вывести");
ОбластьВывести.Параметры.ТекДата=ТекущаяДата();
ДокументРезультат.Вывести(ОбластьВывести);
//Текст и картинку вывели, теперь сам отчет
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
ДокументРезультат.ОтображатьСетку = Ложь;
ДокументРезультат.ОтображатьЗаголовки = Ложь;
ДокументРезультат.Показать();
КонецПроцедуры
3. И создаем макет "НазваниеСРисунком"
4. Сохраняем, запускаем, получаем:
Автор:
Евгений Мигачев Категория:
Схема Компоновки Данных