Имя: Пароль:
1C
1С v8
Как правильно извлечь данные из виртуальной таблицы?
,
0 Креатив
 
14.07.11
07:02
Есть запрос
ВЫБРАТЬ
   Остатки.ПериодДень КАК ПериодДень,
   СУММА(Остатки.СуммаКонечныйОстаток) КАК Остаток,
   Остатки.Субконто3
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, Авто, , Счет = &сч, , Субконто1 В ИЕРАРХИИ (&товары)) КАК Остатки

СГРУППИРОВАТЬ ПО
   Остатки.ПериодДень,
   Остатки.Субконто3
Всё было бы хорошо, если бы он выдавал остатки в разрезе всех субконто3, а не только тем, по которым были движения в этот день.
1 AlexNew
 
14.07.11
07:04
(0) Он и так выдаст, только если тебе остатки зачем таблица ОстаткиИОбороты?
2 Креатив
 
14.07.11
07:08
(1)Уверяю, что выдаёт только по тем значениям, по которым были обороты.
В этой таблице в теории можно получить значения на каждый день периода. Запрос, приведённый выше лишь небольшой кусочек.
3 Tapo4ek
 
14.07.11
07:10
Нифига, выдает остатки по тем измерениям, по которым были остатки (выборка периодическая) и это правильно. Вопрос - зачем поиск остатков по тем измерениям, по которым были движения, тогда нужно с "оборотами" внутреннее делать.
4 Креатив
 
14.07.11
07:15
(3)Может мы говорим о разном, но ситуация такая. Допустим
04.04.2011 были движения по договор1 и договор2 (это субконто3). Тогда на конец 04.04.2011 выдаёт остатки ТОЛЬКО по договор1 и договор2.
5 Креатив
 
14.07.11
07:18
платформа 8.1.15.14
конфа БП 2.0.22.2
на всякий случай
6 Tapo4ek
 
14.07.11
07:21
(4) И?
7 Tapo4ek
 
14.07.11
07:21
Ну в смысле были движения были и остатки. Или речь о том что были остатки но не было движений и в результате не увидено?
8 Креатив
 
14.07.11
07:24
(7)Мне нужны имеющиеся остатки по всем договорам, а не только те, по которым были движения.
9 Tapo4ek
 
14.07.11
07:27
Во-первых, виртуальные таблицы на то и виртуальные таблицы чтобы не использовать группировку (короче это убрать). Во-вторых, что это за &товары в запросе? В-третьих, повторяться не буду, если остатки есть, то они покажутся. Ой, повторился)))
10 Креатив
 
14.07.11
07:35
(9)Группировка по дням мне нужна для связи с другими таблицами. &товары не влияет на результат(убрал).
Останки не показываются. То есть показываются только там, где есть движения. Если движений нет, то показывает все остатки. %)
По-видимому это бзик разработчиков. Съэкономить, наверное хотели.
11 Креатив
 
14.07.11
07:45
(10)+Точнее все остатки показывает только в первый и последний день периода.
12 Defender aka LINN
 
14.07.11
08:04
Ну сделай соединение с договорами, что ты как маленький.
13 Tapo4ek
 
14.07.11
09:06
Не, не бзик. Я вчерась подобным маялся (периодическими остаткими) - все работает. Консоль запросов погоняй))
14 Креатив
 
14.07.11
15:26
(12)И как это поможет побороть виртуальную таблицу?
(13)Ну не знаю, я уж к ней и так и эдак. Судя по всему, извлекаются имеющиеся итоги, а промежуточные не рассчитываются.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.