Имя: Пароль:
1C
 
Как задать порядок видов субконто в запросе
0 Мисти
 
18.07.18
23:03
Вот такого вида:

РегистрБухгалтерии.Хозрасчетный.Обороты(
    |                &НачалоПериода,
    |                &КонецПериода,
1 Мисти
 
18.07.18
23:04
"ВЫБРАТЬ
    |    ХозрасчетныйОбороты.Счет,
    |    ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
    |    ХозрасчетныйОбороты.Субконто2 КАК Субконто2,
    |    ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт,
    |    ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаОборотКт,
    |    ХозрасчетныйОбороты.КоличествоОборотДт КАК КоличествоОборотДт,
    |    ХозрасчетныйОбороты.КоличествоОборотКт КАК КоличествоОборотКт
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Обороты(
    |            &ВыбНачПериода,
    |            &ВыбКонПериода,
    |            Период,
    |            Счет = &ВыбСчет,
    |            ,
    |            ВЫБОР
    |                    КОГДА НЕ &Субконто1ВЫбран
    |                        ТОГДА ИСТИНА
    |                    ИНАЧЕ Субконто1 = (&ВыбСубконто1)
    |                КОНЕЦ
    |                И ВЫБОР
    |                    КОГДА НЕ &Субконто2ВЫбран
    |                        ТОГДА ИСТИНА
    |                    ИНАЧЕ Субконто2 = (&ВыбСубконто2)
    |                КОНЕЦ,
    |            ,
    |            ) КАК ХозрасчетныйОбороты
    |
    |УПОРЯДОЧИТЬ ПО
    |    Субконто1.Наименование,
    |    Субконто2
    |ИТОГИ
    |    СУММА(СуммаОборотДт),
    |    СУММА(СуммаОборотКт),
    |    СУММА(КоличествоОборотДт),
    |    СУММА(КоличествоОборотКт)
    |ПО
    |    Субконто1,
    |    Субконто2";
2 RomanYS
 
18.07.18
23:05
Передать массив (с нужным порядком) видов субконто параметром ВТ
3 Мисти
 
18.07.18
23:05
Вот такой отчет, не знаю, кт описал, без выбора субконто - работает, а с выбором - ничего не показывает. Мне кажется, там надо задать порядок выбора субконто, нет?
4 Мисти
 
18.07.18
23:08
Мне бы примерчик, как это пишется. "передать массив" - теорию
я понимаю!
5 RomanYS
 
18.07.18
23:08
(1) тут этот параметр пропущен
6 RomanYS
 
18.07.18
23:11
(4) я сегодня добрый)

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    БИ.Счет КАК Счет,
    |    БИ.Субконто1 КАК Субконто1,
    |    БИ.Субконто2 КАК Субконто2,
    |    БИ.СуммаОборот КАК СуммаОборот
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Обороты(, , , , &ВС, , , ) КАК БИ";
    
    
    ВС = Новый Массив;
    ВС.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты);
    ВС.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры);
    Запрос.УстановитьПараметр("ВС", ВС);
7 Мисти
 
18.07.18
23:19
Спасибище!1
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.