Вход | Регистрация


Результат выборки СКД

Результат выборки СКД
Я
   falselight
 
21.09.17 - 10:03
Есть отчет СКД. Он использует 4 набора несвязанных данных.
В его выборках в выводе, определенное количество строк.
Я взял его запросы, выполнил и загрузил в таблицы значений
обработки. Но там получается в 3х таблицах очень большое
количество строк (в СКД же их значительно меньше). Четвертая
совпадает с СКД.
Я думаю небольшое количество строк достигается тем что это
сворачивается на вкладке Ресурсы. Так ли это?
Если да то как это сделать в тех запросах что я вытащил из СКД.
Если дело не в этом, то почему сами запросы без СКД выдают
такое большое количество строк?

Вот второй запрос:

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

ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК БанковскийСчет,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстаток,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК Поступление,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Списание,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечныйОстаток
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , , , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетныеСчета), , ) КАК ХозрасчетныйОстаткиИОбороты
   falselight
 
14 - 21.09.17 - 12:26
Вот такой запрос выводит как в СКД.
И группировки не нужны.

ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК БанковскийСчет,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстаток,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК Поступление,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Списание,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечныйОстаток
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ), ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&Дата, ДЕНЬ), СЕКУНДА, 1), Авто, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетныеСчета), , ) КАК ХозрасчетныйОстаткиИОбороты
   h-sp
 
15 - 21.09.17 - 12:26
(13) ну, одинаковый период задайте и там и там

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует