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

День добрый как вывести данные Подвала табличной части в Макет?

Автор Серега16, 02 авг 2014, 17:03

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

Серега16

День добрый как вывести данные Подвала табличной части в Макет? То есть в печатной форме документа нужно указать итоговую цену. При создании макета использую конструктор печати.

Codokopatel

Добрый вечер!
Встречный вопрос - какая у вас платформа 8.2, 8.1 или 7.7?
И еще один вопрос - какое у вас приложение - управляемое или обычное?

Если платформа 8.2 управляемое приложение, то:
В макете создаем область с именем "Подвал". Для этого открываем макет, встаем на любую незадействованную ячейку (2-я колонка справа). Выделится строка. В верхнем меню выберем "Таблица - Имена - Назначить имя...". Введем имя "Подвал", нажмем "ОК". Образуется новая область макета. Теперь в этой области в желаемой ячейке, напишем, например, Сумма - то есть в эту ячейку будет выводится сумма по табличной части документа. В свойствах этой ячейки в поле "Заполнение" выберем значение "Параметр".

Процедура обработки печати документа находится в модуле менеджера документа. Для его открытия щелкнем правой кнопкой на наименовании документа в дереве конфигурации и выберем пункт "Открыть модуль менеджера".
В данном модуле, в процедуре "Печать", после текста запроса, идет инициализация переменных для вывода данных на печать.
Выглядит это примерно так: Шапка = Макет.ПолучитьОбласть("Шапка");
Вставим здесь переменную на подвал:
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
И тут же, ниже, создадим переменную для подсчета итога суммы: ИтогПоДокументу = 0;
В цикле, где производится обход выборки табличной части документа из результата запроса, вставляем строку:
ИтогПоДокументу = ИтогПоДокументу + ВыборкаТабличнойЧасти.Сумма; ("Сумма" - так называется поле с суммой по строке табличной части в запросе)
В конце процедуры, после "КонецЦикла", вставим ещё 2 строчки:
ОбластьПодвал.Параметры.Сумма = ИтогПоДокументу;
ТабДок.Вывести(ОбластьПодвал);

Теперь в печатной форме документа, в нижней (подвальной) части появится итоговая сумма по табличной части

Серега16


Теги:

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

Рейтинг@Mail.ru

Поиск