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