Имя: Пароль:
1C
 
СКД Начальные Конечные итоги
0 micha
 
30.01.11
11:45
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток) КАК СуммаВзаиморасчетовНачальныйОстаток,
   СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток) КАК СуммаВзаиморасчетовКонечныйОстаток,
   СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход) КАК СуммаВзаиморасчетовПриход,
   СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход) КАК СуммаВзаиморасчетовРасход,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Организация,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор КАК Документ
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , Контрагент.Покупатель = ИСТИНА) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты

СГРУППИРОВАТЬ ПО
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Организация,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор

Имеем вот такой запрос, при формировании начальные и конечные итоги не корректные.
Что в нем нужно исправить, прошу помощи.
1 Defender aka LINN
 
30.01.11
11:50
(0) Можешь логически обосновать необходимость функции "СУММА"?
Ну и вопрос - гармонь та еще.
2 micha
 
30.01.11
11:58
Убрал сумму

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток КАК СуммаВзаиморасчетовНачальныйОстаток,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриход,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход КАК СуммаВзаиморасчетовРасход,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Организация,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор КАК Документ
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , Контрагент.Покупатель = ИСТИНА) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты

СГРУППИРОВАТЬ ПО
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Организация,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход

Все равно, данные не идут с типовым отчетом по взаиморасчетам
3 micha
 
30.01.11
12:01
теоретически при выборе большого периода, начальный остаток должен быть равным 0, а у меня выводит не 0.
4 Defender aka LINN
 
30.01.11
12:43
(2) Мда... А для нахрена ты их сгруппировал?
(3) Пересматривай свои теории
5 micha
 
30.01.11
12:45
(4) Когда убераешь из конструктора из суммы, автоматом встает в группировку
6 Defender aka LINN
 
30.01.11
12:46
(5) А из группировки их убирать не надо, да?
7 micha
 
30.01.11
12:47
ВЫБРАТЬ
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток КАК СуммаВзаиморасчетовНачальныйОстаток,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриход,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход КАК СуммаВзаиморасчетовРасход,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Организация,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор КАК Документ
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , Контрагент.Покупатель = ИСТИНА) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты

Обсалютно не как не повлияло на результат. запрос работает кркриво
8 DrShad
 
30.01.11
12:48
а сделать двумя наборами?
9 micha
 
30.01.11
12:49
(8) например?
10 DrShad
 
30.01.11
12:50
в одном остатки, а в другом обороты
11 guevara74
 
30.01.11
12:50
12 micha
 
30.01.11
12:52
(11) думаешь я там не читал.
13 Defender aka LINN
 
30.01.11
12:52
(8) Пля. НАХРЕНА?
14 Defender aka LINN
 
30.01.11
12:54
(7) Если запрос возвращает начальный остаток - значит, этот остаток есть. И хоть ты вдоль тресни, хоть в дисковод фамилию называй, но так будет.
15 1cnik2
 
30.01.11
12:54
попробуйте вместо
ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , Контрагент.Покупатель = ИСТИНА)
написать
ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , Контрагент.Покупатель = ИСТИНА)
16 Defender aka LINN
 
30.01.11
12:56
(15) Убейся об стену вместе с (8).
17 DrShad
 
30.01.11
12:58
(16) тогда слушаем тебя о великий гуру
18 1cnik2
 
30.01.11
12:59
а еще, бывает, дата начала с датой окончания путаются.. :)
19 Defender aka LINN
 
30.01.11
13:01
(17) Знаешь, мне честно влом по 100500 раз повторять. Об "проблему" с остатками с СКД практически каждый одинэснег считает долгом с разгону затупить клюв и разбить лоб, вместо того, чтобы элементарно воспользоваться поиском/мануалом/головой.
20 DrShad
 
30.01.11
13:12
(19) ты про секунду чтоли?
21 DrShad
 
30.01.11
13:15
+(20) но секунда не во всех случаях помогает :)
22 Defender aka LINN
 
30.01.11
13:18
(20) Ни про какую секунду. Периодичность "Авто" работает как часы.
23 guevara74
 
