Версия для печати темы (https://pro1c.org.ua/index.php?s=39ac8ffe1e5cad68b6f0d84db42918ab&showtopic=45082)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Отчет регистра считает неправельно

Автор: burza 04.04.18, 12:00

Здравствуйте! Есть 2 документа приход по кассе нал и безнал. В запросе нужно считать общую сумму с 2 документов.Проблема в том что если нету одного прихода то и второй не считает, выводит сумму только если есть приход и там и там.Как мне сделать чтобы если нету прихода нал показывал только безнал и на оборот.

ВЫБРАТЬ
    ДенежныеСредстваНаличные.Заказ.Номер КАК НомерСчета,
    ДенежныеСредстваНаличные.Заказ.Контрагент КАК Контрагент,
    ДенежныеСредстваНаличные.Сумма КАК СуммаНал,
    ДенежныеСредстваКПоступлениюБезналичные.Сумма КАК СумаБезнал,
    ДенежныеСредстваНаличные.Сумма + ДенежныеСредстваКПоступлениюБезналичные.Сумма КАК СуммаПоСчету
ИЗ
    РегистрНакопления.ДенежныеСредстваНаличные КАК ДенежныеСредстваНаличные
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ДенежныеСредстваКПоступлениюБезналичные КАК ДенежныеСредстваКПоступлениюБезналичные
        ПО ДенежныеСредстваНаличные.Заказ.Номер = ДенежныеСредстваКПоступлениюБезналичные.Заказ.Номер
            И ДенежныеСредстваНаличные.Заказ.Контрагент = ДенежныеСредстваКПоступлениюБезналичные.Заказ.Контрагент
ГДЕ
    ДенежныеСредстваНаличные.Заказ.Номер = &НомерСчета

Автор: cos12 04.04.18, 12:16

если я правильно понял Ваш запрос то вы и берете только один документ

Автор: burza 04.04.18, 12:21

cos12 @ Сегодня, 13:16 * ,
Без связей тоже не работает

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

Автор: cos12 04.04.18, 12:30

Посмотрите вот это http://pro1c.org.ua/redirect.php?http://its.1c.ua/db/pubqlang#content:56:hdoc если у Вас есть доступ к ИТС

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

Вот здесь должна быть функция с условием которое будет подставлять 0 если нет суммы по безналу или по налу и сумировать тогда 0+безнал или нал+0, а так у Вас оно срабатывает только при одном условии - обе суммы есть, иначе... все.

Автор: burza 04.04.18, 12:36

сделал так.Спасибо что подсказаи сделать обьединение)

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua