Имя: Пароль:
1C
1С v8
Исключение авансов в запросе
0 21stas
 
15.06.17
20:04
Хочу исключить проводки по авансам (типа 62.01/62.02) в запросе, не получается. Поиск не помог - подскажите, плиз.

    ЗапросДолг.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.НайтиПоКоду("62"));
    ЗапросДолг.Текст =
    "ВЫБРАТЬ
    |    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
    |    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт,
    |    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт,
    |    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
    |    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, , ,(Счет В ИЕРАРХИИ (&Счет).. а как отфильтровать, чтобы корреспондирующий был не в той же группе?
1 Лефмихалыч
 
15.06.17
20:11
ОстаткиИОборотыДтКт
2 21stas
 
15.06.17
20:19
Намёк понял
3 21stas
 
15.06.17
20:43
А вот и нет такой виртуальной таблицы :(
Есть ОборотыДтКт, но там остатков нет.
4 Defender aka LINN
 
16.06.17
00:27
(3) Стас, ты читать умеешь?
5 21stas
 
18.06.17
07:06
Сделал запрос, похожий на правду, но работает безобразно медленно. Как ускорить? Не нашёл, как в параметрах по субконто обороты фильтровать.
ВЫБРАТЬ
    |    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
    |    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
    |    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент,
    |    ХозрасчетныйОборотыДт.СубконтоДт1 КАК Контрагент1,
    |    ХозрасчетныйОборотыКт.СубконтоКт1 КАК Контрагент2,
    |    ХозрасчетныйОборотыДт.СуммаОборот КАК СуммаОборотДт,
    |    ХозрасчетныйОборотыКт.СуммаОборот КАК СуммаОборотКт
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, , , Счет В ИЕРАРХИИ (&Счет62), , Субконто1 В ИЕРАРХИИ (&Адрес)) КАК ХозрасчетныйОстаткиИОбороты
    |        ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, , СчетДт В ИЕРАРХИИ (&Счет62), , НЕ СчетКт В ИЕРАРХИИ (&Счет62), , ) КАК ХозрасчетныйОборотыКт
    |        ПО (ХозрасчетныйОстаткиИОбороты.Субконто1 = ХозрасчетныйОборотыКт.СубконтоДт1
    |                ИЛИ ХозрасчетныйОстаткиИОбороты.Субконто1 = ХозрасчетныйОборотыКт.СубконтоКт1)
    |        ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, , НЕ СчетДт В ИЕРАРХИИ (&Счет62), , СчетКт В ИЕРАРХИИ (&Счет62), , ) КАК ХозрасчетныйОборотыДт
    |        ПО (ХозрасчетныйОстаткиИОбороты.Субконто1 = ХозрасчетныйОборотыДт.СубконтоДт1
    |                ИЛИ ХозрасчетныйОстаткиИОбороты.Субконто1 = ХозрасчетныйОборотыДт.СубконтоКт1)