Имя: Пароль:
1C
1С v8
Логические операции и вычисления в запросе
0 bvn-2005
 
20.03.17
08:10
Вроде бы простой запрос:

ВЫБРАТЬ
    ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
    СУММА(ХозрасчетныйОстатки.СуммаОстатокДт) КАК СуммаОстатокДт,
    СУММА(ХозрасчетныйОстатки.СуммаОстатокКт) КАК СуммаОстатокКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(, , , ) КАК ХозрасчетныйОстатки
ГДЕ
    ХозрасчетныйОстатки.Счет.Родитель В(&Счет)

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстатки.Субконто1

УПОРЯДОЧИТЬ ПО
    Субконто1

На выходе получается простая табличка с полями:
Субконто1(Контрагент), ОстатокДТ, ОстатокКТ.

Нужно добавить 2 вычисляемых поля, ДТ и КТ. Если ОстатокДТ больше чем ОстатокКТ, то (ОстатокДТ - ОстатокКТ) и поместить в поле ДТ;
Если ОстатоДТ меньше чем ОстатокКТ, то (ОстатокКТ - ОстатокДТ) и поместить в поле КТ.
Подскажите, как сделать?
1 Naf2017
 
20.03.17
08:13
ВЫБОР КОГДА ОстатокДТ > ОстатокКТ
ТОГДА ОстатокДТ - ОстатокКТ
ИНАЧЕ 0
КОНЕЦ КАК Дт,

ВЫБОР КОГДА ОстатокДТ < ОстатокКТ
ТОГДА ОстатокКТ - ОстатокДТ
ИНАЧЕ 0
КОНЕЦ КАК Кт
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.