![]() |
![]() |
![]() |
|
ДатаОперации в запросе | ☑ | ||
---|---|---|---|---|
0
Shtirlits
12.06.07
✎
10:40
|
Не получается в запросе по операциям сделать группировку по субконто плюс группировку по "ДатаОперации", при переборе результатов запроса вместо "ДатаОперации" возвращает пустые значения, значения группировки по субконто нормальные.
Код, ну, например, такой : ТекстЗапроса="//{{ЗАПРОС(СПС) |Период С Дата1 По Дата2; |Контр=Операция.Субконто.Контрагенты; |ДатаОпер=Операция.ДатаОперации; |Сум=Операция.Сумма; |Группировка Контр; |Группировка ДатаОпер; |Функция фСум=Сумма(Сум); |//}}ЗАПРОС"; В чем дело то ? |
|||
1
IUnknown
12.06.07
✎
10:54
|
Группировка День;
|
|||
2
Shtirlits
12.06.07
✎
11:09
|
Не совсем понял.. Использовать функцию типа "НомерДняГода" ? Ругается на синтаксис запроса.. Напиши код, пожалуйста
|
|||
3
IUnknown
12.06.07
✎
11:15
|
|Период С Дата1 По Дата2;
|Контр=Операция.Субконто.Контрагенты; //|ДатаОпер=Операция.ДатаОперации; |Сум=Операция.Сумма; |Группировка Контр; |Группировка День; |Функция фСум=Сумма(Сум); |//}}ЗАПРОС"; |
|||
4
Shtirlits
12.06.07
✎
11:45
|
А если эта ДатаОперации нужна в условии запроса, вот так :
ТекстЗапроса="//{{ЗАПРОС(1) |Период С Дата1 По Дата2; |ДЗ=Операция.Кредит.ДоговораЗайма; |СчД=Операция.Дебет.Счет; |СчК=Операция.Кредит.Счет; |ДатаОкончания=Операция.Кредит.ДоговораЗайма.ДатаОкончания; |ДатаОпер=Операция.ДатаОперации; |пСум=Операция.Сумма; |Группировка ДЗ; |Группировка ДатаОпер; |Функция фСум=Сумма(пСум); |Условие (СчД=СчетПоКоду(""91.2"")); |Условие (СчК В СчетПоКоду(""66"")); |Условие ((ДатаОкончания)>(ДатаОпер)); |//}}ЗАПРОС"; Условие ((ДатаОкончания)>(ДатаОпер)) не работает, всегда Истина, ДатаОпер - пустое значение. |
|||
5
IUnknown
12.06.07
✎
11:47
|
ТекстЗапроса="//{{ЗАПРОС(1)
|Период С Дата1 По Дата2; |ДЗ=Операция.Кредит.ДоговораЗайма; |СчД=Операция.Дебет.Счет; |СчК=Операция.Кредит.Счет; |ДатаОкончания=Операция.Кредит.ДоговораЗайма.ДатаОкончания; |ДатаОпер=Операция.ДатаОперации; |пСум=Операция.Сумма; |Группировка ДЗ; |Группировка День; |Функция фСум=Сумма(пСум); |Условие (СчД=СчетПоКоду(""91.2"")); |Условие (СчК В СчетПоКоду(""66"")); |Условие ((ДатаОкончания)>(ДатаОпер)); |//}}ЗАПРОС"; |
|||
6
Shtirlits
12.06.07
✎
12:04
|
нет, не работает условие.. все то же самое..
|
|||
7
IMHO
12.06.07
✎
12:28
|
Если это подготовка к бух спецу на 77 то незачет.
|
|||
8
Shtirlits
12.06.07
✎
12:50
|
Да это понятно, просто пытаюсь разобраться.
А где можно прочитать, что так нельзя делать ? Все ж методом научного втыка в этой 1С. Если есть "ДатаОперации", наивно предположил, что им можно пользоваться. А хрен там ! |
|||
9
IMHO
12.06.07
✎
12:57
|
Все делается бухзапросами с использованием итогов, это главное правило. А нельзя, например, при начислении процентов пользоватся реквизитом валюта в договоре, надо брать обязательно из итогов.
|
|||
10
Shtirlits
12.06.07
✎
13:24
|
В данном конкретном случае мне не нужны никакие вычисления, зачем мне бухитоги, функция фСум=Сумма(пСум) в запрос включена лишь потому что без функций запрос по операциям вообще, как я понял, не работает (в официальных руководствах кстати об этом ни слова - догадывайтесь сами, глядя на звездное небо). Мне нужны завершенные досрочно договора займа и дата завершения(начисления процентов).
|
|||
11
Shtirlits
12.06.07
✎
13:30
|
просто как вариант хотелось сделать через запрос
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |