Имя: Пароль:
1C
1С v8
СКД использование временной таблицы
,
0 AndyTLT63
 
29.10.12
14:49
Есть запрос:


ВЫБРАТЬ
   ЕСТЬNULL(КонтактнаяИнформация.Поле1, 0) КАК Индекс,
   ЕСТЬNULL(ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(1000)), 0) КАК Адрес,
   АРБИС_УсловияДоговора.Контрагент КАК Владелец,
   МАКСИМУМ(1) КАК Кол
ПОМЕСТИТЬ ВР
ИЗ
   РегистрСведений.АРБИС_УсловияДоговора КАК АРБИС_УсловияДоговора
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО АРБИС_УсловияДоговора.Контрагент = КонтактнаяИнформация.Объект
ГДЕ
   КонтактнаяИнформация.Вид = &АдресФакт
   И АРБИС_УсловияДоговора.Действующий = &Истина
   И АРБИС_УсловияДоговора.ДатаЗавершения >= &Дата

СГРУППИРОВАТЬ ПО
   АРБИС_УсловияДоговора.Контрагент,
   ЕСТЬNULL(КонтактнаяИнформация.Поле1, 0),
   ЕСТЬNULL(ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(1000)), 0)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВР.Индекс КАК ИндексООО,
   СУММА(ВР.Кол) КАК КолООО
ИЗ
   ВР КАК ВР

СГРУППИРОВАТЬ ПО
   ВР.Индекс

УПОРЯДОЧИТЬ ПО
   ИндексООО



Испоьзование времменой таблицы необходимо чтобы правильно суммировать количество.

Проблема в том что в консоли запросов запрос выдаети правильные значения. Но если сделать отчет на СКД с этим запросом, то тогда при выводе данных поле "КолООО" не совпадает с реальными данными и почему то у всех строк становиться равным единице, хотя в консоли запросов все выходит нормально.

Думаю есть какая та фишка в СКД при испоьзовании пакетных запросов. Но сам поянть что нужно сделать не могу.
1 Beduin
 
29.10.12
14:50
(0) Конечно есть. Называется ресурсы.
2 Buster007
 
29.10.12
14:53
условие
И АРБИС_УсловияДоговора.Действующий = &Истина
неадекватное какое-то...
3 AndyTLT63
 
29.10.12
14:55
(1) по подробнее можно
4 AndyTLT63
 
29.10.12
14:55
(2) почему неадекватное
5 pessok
 
29.10.12
14:56
(4) потому что И АРБИС_УсловияДоговора.Действующий и все
6 AndyTLT63
 
29.10.12
14:56
А ну да это я ошибся поставил лишний знак...
7 pessok
 
29.10.12
14:56
(3) ресурсы - это как итоги запросовые)
8 Stim
 
29.10.12
14:56
использование вр табл в СКД(да и вообще в отчетах) - зло
9 AndyTLT63
 
29.10.12
14:57
Мне непонятно почему у меня СКД выводит одни данные а консоль запросов другие ...хотя запрос одинаковы
10 pessok
 
29.10.12
14:57
потому что СКД <> Консоль запросов
11 pessok
 
29.10.12
14:58
(8) пачиму зло?
12 AndyTLT63
 
29.10.12
14:58
(8) использованию этого "зла" учат на экзаменах Специалиста по платформе..
13 AndyTLT63
 
29.10.12
15:00
Ну скажите только по человеческий что я делаю не так
14 pessok
 
29.10.12
15:00
на закладочку РЕСУРСЫ в скд зайди уже
15 AndyTLT63
 
29.10.12
15:02
ну зашел...а там что поставить.... у меня КолООО - ресурс
16 AndyTLT63
 
29.10.12
15:03
я уже и так и сяк пробывал ...ничего не получается...
17 Beduin
 
29.10.12
15:08
(15) Выражение используешь для ресурса какое?
18 Buster007
 
