Имя: Пароль:
1C
 
Результат выборки СКД
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) ну, одинаковый период задайте и там и там
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший