Имя: Пароль:
1C
1С v8
Вопрос по РегистрБухгалтерии.Хозрасчетный.Обороты
0 Ион
 
25.03.19
11:02
УПП 1.3 , в том что нужно - все типовое.
В следующем запросе нужно добавить отбор по полю "Проект" в документах движения.
=================================================================================


"ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    Обороты.Счет КАК Счет,
    |    Обороты.Субконто1 КАК Субконто,
    |    Обороты.КорСчет КАК КорСчет,
    |    Обороты.КорСубконто1 КАК КорСубконто,
    |    Обороты.СуммаОборотДт КАК СуммаОборотДт,
    |    Обороты.СуммаОборотКт КАК СуммаОборотКт
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаКон,,Счет В ИЕРАРХИИ(&Счет),,Организация = &Организация,,) КАК Обороты
    |АВТОУПОРЯДОЧИВАНИЕ
    |ИТОГИ
    |    СУММА(СуммаОборотДт),
    |    СУММА(СуммаОборотКт)
    |ПО
    |    Субконто ТОЛЬКО ИЕРАРХИЯ,    
    |    Счет ТОЛЬКО ИЕРАРХИЯ,
    |    КорСчет ТОЛЬКО ИЕРАРХИЯ,
    |    КорСубконто ТОЛЬКО ИЕРАРХИЯ";
1 Ёпрст
 
гуру
25.03.19
11:07
(0) ну так доставай регистратор  и ставь отбор
2 Жан Пердежон
 
25.03.19
11:08
(0)
Стаж: 12 лет
Как сделать отбор по субконто? Серьёзно?!
3 Ион
 
25.03.19
11:33
(1)Это в общем понятно. С бухгалтерскими регистрами плотно не работал - не подскажете точнее как это сделать конкретно здесь, в виртуальную таблицу поле "Регистратор" не входит...
Спасибо большое
4 palsergeich
 
25.03.19
12:07
(1) так себе совет, если честно
5 Birmingem
 
25.03.19
13:03
Именно в этом запросе - никак.
Надо делать запрос к физической таблице РегистрБухгалтерии.Хозрасчетный, там есть Регистратор
6 Ёпрст
 
гуру
25.03.19
13:11
(4) да пофик
(5) периодичность до регистратора выставить и регистратор появится
7 Ёпрст
 
гуру
25.03.19
13:13
(3) см. 3 параметр в виртуальной табличке Обороты
8 Birmingem
 
25.03.19
13:19
(6)"периодичность до регистратора выставить и регистратор появится"
И условие можно применить к реквизиту период-регистратора?
9 Ёпрст
 
гуру
25.03.19
13:21
(8) запросто
10 Ион
 
25.03.19
15:14
Вот окончательное решение (нужно было отобрать платежки таким образом - там "Проект" реквизит табличной части).
Интересно, можно ли было обойтись без временных таблиц ?
Спасибо
========================
ВЫБРАТЬ
    ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Ссылка,
    ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Проект,
    ПлатежноеПоручениеИсходящее.Дата
ПОМЕСТИТЬ втПроекты    
ИЗ
    Документ.ПлатежноеПоручениеИсходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеИсходящееРасшифровкаПлатежа
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеИсходящее КАК ПлатежноеПоручениеИсходящее
        ПО ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Ссылка = ПлатежноеПоручениеИсходящее.Ссылка
ГДЕ
    ПлатежноеПоручениеИсходящее.Дата МЕЖДУ &ДатаНач И &ДатаКон И ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Проект=&Проект
    
    ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка,
    ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Проект,
    ПлатежноеПоручениеВходящее.Дата
ИЗ
    Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеВходящееРасшифровкаПлатежа
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее
        ПО ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка = ПлатежноеПоручениеВходящее.Ссылка
ГДЕ
    ПлатежноеПоручениеВходящее.Дата МЕЖДУ &ДатаНач И &ДатаКон И ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Проект=&Проект
    
;    

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Обороты.Счет КАК Счет,
    Обороты.Субконто1 КАК Субконто,
    Обороты.КорСчет КАК КорСчет,
    Обороты.КорСубконто1 КАК КорСубконто,
    Обороты.СуммаОборотДт КАК СуммаОборотДт,
    Обороты.СуммаОборотКт КАК СуммаОборотКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаКон, Регистратор, Счет В ИЕРАРХИИ (&Счет), , Организация = &Организация, , ) КАК Обороты
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПроекты ПО
    Обороты.Регистратор=втПроекты.Ссылка
ИТОГИ
    СУММА(СуммаОборотДт),
    СУММА(СуммаОборотКт)
ПО
    Субконто ТОЛЬКО ИЕРАРХИЯ,
    Счет ТОЛЬКО ИЕРАРХИЯ,
    КорСчет ТОЛЬКО ИЕРАРХИЯ,
    КорСубконто ТОЛЬКО ИЕРАРХИЯ
АВТОУПОРЯДОЧИВАНИЕ
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн