Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 ноя 2024, 03:39

Сбой

Автор dasha4, 02 июл 2015, 15:20

0 Пользователей и 1 гость просматривают эту тему.

dasha4

Цитата: Kironten от 03 июл 2015, 16:09
Цитата: dasha4 от 03 июл 2015, 15:41
У меня Отчет строится через СКД, а не ручным кодом.
Ну и делайте через СКД, кто мешает?
Выводите программно.
Просто проведите проверку после:
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных)
Тогда у Вас будет количество страниц получено из заполненного табличного документа.
А куда это добавлять? Я как сейчас посмотрела одной этой строчкой не отделаться.
Надо создавать отдельную процедуру и писать кучу кода.
Где можно посмотреть как писать код?
Вот с 1С кошмар какой-то - абсолютно нет нормальной литературы, где все нормально описано. Вечно по кускам каким-то выуживаешь

Kironten

Цитата: dasha4 от 06 июл 2015, 10:42
Где можно посмотреть как писать код?
Вот с 1С кошмар какой-то - абсолютно нет нормальной литературы, где все нормально описано. Вечно по кускам каким-то выуживаешь
Например, "Разработка сложных отчетов в 1С:Предприятии". В основном выложена она в нехорошем качестве, но читаемо.

Ну а потом, это моя версия, делать через программный вывод. Может и другой путь есть, проще. Но я его навскидку не могу придумать.
Возможно еще кто, что посоветует.

dasha4

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

И получается универсальный код для всех отчетов.

vitasw

Ну и замечательно.
Не очень понятно, зачем ваш пустая строка ТЗ в качестве внешнего источника данных.

дфтын


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск