Имя: Пароль:
1C
1С v8
Почему СКД задваивает данные ?
0 Alex_MA
 
19.07.11
15:57
Всем доброго дня уважаемые коллеги!

Запрос проще не бывает. Выборка из РН "ВзаиморасчетыПоДокументамРасчетов". Выборка всех полей, а так же ДоговорКонтрагента.<реквизит> какой то. В СКД выбрал ресурсы суммирования. Все.

Кто нибудь сталкивался с задвоением ресурсов ?
1 le_
 
19.07.11
15:59
Покажи запрос-то...
2 Alex_MA
 
19.07.11
16:00
(1)

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Регистратор,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДоговорКонтрагента,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Сделка,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ВидРасчетовСКонтрагентом,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.УпрУчет,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Организация,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Контрагент,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.vscСтатьяОборотов,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовОборот,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовПриход,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовРасход,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Период,
   КОНЕЦПЕРИОДА(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Период, ДЕНЬ) КАК ПериодДень,
   КОНЕЦПЕРИОДА(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Период, НЕДЕЛЯ) КАК ПериодНеделя,
   КОНЕЦПЕРИОДА(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Период, МЕСЯЦ) КАК ПериодМесяц,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДоговорКонтрагента.vscПодразделениеИсполнителя КАК ПодразделениеИсполнителя,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДоговорКонтрагента.vscОрганизацияИсполнителя КАК ФилиалДоговородержателя
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИОбороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, ДвиженияИГраницыПериода, ДоговорКонтрагента.vscОрганизацияИсполнителя = &ОрганизацияИсполнителя) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты
3 Alex_MA
 
19.07.11
16:02
http://gyazo.com/e5f45fb319c749a8047e99906ced3d20.png - Не задваивает.

А без "Регистартр" - задваивает
4 le_
 
19.07.11
16:02
(2) ДвиженияИГраницыПериода - для чего?
5 ДемонМаксвелла
 
19.07.11
16:03
В общем, запрос смотри в консоли, наверняка запрос строки лишние выводит, а СКД суммирует
6 Alex_MA
 
19.07.11
16:04
7 le_
 
19.07.11
16:05
+ (4) Думается мне, если уберешь этот параметр, станет нормально.
8 Alex_MA
 
19.07.11
16:06
(4)Просто нужны и движения, не только границы. А какая собственно разница, это ведь значение по умолчанию в виртуальной таблице.
9 Alex_MA
 
19.07.11
16:07
(7)попробую сейчас
10 Alex_MA
 
19.07.11
16:09
(5)в консоли все ок
11 Alex_MA
 
19.07.11
16:10
(7)не помогло
12 ДемонМаксвелла
 
19.07.11
16:11
статья на ИТС "Типичные проблемы при расчете остатков"
13 Alex_MA
 
19.07.11
16:17
14 Alex_MA
 
19.07.11
16:18
(12)спасибо, обязательно гляну
а еще есть какие мысли ?
15 hhhh
 
19.07.11
16:23
(14) Регистратор почему без фигурных скобок? Прикалываешься?
16 Alex_MA
 
19.07.11
16:25
(15)Нет, я по неопытности. Как надо ?
17 hhhh
 
19.07.11
16:27
(16) ну типа так

РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИОбороты({(&НачалоПериода)}, {(&КонецПериода)}, {Регистратор}, ...
18 Alex_MA
 
19.07.11
16:28
(17)исправил

Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(48, 69)}: Поле не найдено "ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Регистратор"
И ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.<<?>>Регистратор = ВложенныйЗапрос.Ссылка
19 hhhh
 
19.07.11
16:31
(18) так. А ВложенныйЗапрос - это с какого бодуна? Вложенных запросов не было.
20 Alex_MA
 
19.07.11
16:32
(19)не от туда вставил, пардон
вот: http://gyazo.com/3ba01a079d20ecb041c95fdcf4fba3d2.png
21 Alex_MA
 
19.07.11
16:33
кажись поле "Секунда" не выбираю
22 le_
 
19.07.11
16:35
Поставь "Авто" вместо регистратор.
23 Alex_MA
 
19.07.11
16:36
(22)мне регистратор нужен
24 le_
 
19.07.11
16:37
25 le_
 
19.07.11
16:37
26 Alex_MA
 
19.07.11
16:37
странно, на ИТС написано, что когда выбирают "Регистратор" нужно выбирать ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ПериодСекунда

а у меня такого нет, где его взять ?
27 le_
 
19.07.11
16:38
(26) см. 22 и появится секунда.
28 Alex_MA
 
19.07.11
16:38
(24), (25)как раз и смотрю ИТС
29 Alex_MA
 
19.07.11
16:39
Кажись вы открыли мне глаза. +5 к опыту
спасибо
30 Alex_MA
 
19.07.11
16:41
всем большое спасибо за помощь
31 Alex_MA
 
19.07.11
17:08
Написал все согласно правил:

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

запрос вставил в СКД, сформировал отчет - все Ок.

Если этот запрос сделать просто вложенным, происходит задвоение.