Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Постраничный вывод отчета
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
SevostynovS
В отчете необходимо, чтобы в конце страницы содержалась некоторая область, которая бы сообщала информацию о содержимом страницы. Это может быть, например, информация о сумме по странице, количестве строк на странице и т.п. Как это реализовать в версии 8.х на форуме нашел, а в 7.7 увы нет.
kalyamov
Цитата(SevostynovS @ 04.02.15, 23:52) необходимо зарегистрироваться для просмотра ссылки
В отчете необходимо, чтобы в конце страницы содержалась некоторая область, которая бы сообщала информацию о содержимом страницы. Это может быть, например, информация о сумме по странице, количестве строк на странице и т.п. Как это реализовать в версии 8.х на форуме нашел, а в 7.7 увы нет.


Если я не ошибаюсь, то на закладке печатной формы, меню таблица - Колонтитул - нижний и в поле пишите выражение , которое будет выводиться.
Если такой вариант Вам, конечно, подходит.
SevostynovS
Цитата(kalyamov @ 06.02.15, 18:30) необходимо зарегистрироваться для просмотра ссылки
Если я не ошибаюсь, то на закладке печатной формы, меню таблица - Колонтитул - нижний и в поле пишите выражение , которое будет выводиться.
Если такой вариант Вам, конечно, подходит.


Спасибо за предложение, но к сожалению такой вариант не подходит, ввиду того, что я на выходе получаю отчет (ТТН с приложением), в котором есть столбцы Количество, Стоимость, Сумма НДС и мне необходимо под этими столбцами сумму этих столбцов (Итого по странице). Колонтитулами я во-первых не попаду ровно, во-вторых на последней странице где уже будет общее итого мне не нужно выводить эту область, а с колонтитулом можно только указать с какой начать выводить, но нет по какую страницу.
kalyamov
Ну извините, просто из первого вопроса я понял, что будет достаточно и колонтитула. А так - это надо видеть сам отчет, чтоб предлагать какие то варианты решения.
Стандартного механизма я не встречал.
andrew76
Только старым добрым способом-считайте количество выводимых строк на странице.Если превышает какое-то значение (число помещающихся строк на странице) выводите свой итог по колонкам таблицы.Всё это в цикле.
SevostynovS
Цитата(andrew76 @ 08.02.15, 15:16) необходимо зарегистрироваться для просмотра ссылки
Только старым добрым способом-считайте количество выводимых строк на странице.Если превышает какое-то значение (число помещающихся строк на странице) выводите свой итог по колонкам таблицы.Всё это в цикле.


Спасибо за вариант, но при автоматической высоте строки невозможно узнать границу страницы... сейчас пытаюсь найти внешние компоненты для реализации...
nysysimara
Совет: не используйте типовое КоличествоСтраниц()
если применять этот метод после каждого вывода секции,то вывод печатной формы происходит ну ооооочень долго
можно приспособить класс "Табл" 1С++,
или только алгоритм этого класса, без dll
SevostynovS
Цитата(nysysimara @ 09.02.15, 8:41) необходимо зарегистрироваться для просмотра ссылки
можно приспособить класс "Табл" 1С++,


Можите об этом рассказать подробнее?
nysysimara
класс "Табл" позволяет делать разные штуки с Таблицами, подробнее в документации FormEx, например
необходимо зарегистрироваться для просмотра ссылки
SevostynovS
Цитата(nysysimara @ 09.02.15, 10:51) необходимо зарегистрироваться для просмотра ссылки
класс "Табл" позволяет делать разные штуки с Таблицами, подробнее в документации FormEx, например
необходимо зарегистрироваться для просмотра ссылки


Спасибо, а можете подробнее о FormEx, конкретно про мой случай написать, как вставлять в конец страницы нужное поле?
SevostynovS
Вот как я пытаюсь делать: ВК FormEx подключил. Через Сервис.ВысотаСтрокиТаблицы(Таб, ном, 1) могу определить где низ страницы, но тут проблема метод работает только для таблиц, которые уже выведены на экран методом Показать(). Хорошо. Пытаюсь спрятать таблицу Сервис.ПрятатьТаблицу(Таб,1); чтоб вывести в нужном месте свою секцию и перевести весь остальной кусок на следующую страницу Таб.ВывестиСекцию("Подвал"); Таб.НоваяСтраница(); ну и по концовке показываю таблицу Сервис.ПрятатьТаблицу(Таб,0); Но у меня разделитель в нужном месте а "Подвал" появляется в конце таблицы, а не перед разделителем… что я неправильно делаю?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.