Сумма прописью в подвале и несколько СКД отчётов в одном табличном документе. #759793


#0 by tlg25
Доброго времени суток. Есть два вопроса по СКД, не могу разобраться. 1. Есть СКД отчёт. У него в настройках основные детальные записи, отчёт возвращает несколько строк (иногда одну,от данных зависит). И есть под основными дательными записями ещё детальные записи с привязанным к ним собственным макетом типа "подвал". В нём должна быть общая сумма, общая сумма прописью и всякие подписи. На закладке Ресурсы есть ресурс Сумма(Сумма). На закладке Вычисляемые поля поле СуммаПрописью - ОбщийМодуль.СформироватьСуммуПрописью(Сумма). В макете типа подвал две ячейки с параметрами для Итоговой Суммы и Суммы прописью. Если для подвала на закладке "выбранные поля" я добавляю только Ресурс Сумма, то подвал печатается как и положено итогам только 1 раз, сумма числом проставляется, сумма прописью - нет. Если добавляю в выбранные поля Вычислимое поле СуммаПрописью - то значение появляется, но строки подвала естественно начинают размножаться, потому что СуммаПрописью не ресурс, в просто поле. Но когда делаю, сумму пропись Ресурсом, ничего хорошего не происходит. СуммаПрописью не отображается. Потому что Ресурс Сумма(СуммаПрописью) - это суммирование строк получается - то есть бессмыслица. Задача вроде элементарная. Подскажите, что я делаю не так, и как исправить. 2. Есть справочник со списком агентов. До вчерашнего дня было 2 СКД отчета по каждому агенту отдельно, в зависимости от типа агента выходился на печать один или другой макет СКД. А вчера пользователь сказал, что ему обязательно нужна кнопка, по которой отчёты по всем агентам вываливались бы одновременно в один большой отчёт друг за другом. Придётся ли мне делать новый макет СКД с дополнительными группировками и наворотами или есть возможность вывести один за другим кучу отчётов СКД в один и тоже табличный документ? (Отчёты СКД не в виде объектов "отчёт", без форм, одни макеты, которые вызываю, передаю параметры и т.п. с помощью программного кода) Гуглила, пока не нашла как это сделать.
#1 by tlg25
Очень извращённый способ для суммы прописью в подвале я придумала. Получить её запросом до вызова СКД-отчёта. по результату запроса получить сумму прописью и передать в СКД эту строку как параметр. (Фамилию гендиректора, например, я как параметр в СКД передаю) - но наверняка же есть штатный нормальный вариант, как суметь вывести это вычисляемое в СКД поле в подвал.
#2 by tlg25
Up Очень хотелось бы узнать ответы на вопросы, может быть кого-то вчера не было, а сейчас прочёт и сможет помочь.
#3 by barrgand
1. Что если вместо Сумма(СуммаПрописью) написать например Максимум(СуммаПрописью)? 2. Что не получается? Присоединить один табличный документ к другому?
#4 by Nuobu
Потому что Ресурс Сумма(СуммаПрописью) ОбщийМодуль.СформироватьСуммуПрописью(Сумма(Сумма))
#5 by aleks_default
Вообще не нужно никакой агрегатной функции. В ресурсе просто "СуммаПрописью" без всяких сумм и максимумов.
#6 by tlg25
Спасибо большое, всё заработало!
#7 by tlg25
Спасибо, не пришло в голову, что можно просто убрать имя функции. Но в ресуре пришлось написать именно как выше советовали ОбщийМодуль.СформироватьСуммуПрописью(Сумма(Сумма))
#8 by tlg25
Точнее в Вычисляемом поле, не в ресурсе, конечно.
#9 by tlg25
1.Оказывается надо было в  вычисляемом поле написать функцию из общего модуля не от моего поля Сумма, а от Сумма(Сумма), а вот в Ресурсах имя функции вообще стереть. То есть и Максимум не писать. Оставить только имя вычисляемого поля. (Не знала, что так можно, до этого только агрегатные функции использовала в ресурсах) 2. Да, N табличных документов выводить как 1 табличный большой документ, когда макет у меня СКД. Если бы был свой макет обычный с какой-нибудь поименованной областью, то в цикле бы каждый раз присваивала нужные значения параметров и выводила эту область нужное количество раз. Понятное дело, что могу нарисовать новый СКД-отчёт с дополнительными группировками, но хотелось узнать нельзя ли просто уже готовые мои СКД-макеты выводить в цикле много раз в один табличный документ.
#10 by Nuobu
Кодом можно передать один и тот же ТабличныйДокумент и его заполнять своими отчетами СКД.
#11 by barrgand
ГотовыйТабДокПоРезультатамСКД1.Присоединить(ГотовыйТабДокПоРезультатамСКД2)
#12 by alex_shkut
А еще в Ресурсах можно целые скрипты писать типа ВЫБОР КОГДА ТОГДА А еще с помощью отдельных запросов или объектов в СКД можно запихнуть сколь угодно различных отчетов. А еще, если использовать собственные макеты - можно расположение табличек менять почти как захочется.
#13 by tlg25
Спасибо большое! Да, так всё работает! Просто запускаю процедуру настройки СКД сколько мне нужно раз с разными значениями параметров, а в качестве табличного документа ПроцессоруВывода подсовываю один и тот же табличный документ.
#14 by tlg25
Собственные макеты я использую для заголовка и подвала. Или когда вообще пишу отчёт без помощи СКД. Да, про ВЫБОР спасибо, с SQL-запросах я таким пользуюсь периодически, а в ресурсах СКД пока не было необходимости.
#15 by tlg25
Спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С