29.10.12
15:08
И АРБИС_УсловияДоговора.ДатаЗавершения >= &Дата
попробуй здесь вместо &Дата написать &Период или &НачалоПериода
И параметры ты точно такие же задаешь?
19 Buster007
 
29.10.12
15:10
зачем тебе адрес, если ты группируешь потом по Индексу?
20 Buster007
 
29.10.12
15:11
ЕСТЬNULL(ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(1000)), 0) по идее строка должна быть, а не число при NULL'е, не?
21 Buster007
 
29.10.12
15:12
да и АРБИС_УсловияДоговора.Контрагент КАК Владелец, зачем-то тебе тоже понадобился...
22 AndyTLT63
 
29.10.12
15:12
Зачем лишние вопрос "Не в тему" товарищи. Адрес нужнен для дрругого похожего отчета , строчка или 0 это как я захочу. По идее мне без разницы.  



(17) Выражение по умолчанияю -Сумма(КолООО). Но я всякое пробывал
23 AndyTLT63
 
29.10.12
15:14
(18) да параметры точно такие же
24 pessok
 
29.10.12
15:15
СКД "интересно" работает с параметрами виртуальных таблиц, покури туа
25 pessok
 
29.10.12
15:15
отчнее интересно она работает при отсутствии их заполнения
26 Beduin
 
29.10.12
15:15
(23) Тогда только параметры. В СКД конец дня нужно принудительно прописывать. Попробуй период увеличить и посмотри исчезнут единички или нет.
27 AndyTLT63
 
29.10.12
15:16
Ну конец дня точно не влияет.... Я специально на месяц боьше период ставил. Чтобы точно записи попали
28 AndyTLT63
 
29.10.12
15:16
Всяко пытался
29 Beduin
 
29.10.12
15:18
(28) Теперь убери КолООО из ресурсов и выведи. У тебя там все равно лишь одно измерение.
30 Buster007
 
29.10.12
15:18
короче, ты нам лжёшь.
31 Gesperid
 
29.10.12
15:40
(0) Проставь роли у полей СКД, "обязательное" и т.п.
32 Gesperid
 
29.10.12
15:41
? При использовании в системе компоновки данных пакетного запроса, поля, которые не используются в последующих запросах пакета, удаляются из списка выборки и полей группировки. Если запрос, формирующий временную таблицу, не содержит в себе ни одного поля – такой запрос удаляется из пакетного запроса. Также из результирующего макета компоновки данных исключаются наборы данных, из которых не используется ни одно поле. Чтобы исключить подобное удаление полей, следует либо использовать это поле или установить флажок Обязательное в роли поля схемы компоновки данных.
33 AndyTLT63
 
29.10.12
15:43
(30) ниче я не лгу
34 AndyTLT63
 
29.10.12
15:44
(29) и так и так пробывал
35 AndyTLT63
 
29.10.12
15:45
Кстати сравнивал отчеты в консоли и в СКД так вот по полю "ИндексООО" все абсолютно одинаково выводиться. А вот количество не суммируется
36 AndyTLT63
 
29.10.12
15:47
(32) установить флажок Обязательное в роли поля схемы компоновки данных.



а где этот флажок находится - ?
37 Gesperid
 
29.10.12
15:47
(35) не читатель?
поставь для Адрес,Владелец ролья "обязательное"
38 Gesperid
 
29.10.12
15:48
39 AndyTLT63
 
29.10.12
15:53
Че то не получается у меня  там доступны поля только "ИндексООО" и "кол ООО"
40 AndyTLT63
 
29.10.12
15:54
Он их заполнил автоматом, по все видимости берет данные только из последнего запроса
41 Gesperid
 
29.10.12
15:58
Выбери все поля в последнем запросе (доступность можно скрыть).
А вообще для этой задачи такие изваты не нужны
42 AndyTLT63
 
29.10.12
16:00
Gesperid все получилось !!!! Спасибо тебе большое!!
Ошибка? Это не ошибка, это системная функция.