|
Запрос в 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) спасибо
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший