Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отчет регистра считает неправельно
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
burza
Здравствуйте! Есть 2 документа приход по кассе нал и безнал. В запросе нужно считать общую сумму с 2 документов.Проблема в том что если нету одного прихода то и второй не считает, выводит сумму только если есть приход и там и там.Как мне сделать чтобы если нету прихода нал показывал только безнал и на оборот.
ВЫБРАТЬ
    ДенежныеСредстваНаличные.Заказ.Номер КАК НомерСчета,
    ДенежныеСредстваНаличные.Заказ.Контрагент КАК Контрагент,
    ДенежныеСредстваНаличные.Сумма КАК СуммаНал,
    ДенежныеСредстваКПоступлениюБезналичные.Сумма КАК СумаБезнал,
    ДенежныеСредстваНаличные.Сумма + ДенежныеСредстваКПоступлениюБезналичные.Сумма КАК СуммаПоСчету
ИЗ
    РегистрНакопления.ДенежныеСредстваНаличные КАК ДенежныеСредстваНаличные
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ДенежныеСредстваКПоступлениюБезналичные КАК ДенежныеСредстваКПоступлениюБезналичные
        ПО ДенежныеСредстваНаличные.Заказ.Номер = ДенежныеСредстваКПоступлениюБезналичные.Заказ.Номер
            И ДенежныеСредстваНаличные.Заказ.Контрагент = ДенежныеСредстваКПоступлениюБезналичные.Заказ.Контрагент
ГДЕ
    ДенежныеСредстваНаличные.Заказ.Номер = &НомерСчета
cos12
если я правильно понял Ваш запрос то вы и берете только один документ
burza
cos12 @ Сегодня, 13:16 необходимо зарегистрироваться для просмотра ссылки ,
Без связей тоже не работает

cos12 @ Сегодня, 13:16 необходимо зарегистрироваться для просмотра ссылки ,
нет. ДенежныеСредстваНаличные и ДенежныеСредстваКПоступлениюБезналичные. с безнала я только сумму беру.
cos12
Посмотрите вот это необходимо зарегистрироваться для просмотра ссылки если у Вас есть доступ к ИТС

Цитата(burza @ 04.04.18, 13:00) необходимо зарегистрироваться для просмотра ссылки
ДенежныеСредстваНаличные.Сумма + ДенежныеСредстваКПоступлениюБезналичные.Сумма КАК СуммаПоСчету

Вот здесь должна быть функция с условием которое будет подставлять 0 если нет суммы по безналу или по налу и сумировать тогда 0+безнал или нал+0, а так у Вас оно срабатывает только при одном условии - обе суммы есть, иначе... все.
burza
сделал так.Спасибо что подсказаи сделать обьединение)
ВЫБРАТЬ
    |ДенежныеСредстваНаличные.Сумма КАК СуммаПоСчету,
    |ДенежныеСредстваНаличные.Заказ.Контрагент КАК Контрагент,
    |ДенежныеСредстваНаличные.Заказ.Номер КАК НомерСчета
    |ИЗ
    |РегистрНакопления.ДенежныеСредстваНаличные КАК ДенежныеСредстваНаличные
    |ГДЕ
    |ДенежныеСредстваНаличные.Заказ.Номер = &НомерСчета
    |ОБЪЕДИНИТЬ
    |ВЫБРАТЬ
    |ДенежныеСредстваКПоступлениюБезналичные.Сумма,
    |ДенежныеСредстваКПоступлениюБезналичные.Заказ.Контрагент,
    |ДенежныеСредстваКПоступлениюБезналичные.Заказ.Номер
    |ИЗ
    |РегистрНакопления.ДенежныеСредстваКПоступлениюБезналичные КАК ДенежныеСредстваКПоступлениюБезналичные
    |ГДЕ
    |ДенежныеСредстваКПоступлениюБезналичные.Заказ.Номер = &НомерСчета
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.