30.01.11
13:20
(12) если читали и сделали что я написал там, то будет показывать правильные остатки.
24 micha
 
30.01.11
13:34
(23) укажите метод дополнения в параметрах вирт. таблицы+в запросе выберите поле Период"
при указании поле Период исчезает регистратор. а мне нужно выводить доки
25 micha
 
30.01.11
13:36
пример бы посмотреть
26 Defender aka LINN
 
30.01.11
13:41
27 DrShad
 
30.01.11
13:45
(26) прикольно
28 DrShad
 
30.01.11
14:13
(26),(23) медленно переворачиваю пепельницу над головой
29 Renat11111
 
30.01.11
14:15
(26) Как ты это сделал ? мне понравилось )))
30 Defender aka LINN
 
30.01.11
14:38
31 Defender aka LINN
 
30.01.11
14:39
(28) :)
32 micha
 
30.01.11
14:44
(26) общем что я могу сказать, это все равно что послал на 3 буквы. я на самом деле задал конкретный вопрос, более или менее. до этого я почитал и поискал. но тем не менее не разобрался. Не знаю как назвать таких людей. лично у меня квалификация вызывает сомнения.
33 Defender aka LINN
 
30.01.11
14:46
(32) По ссылке, на первой же странице есть ответ на твой вопрос. Как я уже сказал, я устал на него отвечать.
34 micha
 
30.01.11
14:50
(33) в поле я указал что это нач. остаток.
35 Defender aka LINN
 
30.01.11
14:56
(34) И периоды все правильно заполнил, да? И запрос правильные данные возвращает - ты это в консоли проверил, ведь так?
36 DrShad
 
30.01.11
14:56
(34) читать, читать и читать
37 guevara74
 
30.01.11
17:02
(32) Миш, не обижайся, но ты во фразе "лично у меня квалификация вызывает сомнение" не прав.
Мы тебе дали четкий ответ путем ссылки на ветку где все разжевано. Более того, человек, которому я написал это сделал по моему совету в течении пяти минут.
38 micha
 
31.01.11
21:51
(37) возможно. Но тем не менее на форум обычно обращаешься поискав и почитав в инете, хочешь конкретики. а почитай там поищи это -  как то ... как в анекдоте про нового русского у которого мерс не заводился (ти по фары протирал, а по колесу пинал и.т.д).
Что по моей проблеме, так она и не решилась. Итоги корявые.
http://files.mail.ru/TVKH21 схема моей скд.

Проблему пришлось решить, взяв типовую отчет по взаиморасчетам и допилить его под требования клиента. Хотя конечно хотелось бы разобраться с данной проблемой.
39 DrShad
 
31.01.11
22:10
(38) ну ты даешь
расказывай что делал из предложенного
40 micha
 
31.01.11
22:21
ну собственно многое что в том числе и данной мне ссылке v8: СКД: Начальный и конечный остатки в итогах по группировкам

кстати там у автора так и не чего тоже не получилось
он так и пишет    
le_ 11 - 26.07.10 - 17:51    Так и не получилось...

Собственно к моей проблеме
Данные по детальным записям выводятся верные. конечные итоги почему то скачут, я так и не разобрался по чему.

Кстати почитал на досуге книженцию Хрустолева, в примерах не нашел данной задачи.
41 DrShad
 
31.01.11
22:23
(40) зря читал Хрусталеву - для детского сада
конкретней что делал можешь сказать
42 micha
 
31.01.11
22:30
1) Конкретно пытался в запросе итоги запихать в функцию сумма
2)РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , Контрагент.Покупатель = ИСТИНА) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты менял Авто на Регистратор, почитал мануал понял что «авто» рулит
3)изменял значение параметрах роли в скд ставил измерения-> разные значения...

4)в ресурсах ставил рассчитывать по "общий итог" совет из каково то форума.
43 DrShad
 
31.01.11
22:35
ни в одном из 4-х нет правильного решения
44 micha
 
31.01.11
22:35
Собственно говоря я теоретически понимаю что проблема в запросе, и мне много народу советовало делать запрос по разным регистрам, только я не понимаю зачем городить если все данные есть в ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.
45 DrShad
 
