Имя: Пароль:
1C
1С v8
Запрос в 1С
0 an_str
 
05.05.14
11:57
Есть документ "Бюджет объекта", который делает движение по РС "БюджетОбъектов" и "АкутальныйЦелевойБюджетОбъекта". Получаю сумму бюджета следующим запросом:

ВЫБРАТЬ
    БюджетОбъектов.ОбъектЗатрат КАК ОбъектЗатрат,
    СУММА(БюджетОбъектов.СуммаСНДС) КАК СуммаСНДС
ИЗ
    РегистрСведений.АкутальныйЦелевойБюджетОбъекта.СрезПоследних(&ТекущаяДата, ОбъектЗатрат В (&ОбъектЗатрат)) КАК АкутальныйЦелевойБюджетОбъектаСрезПоследних
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.БюджетОбъектов КАК БюджетОбъектов
        ПО АкутальныйЦелевойБюджетОбъектаСрезПоследних.Период = БюджетОбъектов.Период
            И АкутальныйЦелевойБюджетОбъектаСрезПоследних.ОбъектЗатрат = БюджетОбъектов.ОбъектЗатрат

СГРУППИРОВАТЬ ПО
    БюджетОбъектов.ОбъектЗатрат

Мне необходимо, если СуммаСНДС будет равна 0, т.е. в последнем актуальном документе ее не заполнили, то взять из предыдущего, в котором эта сумма была. как правильно допилить запрос?
1 Wobland
 
05.05.14
12:02
можно я ничего не понял? особенно про соединение
2 shuhard
 
05.05.14
12:03
(0)[то взять из предыдущего]
ну так отсортируй по дате, исключи актуальный и возьми первый
3 KarpovDeniska
 
05.05.14
12:04
у тебя же вроде группировка
СУММА(БюджетОбъектов.СуммаСНДС) КАК СуммаСНДС, даже регистратора нет, или у тебя в каждом документе разный ОбъектЗатрат?
4 an_str
 
05.05.14
12:06
(3) да в каждом документе разный объект затрат
5 KarpovDeniska
 
05.05.14
12:10
(4) т.е. при вводе нового документа создается новый объект затрат?
6 an_str
 
05.05.14
12:16
(4)нет. В документе есть реквизит "ОбъектЗатрат" и табличная часть(в табл части. Литера и Сумма). Структура РС "БюджетОбъектов": Измерения - Литера, ОбъектЗатрат, Ресурсы- СуммаБезНДС,СуммаСНДС.
Документ создается на каждый объект. Мне необходимо вывести сумму по каждому объекту. Получается так что,если я завела документ а в табличной части 0, он движение по регистру "АкутальныйЦелевойБюджетОбъекта" сделал, а по "БюджетОбъектов" нет. Следовательно мне не нужна информация из этого актуального документа, а необходимо взять из предыдущего документа
7 KarpovDeniska
 
05.05.14
12:43
(6) ну выбери бюджеты с ненулевой суммой, кинь во временную и потом связывай
8 an_str
 
05.05.14
12:47
(7) спасибо