|
Как в СКД реализовать 3 разных отчета в 1 форме? | ☑ | ||
---|---|---|---|---|
0
Мисти
20.09.17
✎
19:06
|
Предположим, есть 3 типа отчета, т.е анализируются совсем разные данные, а выводится всегда счет, контрагент и дата оплаты.
Для 1 типа - остатки по регистру, для 2 - список созданных счетов... Не могу сообразить, как такое написать. |
|||
1
Мисти
20.09.17
✎
19:07
|
У меня уже есть отчет, который собирает все данные по проекту и выводит сводно несколько рассчитанных столбцов, а теперь нужно по каждому столбцу выдать расшифровку в разрезе счетов с подробностями по этим счетам.
|
|||
2
Египтянин
20.09.17
✎
19:07
|
компоновка и варианты отчетов тебе помогут.
|
|||
3
Мисти
20.09.17
✎
19:08
|
Мне не очень хотелось даже рассчитывать лишние данные, но считется всё быстро! Предположим, во временных таблицах лежат все нужные данные, как написать последний запрос?
|
|||
4
Мисти
20.09.17
✎
19:11
|
ВЫБРАТЬ
ВТПлощадкиПоДоговору.Площадка, ВТПлощадкиПоДоговору.Собственник, СрокиОплатыДоДатыОтч_ПослеДатыКонтр.СрокОплаты, СУММА(ВТ_РегистрОплаченоРанее.ОплаченоЗаПериодРанее) КАК ОплаченоЗаПериодРанее, ВТ_РегистрОплаченоРанее.ДокументРасчетов ПОМЕСТИТЬ ВТ_ОплаченоРанее ИЗ ВТ_РегистрОплаченоРанее КАК ВТ_РегистрОплаченоРанее ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТПлощадкиПоДоговору КАК ВТПлощадкиПоДоговору ПО ВТ_РегистрОплаченоРанее.ДоговорКонтрагента = ВТПлощадкиПоДоговору.ДоговорКонтрагента ВНУТРЕННЕЕ СОЕДИНЕНИЕ СрокиОплатыДоДатыОтч_ПослеДатыКонтр КАК СрокиОплатыДоДатыОтч_ПослеДатыКонтр ПО ВТ_РегистрОплаченоРанее.ДокументРасчетов = СрокиОплатыДоДатыОтч_ПослеДатыКонтр.Документ ГДЕ СрокиОплатыДоДатыОтч_ПослеДатыКонтр.СрокОплаты >= &ДатаНач И СрокиОплатыДоДатыОтч_ПослеДатыКонтр.СрокОплаты <= &ДатаКон И ВТПлощадкиПоДоговору.Собственник = &Собственник СГРУППИРОВАТЬ ПО ВТПлощадкиПоДоговору.Площадка, ВТПлощадкиПоДоговору.Собственник, ВТ_РегистрОплаченоРанее.ДокументРасчетов, СрокиОплатыДоДатыОтч_ПослеДатыКонтр.СрокОплаты ; |
|||
5
craxx
20.09.17
✎
19:11
|
(0) Ливингстар в юбке?
|
|||
6
Мисти
20.09.17
✎
19:12
|
ВТ_ОплаченоРанее - вот в таких таблицах всё есть.
Как написать, чтобы в зависимости от типа отчета вывелась одна определенная таблица? |
|||
7
Мисти
20.09.17
✎
19:12
|
(5) Это мой первый отчет на СКД!
|
|||
8
Египтянин
20.09.17
✎
19:14
|
(7) на закладке настройки, варианты отчетов.
Если это твой первый отчет, то морочится с процедурами ПриКомпоновкеРезультата для передачи в запрос параметров выбора отчетов я бы не стал. |
|||
9
craxx
20.09.17
✎
19:16
|
(7) Дата регистрации: 21 декабря 2011; Стаж: 5 лет 8 месяцев 30 дней
А чем Вы занимались все это время?? |
|||
10
Египтянин
20.09.17
✎
19:17
|
(9) может она Оналитег?
|
|||
11
Мисти
20.09.17
✎
19:17
|
Писала без СКД
|
|||
12
Мисти
20.09.17
✎
19:18
|
У меня еще на семерке полно работ!
И на 2.0 |
|||
13
Мисти
20.09.17
✎
19:22
|
Пусть есть 3 таблицы ВТ1, ВТ2 и ВТ3, в каждой - счет, сумма, срок.
Как написать кусочек последний, чтобы, если тип отчета 1 - вывелось бы ВТ1.Счет ВТ1.Сумма ВТ1.Срок, а если тип 2, то ВТ2.Счет ВТ2.Сумма ВТ2.Срок |
|||
14
Мисти
20.09.17
✎
19:22
|
Или сделать расшифровку не на СКД? Так, конечно, просто, но я уже хотела научиться!
|
|||
15
Египтянин
20.09.17
✎
19:23
|
(13) Ыыыы!!! я тебе уже два раза написал, чтобы выполнить твою задачу возможно два варианта
1. Создать варианты отчетов. 2. Заморочиться с процедурой при компоновке результата. зы все я ушел. |
|||
16
Египтянин
20.09.17
✎
19:25
|
ВЫБОР КОГДА ТипОтчета = 1 ТОГДА ВАРИАНТ 1
ИНАЧЕ ВАРИАНТ 2 КОНЕЦ и передавать в запрос 1 или не 1. В процедуре при компоновке результата. |
|||
17
Мисти
20.09.17
✎
19:51
|
В типовой "прикомпоновке результата " я ничего конкретного не нашла.
Какие0то общие телодвижения, а где суть-то задается? |
|||
18
Мисти
20.09.17
✎
19:52
|
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Настройки = КомпоновщикНастроек.ПолучитьНастройки(); ВнешниеНаборыДанных = Новый Структура; ВнешниеНаборыДанных.Вставить("ТаблицаПроверкиТома", ТаблицаФайловНаДиске); МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки); ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки, Истина); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ДокументРезультат); ПроцессорВывода.Вывести(ПроцессорКомпоновки); Даже не видела раньше такого! |
|||
19
Мисти
20.09.17
✎
19:54
|
Как бы мне в зависимости от типа отчета в качестве таблицы выбрать одну из 3?
Как это написать? |
|||
20
Мисти
20.09.17
✎
20:11
|
ВЫБРАТЬ
ВЫБОР КОГДА &ТипОтчета = 1 ТОГДА ВТ_ЗачтеноГП.ДокументРасчетов ИНАЧЕ ВЫБОР КОГДА &ТипОтчета = 2 ТОГДА ВТ_НаНачало.ДокументРасчетов ИНАЧЕ ВТ_Начислено.ДокументРасчетов КОНЕЦ КОНЕЦ КАК СчетРасчетов, ВЫБОР КОГДА &ТипОтчета = 1 ТОГДА ВТ_ЗачтеноГП.ОплаченоЗаПериод ИНАЧЕ ВЫБОР КОГДА &ТипОтчета = 2 ТОГДА ВТ_НаНачало.НепогашеннаяЗадолженность ИНАЧЕ ВТ_Начислено.ВыставленоСчетов КОНЕЦ КОНЕЦ КАК Сумма ИЗ ВТ_НаНачало КАК ВТ_НаНачало, ВТ_Начислено КАК ВТ_Начислено, ВТ_Оплачено КАК ВТ_Оплачено, ВТ_ЗачтеноГП КАК ВТ_ЗачтеноГП, ВТ_ОплаченоАвансов КАК ВТ_ОплаченоАвансов Выдает пустой отчет! |
|||
21
Cyberhawk
20.09.17
✎
20:18
|
Сделай три набора данных и три настройки (варианта отчета)
|
|||
22
Мисти
20.09.17
✎
20:28
|
(21) Я так и хочу! Только не понимаю как.
Если б не скд, то Если ТипОтчета = 1 Тогда ТаблицаОтч = СформироватьОтчет1(); Иначе и т.д. и вывести в макет ТаблицуОтч. |
|||
23
Cyberhawk
20.09.17
✎
20:29
|
(22) Первая вкладка в редакторе схемы - там наборы данных.
Варианты-настройки - в последней вкладке. Поля во всех наборах должны называться по-разному. |
|||
24
Мисти
20.09.17
✎
20:42
|
Разные наборы данных - поняла, заведу, варианты отчета на последней тоже вижу, а как привязать набор данных к варианту отчета?
|
|||
25
Мисти
20.09.17
✎
20:45
|
И еще не понимаю, как это имя варианта выбрать в отчете пользователю?
|
|||
26
Мисти
20.09.17
✎
21:06
|
Это же не те варианты, что между "сформировать" и "настройки"?
|
|||
27
ildary
20.09.17
✎
21:10
|
Если бы форум был живым существом, то он от таких вопросов уже бы не выл, а скулил.
|
|||
28
Мимохожий Однако
20.09.17
✎
21:23
|
(27) Зато некоторые чувствуют себя продвинутыми на фоне ТС ))
|
|||
29
Мисти
20.09.17
✎
21:29
|
МимохожийОднако, добренький, чё делать-то?
|
|||
30
Мимохожий Однако
20.09.17
✎
21:58
|
(29) Долго думать...
|
|||
31
Мисти
20.09.17
✎
22:30
|
У меня уже мозг опух. Пока занялась привычными обновлениями - ведь СФ новая вышла! Не до отчетов!
|
|||
32
Cyberhawk
20.09.17
✎
23:59
|
"как привязать набор данных к варианту отчета?" // Никак - вручную делаешь структуры (группировки, поля) этих вариантов, в первом варианте используешь поля из первого набора, во втором - из второго, в третьем - из третьего
|
|||
33
Cyberhawk
21.09.17
✎
00:00
|
(25) "не понимаю, как это имя варианта выбрать в отчете пользователю?" // В форме отчета, которая в зависимости от конфигурации (свойство в корне) может быть переопределена
|
|||
34
Cyberhawk
21.09.17
✎
00:00
|
(31) Ты фикси?
|
|||
35
Мисти
21.09.17
✎
00:01
|
Может, нет смысла так извращаться и сделать простой отчет?
|
|||
36
Мисти
21.09.17
✎
00:02
|
Я этот сленг не очень понимаю, забыла, что значит "фикси". А это имеет значение?
|
|||
37
SleepyHead
гуру
21.09.17
✎
05:06
|
(36) Притормози и изучи СКД, это займет от силы неделю. Зато потом начнешь с такой скоростью клепать отчеты на СКД, что легко эту неделю компенсируешь.
|
|||
38
gerroin
21.09.17
✎
05:35
|
Посмотри отчет "Анализ взносов в фонды", ЗУП 3.0. Там, если все правильно понял, то что тебе нужно. В частности посмотри на вложенные схемы
|
|||
39
Филиал-msk
21.09.17
✎
07:59
|
(5) Она хоть пытается. Так что наоборот. Кто он там сейчас, falselight - это Мисти без юбки.
|
|||
40
Мисти
21.09.17
✎
15:21
|
SleepyHead, я вообще отчеты не каждый месяц делаю! Я к след. разу опять бОльшую часть забуду.
(38) Спасибо! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |