|
Результат выборки СКД | ☑ | ||
---|---|---|---|---|
0
falselight
21.09.17
✎
10:03
|
Есть отчет СКД. Он использует 4 набора несвязанных данных.
В его выборках в выводе, определенное количество строк. Я взял его запросы, выполнил и загрузил в таблицы значений обработки. Но там получается в 3х таблицах очень большое количество строк (в СКД же их значительно меньше). Четвертая совпадает с СКД. Я думаю небольшое количество строк достигается тем что это сворачивается на вкладке Ресурсы. Так ли это? Если да то как это сделать в тех запросах что я вытащил из СКД. Если дело не в этом, то почему сами запросы без СКД выдают такое большое количество строк? Вот второй запрос: &НаСервере Процедура ЗаполнитьНаСервереБалансСчетовЗаДень() ОборотыДень = Новый Запрос; ОборотыДень.Текст = " |ВЫБРАТЬ | ХозрасчетныйОстаткиИОбороты.Организация КАК Организация, | ХозрасчетныйОстаткиИОбороты.Субконто1 КАК БанковскийСчет, | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстаток, | ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК Поступление, | ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Списание, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечныйОстаток, | ХозрасчетныйОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты({(НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ)) КАК Поле2}, {(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&Дата, ДЕНЬ), СЕКУНДА, 1)) КАК Поле2}, Авто, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетныеСчета), , ) КАК ХозрасчетныйОстаткиИОбороты"; ОборотыДень.УстановитьПараметр("Дата", Дата); Рез = ОборотыДень.Выполнить(); Если Не Рез.Пустой() Тогда БалансСчетовЗаДень.Загрузить(Рез.Выгрузить()); КонецЕсли; КонецПроцедуры // |
|||
1
falselight
21.09.17
✎
10:59
|
Никто не ориентируется в вопросе?
|
|||
2
AneJIbcuH
21.09.17
✎
11:07
|
(0) Не совсем вопрос понятен. Какие запросы вытянул из СКД, первоначальные или уже обработанные СКД?
|
|||
3
falselight
21.09.17
✎
11:10
|
(2) Первоначальные. Взяв внешний отчет на СКД.
На вкладке Ресурсы задаются числовые поля суммами, это наверное и сворачивает итоговый вывод. Запросы были в 4х наборах данных. Вот они при выполнении выводят множество строк, в СКД же их значительно меньше.Хочу узнать как получить такой же вывод данных как в СКД? Группировки нужно делать? Один из запросов приведен в (0). В СКД он выводит значительно меньше строк чем тут. |
|||
4
AneJIbcuH
21.09.17
✎
11:18
|
(3) Естественно, при выводе в СКД результата
1. Выводятся только выбранные поля (естественно запрос перестраивается) 2. По группировкам значения ресурсов сворачиваются. |
|||
5
AneJIbcuH
21.09.17
✎
11:19
|
(3) Посмотреть какие поля выводятся в отчете. Оставить только их в запросе и сделать группировку.
|
|||
6
FIXXXL
21.09.17
✎
11:22
|
(3) почитай уже про программный вывод по схеме СКД в табДок
схему возьми из родного отчета |
|||
7
FIXXXL
21.09.17
✎
11:24
|
||||
8
falselight
21.09.17
✎
12:04
|
(3) Ну вот к примеру запрос в (0).
(7) Почитаю, но пока хотелось бы привести и вывести результаты запросов в нужном виде. Думаю этого можно добиться группировками. Так ли это? (5) Да все выводятся поля, только в СКД строк значительно меньше! |
|||
9
FIXXXL
21.09.17
✎
12:06
|
(8) если завтра исходный отчет модифицируют, твой код превратится в тыкву
делай сразу нормально |
|||
10
falselight
21.09.17
✎
12:08
|
К примеру в (0) у запроса есть фигурные скобки.
Ни это ли сделало многострочный вывод? И в консоле он даже не запросил параметр дата. |
|||
11
falselight
21.09.17
✎
12:08
|
(9) Я делаю так как знаю и вижу, вижу цель.
Задача конкретная. |
|||
12
falselight
21.09.17
✎
12:18
|
Так как запрос взят из СКД, подскажите по вот этой строчке.
Как её правильно написать в консоле если смотреть выборку? | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты({(НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ)) КАК Поле2}, {(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&Дата, ДЕНЬ), СЕКУНДА, 1)) КАК Поле2}, Авто, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетныеСчета), , ) КАК ХозрасчетныйОстаткиИОбороты"; |
|||
13
falselight
21.09.17
✎
12:23
|
Если сделать запрос таким в нем выводятся столько же строк,
но другие числовые значения. Как это сделать в консоле, условия на регистр бухгалтерии? ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Организация КАК Организация, ХозрасчетныйОстаткиИОбороты.Субконто1 КАК БанковскийСчет, ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстаток, ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК Поступление, ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Списание, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечныйОстаток ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , , , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетныеСчета), , ) КАК ХозрасчетныйОстаткиИОбороты |
|||
14
falselight
21.09.17
✎
12:26
|
Вот такой запрос выводит как в СКД.
И группировки не нужны. ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Организация КАК Организация, ХозрасчетныйОстаткиИОбороты.Субконто1 КАК БанковскийСчет, ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстаток, ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК Поступление, ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Списание, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечныйОстаток ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ), ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&Дата, ДЕНЬ), СЕКУНДА, 1), Авто, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетныеСчета), , ) КАК ХозрасчетныйОстаткиИОбороты |
|||
15
h-sp
21.09.17
✎
12:26
|
(13) ну, одинаковый период задайте и там и там
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |