Имя: Пароль:
1C
1С v8
Параметры виртуальной таблицы.
0 dimavek
 
04.12.12
17:11
Можно ли построить запрос в котором параметр виртуальной таблицы будет динамическим? То есть это будет какое-то поле того же запроса.
Например:
Запрос=новый Запрос;
Запрос.Текст="
|ВЫБРАТЬ
|    ХозрасчетныйОстатки.СуммаОстаток
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&период, Счет =  &счет, , ) КАК ХозрасчетныйОстатки
|";
И вместо &период использовать поле типа дата какой либо другой таблицы соединенной по какому либо условию.
Всю голову сломал, но не получается
1 mikecool
 
04.12.12
17:12
нет
2 Ёпрст
 
04.12.12
17:13
в прямом запросе можно, но там нет типизации в снеговике
3 Лефмихалыч
 
04.12.12
17:13
(0) с периодом не прокатит, а со значениями измерений есть вариант
4 Ёпрст
 
04.12.12
17:14
и непонятно, почему 1с-ники штатно не предоставили доступа к табличке итогов , а только к табличке движений регистра и к виртуальным табличкам.. дятлы
5 Лефмихалыч
 
04.12.12
17:15
(4) на кой кол нужен этот доступ?
6 Ёпрст
 
04.12.12
17:17
(5) была бы возможность ручонками написать запрос для получения остатка на любую дату, в том числе, возможность сделать то, что хочет автор.
7 mikecool
 
04.12.12
17:18
(6) а разве неззя прямым запросом залесть в таблицу итогов?
8 Лефмихалыч
 
04.12.12
17:19
(6) ни когда не испытывал трудностей с тем, чтобы получить остатки на любую дату, не имея доступа к таблице итогов. ЧЯДНТ?
9 Ёпрст
 
04.12.12
17:19
(7) можно, только вот типизации в таких запросах нема.. а текстовое представление как бэ врят ли автора устроит.
10 sergeante
 
04.12.12
17:19
(5) почему бы нет, хотя бы только на чтение в рамках запроса.
11 Ёпрст
 
04.12.12
17:20
(8) хорошо, и как же получить в одном запросе остатки на дату, которая получена в результате другово запроса (позапроса) ?
12 mikecool
 
04.12.12
17:20
(9) а, понял, это применимо к снегопату?
13 dimavek
 
04.12.12
17:21
интересует именно параметр дата, то есть извлечь итоги на разные даты в одном объекте по некоему счету или другому условию. Запуск запросов в цикле не нужно. Это слишком неоптимально по времени выполнения.
14 Лефмихалыч
 
04.12.12
17:21
(11) СКД, связи наборов данных
15 ILM
 
гуру
04.12.12
17:22
Вместо
@период
попробуйте
(ВЫБРАТЬ поле_дата ИЗ Таб1)
Если ругнется тоды ой.
16 mikecool
 
04.12.12
17:23
(15) ну вот зачем советуешь?
17 Лефмихалыч
 
04.12.12
17:23
(13) может тебе нужны остатки на каждую дату в запросе?
18 Ёпрст
 
04.12.12
17:24
(14) Та ну ? не знаком с скд, и там прям в параметры виртуальной таблички остатки можно пихать параметром результат работы другово запроса ?
19 shuhard
 
04.12.12
17:24
(14) +1
классика жанра СКД:
срез последних на каждую дату
20 shuhard
 
04.12.12
17:24
(18) угу, неожиданно ?
21 Лефмихалыч
 
04.12.12
17:25
(18) прямо вот да. Познакомься
22 Ёпрст
 
04.12.12
17:25
ну, поверю на слово.
Всё равно, иметь доступ к табличке итогов не помешал бы.
24 Maxus43
 
04.12.12
17:26
(22) что даст табличка? она на месяц рассчитана, получть остатки на 10-е число значит посчитать обороты с 01 по 10
25 Ёпрст
 
04.12.12
17:28
Да посмотрел, есть такое..
26 Ёпрст
 
04.12.12
17:29
(24) я ж написал в (6)
27 Ёпрст
 
04.12.12
17:30
И расчет на месяц.. это тоже недоделка 1с-ников..
надо было дать возможность изменения хранания периодичности останков как в клюшках.
28 dimavek
 
04.12.12
17:30
так и не понял. можно или нет. Если можно, то примерчик бы. Был бы безмерно благодарен. Хотя с скд я не дружу, если честно.
29 Maxus43
 
04.12.12
17:30
(26) чем поможет табличка итогов? вот чего я не понял, там только итог за месяц
30 Maxus43
 
04.12.12
17:31
(27) останки получить на любую дату можно, просто физически она хранятся так вот как есть
31 Ёпрст
 
04.12.12
17:33
(28) можно только в скд
32 Maxus43
 
04.12.12
17:34
(28) есть путь через Опу - посчитать таблицу остатков на каждый день, потом соединяй по какой надо дате
33 Ёпрст
 
04.12.12
17:35
(29) ёё..
поможет ручонками написать запрос для получения останков на любую дату, полученную из результата работы другово запроса.

А не через виртуальную табличку Остатки
34 Ёпрст
 
04.12.12
17:35
в которой дату запроса надо устанавливать параметром.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.