Имя: Пароль:
1C
1С v8
получить долги по контрагенту
0 lamme
 
01.03.12
09:35
Комплексная 82
Строю типовой отчет по долгам клиента - Взаиморасчеты с клиентом.
Отбор - период ....
Получаю
Иванов - НачОст(1000), КонОст (1500). Ну как бы хорошо и красиво.
----
Пытаюсь сделать отчет сам чтобы получить эти же цифры

  Запрос.Текст =
   "ВЫБРАТЬ
   |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДоговорКонтрагента.Агент КАК Агент,
   |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток
   |ИЗ
   |    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИОбороты(&Дата1, &Дата2, День, , ) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты
   |ГДЕ
   |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДоговорКонтрагента.Агент = &ВыбАгент
   |
   |УПОРЯДОЧИТЬ ПО
   |    Агент УБЫВ
   |ИТОГИ
   |    СУММА(СуммаВзаиморасчетовКонечныйОстаток)
   |ПО
   |    Агент";

получаются другие цифры.
что не так делаю?
1 Wobland
 
01.03.12
09:37
тебя интересуют числа по контрагенту или по агенту?
2 Ненавижу 1С
 
гуру
01.03.12
09:37
параметры
3 КМ155
 
01.03.12
09:38
(0) ответ как бы очевиден,
не все договора с нужной галкой
4 lamme
 
01.03.12
09:41
1
по агенту. Но услвояи в отчете типовом - задаю те же самые - что и тут.

2
какие например

3 не понял
5 Wobland
 
01.03.12
09:42
(4) виртуальной таблицы
6 lamme
 
01.03.12
09:44
2
тут всего 2 параемтра
- период (нач месяца - кон месяца)
- агент - как ссылка на сотр
7 lamme
 
01.03.12
09:44
5
не понял
8 Ненавижу 1С
 
гуру
01.03.12
09:47
(6) наверняка были движения в последний день месяца ))
9 КМ155
 
01.03.12
09:47
(4) не ясно
(7) не ясно
10 lamme
 
01.03.12
09:49
(8)
вполне может быть.
но цифры разные идут не по концам отчета - а по середине
например 10,01, или 11,01 ...


Вопрос такой
запрос то правильно написан или нет?
11 Ненавижу 1С
 
гуру
01.03.12
09:51
(10) смотря что ты передаешь в параметры
12 lamme
 
01.03.12
09:53
передаю дата1 - дата2 и ссылку на агента (спр сотр)
13 lamme
 
01.03.12
09:54
запрос.УстановитьПараметр("Дата1", конецдня(ДеньКогда));
   запрос.УстановитьПараметр("Дата2",конецдня(ДеньКогда));
   запрос.УстановитьПараметр("ВыбАгент",Агент);
14 aleks-id
 
01.03.12
09:55
это жесть - брать из оборотного регистра только СуммаВзаиморасчетовКонечныйОстаток
15 aleks-id
 
01.03.12
09:56
запрос.УстановитьПараметр("Дата1", началодня(ДеньКогда));
16 lamme
 
01.03.12
09:56
15
а нафига собственно - так - если мне нужен только кон остаток
17 lamme
 
01.03.12
09:57
(14)
а в чем разница? в скорости выполнения запроса?
18 aleks-id
 
01.03.12
09:57
(16) тогда используй РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки()
19 ssh2006
 
01.03.12
09:57
(16) включи в запрос парное поле остатка - начальный остаток
20 lamme
 
01.03.12
10:06
"ВЫБРАТЬ
   |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента.Агент,
   |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток
   |ИЗ
   |    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
   |ГДЕ
   |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента.Агент = &Агент";

как тут указать остатко на дату ?
21 lamme
 
01.03.12
10:06
(19)
объясните зачем
22 aleks-id
 
01.03.12
10:08
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(&Дата1)
23 ssh2006
 
01.03.12
10:10
(21) хотя не обязательно добавлять нач остаток, система сама его добавляет неявно. Лучше перенести отбор по агенту в параметры вирт таблицы
24 aleks-id
 
01.03.12
10:18
ВЫБРАТЬ
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента.Агент,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(&Дата1, ) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
ГДЕ
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента.Агент = &Агент
25 lamme
 
01.03.12
10:37
спасибо
боле менее все получилось
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.