Имя: Пароль:
1C
1C 7.7
v7: простой запрос на получение прихода/расхода/кон.остатка по регистру
0 andrewch60
 
13.02.15
14:58
ТекстЗапроса = "
        |Период с     Рейс по ДатаКон;
        |ДокРейс    = Регистр.ДеньгиВРейсе.Рейс;
        |Водитель   = Регистр.ДеньгиВРейсе.Водитель;
        |Вал        = Регистр.ДеньгиВРейсе.Валюта;
        |Нал        = Регистр.ДеньгиВРейсе.СуммаОп; //реквизит
        |Эквивалент = Регистр.ДеньгиВРейсе.Сумма; //ресурс
        |Функция Приход = Приход(Нал);
        |Функция Расход = Расход(Нал);
        |Функция ЭквКонОст = КонОст(Эквивалент);
        |Условие (ДокРейс = Рейс);
        |Условие (Водитель = ТекВодитель);
        |Условие (Вал = Валюта);";

Хочу получить суммы прихода и расхода по реквизиту(сумма в валюте операции) и коност по ресурсу(эквивалент суммы операции в валюте учета). В результате получаю приход и расход по реквизиту, а по ресурсу 0! Подскажите что делаю не так.
1 andrewch60
 
13.02.15
15:07
регистр остатков конечно
2 Ёпрст
 
гуру
13.02.15
15:08
останков нема
3 Ёпрст
 
гуру
13.02.15
15:09
или сумма - не ресурс в регистре
4 andrewch60
 
13.02.15
15:12
запрос нужен для расчета курсовой разницы, по движениям регистра есть и суммы и в валюте операции и эквивалент в валюте учета тоже норм заполняется... сумма 100% ресурс!
5 Ёпрст
 
гуру
13.02.15
15:13
Значит останков с такими условиями - нет
6 Ёпрст
 
гуру
13.02.15
15:14
рейс, водитель, валюта - это что ? Измерения регистра ?
7 andrewch60
 
13.02.15
15:21
измерения Рейс,Водитель
ресурс сумма
реквизиты валюта,СуммаОп


в запросе Валюта - реквизит ТЧ
условия проверил ... рейс ,водитель, валюта во всех движениях указаны как надо!
8 andrewch60
 
13.02.15
15:22
здесь картинки нельзя размещать?
9 Ёпрст
 
гуру
13.02.15
15:24
10 Ёпрст
 
гуру
13.02.15
15:26
>>>реквизиты валюта
>>> |Условие (Вал = Валюта)
>>>|Функция ЭквКонОст = КонОст(Эквивалент);

подумай над этим
11 Ёпрст
 
гуру
13.02.15
15:27
если че, условие на свою валюту нужно пихать в Когда у функции приход/расход в этом случае
12 andrewch60
 
13.02.15
15:31
уже дошел опытным путем до исключения условия на валюту... т е   функция с условием не по ресурсу нач и кон остатки выдавать не может и надо использовать 2 запроса(1ин по ресурсу с НачОст и КонОст , 2ой по реквизиту с Приход и Расход) правильно мыслю?
13 andrewch60
 
13.02.15
15:34
ерунду написал, но смысл ошибки понятен. Спасибо
14 Ёпрст
 
гуру
13.02.15
16:59
(12) нет. Просто, еслибы запрос был-бы на ТА, то твоё на реквизит регистра никак бы не влияло на расчет конечного остатка - итоги бы взялись из  rg и всё. А тут - же, часть взялась из rg за предыдущий период хранения останков + прибавляется оборот из ra - вот этот "добавок" из ra ты и "фильтранул" своим условием на реквизит регистра. Отсюда неверный расчет конечного останка.