Имя: Пароль:
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 КАК КорСубконто,
    Обороты.СуммаОборотДт КАК СуммаОборотДт,
    Обороты.СуммаОборотКт КАК СуммаОборотКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаКон, Регистратор, Счет В ИЕРАРХИИ (&Счет), , Организация = &Организация, , ) КАК Обороты
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПроекты ПО
    Обороты.Регистратор=втПроекты.Ссылка
ИТОГИ
    СУММА(СуммаОборотДт),
    СУММА(СуммаОборотКт)
ПО
    Субконто ТОЛЬКО ИЕРАРХИЯ,
    Счет ТОЛЬКО ИЕРАРХИЯ,
    КорСчет ТОЛЬКО ИЕРАРХИЯ,
    КорСубконто ТОЛЬКО ИЕРАРХИЯ
АВТОУПОРЯДОЧИВАНИЕ
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.