Имя: Пароль:
1C
1С v8
Интересный вопрос по СКД - передача таблицы значения в качестве параметра?
0 Пушкин
 
29.03.14
14:56
Итак, речь идет о схеме:


Передаю в качестве параметра таблицу значения, все хорошо в таком коде:


ВЫБРАТЬ
    Остатки.Склад,
ИЗ
    РегистрНакопления.Остатки.Остатки КАК Остатки
ГДЕ
    ОстаткиОстатки.Склад В(&Склад)


но все плохо в таком:


ВЫБРАТЬ
    Остатки.Склад
ПОМЕСТИТЬ Таб
ИЗ
    &Склад КАК Остатки
;

ВЫБРАТЬ
    Таб.Склад
ИЗ
    Таб КАК Таб


т.е. в СКД можно в качестве параметра передать таблицу только для использования в качестве фильтра в "ГДЕ"?
Или её все же можно как то использовать и в качестве источника запроса?
1 Wobland
 
29.03.14
15:13
СКД понимает не только запросы
2 Пушкин
 
29.03.14
17:13
В каком смысле?!
3 France
 
29.03.14
17:15
(0) создай источник данных объект, и через него обращайся к ТЗ.
4 Wobland
 
29.03.14
17:16
(2) в прямом. достаточно попросить её брать данные из объекта
5 Пушкин
 
29.03.14
17:19
А как в (0) пример принципиально работать не будет?!
Хочу уточнить, что таблицу в качестве условия он принял без проблем, а в качестве источника не хочет!!!
6 Пушкин
 
29.03.14
17:20
Нужно внутри набора данных из параметров, а не из объекта
7 Wobland
 
29.03.14
17:21
второй пример в (0) несколько бессыслен
8 Пушкин
 
29.03.14
17:28
(7) потому, что это только пример!
Мне нужно принципиально - можно так сделать (передать таблицу значений в качестве таблицы источника) или нельзя!
Просто передать таблицу значений можно, для фильтра как минимум!
9 Wobland
 
29.03.14
17:30
передать таблицу значений в качестве таблицы источника можно
10 EvgeniuXP
 
29.03.14
17:32
(8) можно, и вывести можно и группировки потом делать можно - всё можно.
11 France
 
29.03.14
17:33
(8)да с самого начала тут пишут же - можно, МОЖНО, МОЖНО!!!!))))
12 Пушкин
 
29.03.14
17:42
Очень хорошо, почему у меня в первом примере не вышло?!
13 Wobland
 
29.03.14
17:43
(12) нумерация с нуля?
14 Пушкин
 
29.03.14
17:44
В качестве параметра в набор данных, про источник объект - в курсе, вопрос в топике не про него
15 Пушкин
 
29.03.14
17:44
Тут:

ВЫБРАТЬ
    Остатки.Склад,
ИЗ
    РегистрНакопления.Остатки.Остатки КАК Остатки
ГДЕ
    ОстаткиОстатки.Склад В(&Склад)
16 Пушкин
 
29.03.14
17:44
Работает
17 Пушкин
 
29.03.14
17:45
а тут нет:

ВЫБРАТЬ
    Остатки.Склад
ПОМЕСТИТЬ Таб
ИЗ
    &Склад КАК Остатки
;

ВЫБРАТЬ
    Таб.Склад
ИЗ
    Таб КАК Таб
18 Wobland
 
29.03.14
17:46
а на кой нужны ВТ, когда есть источник-объект?
19 SleepyHead
 
гуру
29.03.14
18:03
Скачай уже с сайта гилева бонус по СКД, потрать пару дней на просмотр уроков, и все вопросы отпадут :)
20 YF
 
29.03.14
18:16
&Склад поменяй на &ПараметрЗапросаТаблица
21 Пушкин
 
29.03.14
18:22
(20) так то же не работает

ВЫБРАТЬ
    Остатки.Склад
ПОМЕСТИТЬ Таб
ИЗ
    &ПараметрЗапросаТаблица КАК Остатки
;

ВЫБРАТЬ
    Таб.Склад
ИЗ
    Таб КАК Таб
22 Пушкин
 
29.03.14
20:21
Наверно я неправильно донес свой вопрос...
23 EvgeniuXP
 
29.03.14
20:33
(22) см. п.19.
24 Пушкин
 
30.03.14
00:27
(23) там нет ответа на (0) там отсыл в ЖКК
25 ВРедная
 
31.03.14
09:58
(24) тоже искала в свое время путь передать таблицу как параметр для выборки из нее данных, в результате поняла, что это не работает для СКД
v8: СКД: Как передать таблицу значений как параметр в СКД?
26 le_
 
31.03.14
10:22
(0) В случае с СКД запрос к ТЗ можно сделать только через набор данных - объект.
27 dmpl
 
31.03.14
10:42
(18) Когда источник - объект, не работают расшифровки без дополнительного программирования.
28 fisher
 
31.03.14
10:45
(0) В СКД так не работает. СКД необходимо знать подробную информацию о структуре источника данных. Поэтому ТЗ можно загрузить только в отдельный набор данных вида "Объект" с описанием всех полей.
29 Пушкин
 
31.03.14
13:57
(25) спасибо, а то я думал, что у меня платформа не корректно работает!!!
Буду искать другой путь!
30 Пушкин
 
31.03.14
13:58
(28) это понятно, но этот объект внутри набора данных не подключишь
31 le_
 
31.03.14
15:04
(30) Зачем набор данных объект подключать внутри какого-то другого набора данных, как подключать, к чему подключать?
32 le_
 
31.03.14
15:08
(31) Левое соединение или объединение с другим набором данных можно сделать, если что.