Имя: Пароль:
1C
1С v8
СКД вывод данных
,
0 Alex1979rak
 
16.01.15
08:23
Здравствуйте, уважаемые коллеги.

Помогите, пожалуйста, разобраться с вопросом.

Есть отчет на СКД. Используется набор данных запрос.

Запросом отбираю данные из регистра оборотов.
Мне нужно вывести все данные, но без полей ресурсов.

Пытался данные в запросе помещать во временную таблицу и потом выводить. Но СКД выводит не все данные.

Нужный результат появляется только в сочетаении измерения + хотя бы один ресурс.

Подскажите, как можно эту проблему решить.
1 Hans
 
16.01.15
08:42
а если использовать саму таблицу регистра, не обороты..?
2 Alex1979rak
 
16.01.15
08:45
(1) можно, конечно, и так. Но нужные данные собираются из регистра оборотов.
3 Alex1979rak
 
16.01.15
08:49
Еще раз повторю важный момент.

Результат запроса из регистра оборотов я помещал во временную таблицу и потом следом делал выборку из временной таблицы, но без полей ресурсов. В этом случае выводятся не все данные.

Как только во временную таблицу помещаю ресурсы и потом на закладке Настройка вытаскиваю хотя бы один ресурс в Выбранные поля, то нужный результат появляется.
Но мне не нужно поле ресурса в итоговой таблице.
4 Cube
 
16.01.15
08:53
Какая периодичность у виртуальной таблицы стоит?
5 Vadimugatu
 
16.01.15
08:57
Странно, попытался повторить, поставил периодичность "авто", вытащил все возможные поля, включая измерения. В отчете все выводится и без ресурсов.
6 Alex1979rak
 
16.01.15
09:01
(4) значение стоит по умолчанию - пусто
7 Cube
 
16.01.15
09:01
(6) Ну вот и поставь Авто или Период.
8 Alex1979rak
 
16.01.15
09:02
(7) не помогло
9 Cube
 
16.01.15
09:03
(8) Делай тестовую обработку, которая работает на типовой и вываливай её сюда, посмотрим.
10 Alex1979rak
 
16.01.15
09:04
Еще добавлю. В консоли запросов все работает и выдается нужный результат.
11 Cube
 
16.01.15
09:05
(10) Пф, так бы сразу и сказал!
Сто пудова, проблема в том, что ты параметры виртуальных таблиц на закладке "Компоновка данных" не указал.
12 Alex1979rak
 
16.01.15
09:12
(11) а можно поподробнее.
13 Cube
 
16.01.15
09:17
14 Alex1979rak
 
16.01.15
09:28
(13) спасибо. поизучаю.
15 echo77
 
16.01.15
09:38
(0) В СКД в ролях у ресурсов поставь у ресурсов галку "Обязательное"
https://yadi.sk/i/q2j_obAle2FLL
16 ИС-2
 
naïve
16.01.15
10:02
у меня такая же проблема
если по нормально не получиться, то или измени представление ресурса, например, на номер строки или выводи белым текстом в условном оформлении.
17 Alex1979rak
 
17.01.15
06:22
Еще раз здравствуйте.
Указанные выше рецепты не помогли.

Может быть кто-нибудь знает решение проблемы?
18 Alex1979rak
 
17.01.15
08:14
Проблему решил.

Попытаюсь объяснить.

Первое.
Проблема заключалась в том, что в результирующем (последнем) запросе я использовал вычисляемое поле, значение которого получалось сложением данных поля измерения и поля ресурса-Приход. А вот это поле ресурса, как оказалось, было не во всех записях регистра оборотов. И получалось, что в результате выполнения запроса были только те записи, где присутствовал ресурс-Приход.

Второе.
Для решения поставленной задачи пришлось из регистра оборотов вытягивать данные два раза: первый, где были все данные регистра оборотов, и второй, где были те записи, в которых присутствует ресурс Приход.
Затем я соединил оба запроса по полям измерений, а нужное поле измерения суммировал с полем-ресурсом из второго запроса, не забыв при этом преобразовать значение NULL в 0 с помощью функции ЕСТЬNULL.

Вот.