31.01.11
22:36
(44) все в одном регистре
46 micha
 
31.01.11
22:36
(43) какое правильное решение если не секрет?
47 DrShad
 
31.01.11
22:37
+(45) и в одном запросе без объединений и соединений
ща поищу свой вчерашний запрос
48 DrShad
 
31.01.11
22:38
ВЫБРАТЬ
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Организация,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент КАК Контрагент,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор,
   СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток) КАК СуммаВзаиморасчетовНачальныйОстаток,
   СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход) КАК СуммаВзаиморасчетовПриход,
   СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход) КАК СуммаВзаиморасчетовРасход,
   СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток) КАК СуммаВзаиморасчетовКонечныйОстаток
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(, , Авто, ДвиженияИГраницыПериода, ) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты

СГРУППИРОВАТЬ ПО
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Организация,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор

УПОРЯДОЧИТЬ ПО
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент.Наименование,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата
ИТОГИ
   СУММА(СуммаВзаиморасчетовНачальныйОстаток),
   СУММА(СуммаВзаиморасчетовПриход),
   СУММА(СуммаВзаиморасчетовРасход),
   СУММА(СуммаВзаиморасчетовКонечныйОстаток)
ПО
   Контрагент,
   ДоговорКонтрагента
49 DrShad
 
31.01.11
22:39
итги можешь выкинуть, это я чтоб результат в дереве посмотреть
50 micha
 
31.01.11
22:57
ИТОГИ
   СУММА(СуммаВзаиморасчетовНачальныйОстаток),
   СУММА(СуммаВзаиморасчетовПриход),
   СУММА(СуммаВзаиморасчетовРасход),
   СУММА(СуммаВзаиморасчетовКонечныйОстаток)
ПО
   Контрагент,
   ДоговорКонтрагента
конечно у меня заругалось на эту конструкцию,
Выкинув ее я обнаружил ДвиженияИГраницыПериода я кстати это тоже дня 2 назад пробывал..

вывод результата бе конструкции итоги дал тот же корявый результат.

Я пытался в конструкторе найти итоги и не нашел

http://files.mail.ru/GRJUOM
51 micha
 
31.01.11
23:20
Вот что дает типовая ведомость http://files.mail.ru/XT2KDN
вот что дает мой отчет http://files.mail.ru/ETMLGD
52 micha
 
31.01.11
23:36
(48)
все разобрался от куда ты взял итоги в запросе (из консоли запросов)

Короче консоль дает тот же результат что и скд с запросом без итогов
53 guevara74
 
01.02.11
04:51
54 guevara74
 
01.02.11
05:11
(53)вдогонку.
В примере метод дополнения - движения. Поставте потом метод дополнения движения и границы и посмотрите как изменится отчет.
55 micha
 
01.02.11
05:15
(53) молодец, спасибо, с меня пиво.

КонецПериода(&КонПериода,"День")  вот только в параметрах нашел непонятную штуку, что она делает?
56 micha
 
01.02.11
05:19
(54) прикольно, спасибо.
57 guevara74
 
01.02.11
05:34
(56)
Кратко об неточностях -
1. В параметрах вирт. таблицы в запросе не нужно указывать параметры - даты начала и конца периода. они сами автоматом сгенерируются.
2. Как у вас было, то запрос вывел бы конечный остаток на НАЧАЛО ДНЯ. Поэтому стандартный подход заключается  в создании нового параметра конца дня и добавлении в существующий КонецПериода(&КонПериода,"День")
58 micha
 
01.02.11
06:21
(53) нашел в чем главный косяк этого метода.
Дело в том что если берешь период не большой, по которому идет отгрузка только по одному, какому то договору, то в итоги остатки других договоров не берутся. в итоге данные не корректные. Соответственно надо как то привязать договор.
59 micha
 
01.02.11
06:37
А если сделать как (54) данные корректные правда вылетают пустые строки http://files.mail.ru/0K44G0
2 + 2 = 3.9999999999999999999999999999999...