Имя: Пароль:
1C
 
ДатаОперации в запросе
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
просто как вариант хотелось сделать через запрос
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс