Имя: Пароль:
1C
1С v8
Запрос
,
0 AlecoZAV
 
23.08.11
14:25
Есть 2 таблицы:
1-я регистр сведений Рег1
Из нее мы получаем
Склад / Дата / Количество
2-я регистр накопления Рег2
Из нее нам надо получить по имеющемуся из первой таблицы складу обороты за период с имеющейся даты по текущую дату
Возможно ли это сделать одним запросом? Если да то как?
1 Cube
 
23.08.11
14:26
"Возможно ли это сделать одним запросом?" - Да
"Если да то как?" - с улыбочкой :)
2 AlecoZAV
 
23.08.11
14:27
(1) улыбнулся - не получилось
3 Wobland
 
23.08.11
14:27
соединять уже предлагали?
4 AlecoZAV
 
23.08.11
14:28
(3) вот с этим и трабла, не получается, уже моск сломался
5 Ёпрст
 
23.08.11
14:30
(0)
выбрать склад, дата,количество из табличка.регистрсведений
левое соединение табличка регистр.накопления(параметры с датой) on склад=склад..
6 AlecoZAV
 
23.08.11
14:31
(5)
>табличка регистр.накопления(параметры с датой)
передать параметры не получается((((
7 mr_K
 
23.08.11
14:34
Я так понимаю, в параметры вирт таблицы для Рег2 нужно передать дату полученную из Рег1?
Если да, то юзай Обороты(,ТекДата,) периодичность Регистратор и в условиях связи Рег2.Период >= Рег1.Дата.
Как-то так
8 Ёпрст
 
23.08.11
14:36
(6) а чего именно не получается ?
9 AlecoZAV
 
23.08.11
14:36
(7) сенкс, с утра попробую, так в голову не приходило((( спать спать спать...
10 AlecoZAV
 
23.08.11
14:37
(8) Обороты(??????,ТекДата,) что вставлять
11 mr_K
 
23.08.11
14:43
(7+) кстати так не получится ))
Параметризованный подзапрос будет нужен.
Соединяться придется с
Выбрать
...
Из
   Рег2.Обороты(,ТекДата, Регистратор,) КАК Рег2
ГДЕ
  Рег2.Период >= Рег1.Дата
СГРУППИРОВАТЬ ПО
  Номенклатура,Склад..... в общем сам смотри.
Я думаю идея понятна
12 AlecoZAV
 
23.08.11
14:43
(11) спс
13 AlecoZAV
 
24.08.11
08:03
ВЫБРАТЬ
   а1.Период,
   а1.Сумма,
   а1.Склад,
   а3.СуммаРозничнаяОборот
ИЗ
   РегистрСведений.БалансТТ.СрезПоследних(&Дата1, ) КАК а1
   Левое соединение
   (
       Выбрать
       Сумма(а2.СуммаРозничнаяОборот) как СуммаРозничнаяОборот,
       а2.Склад
       из
       РегистрНакопления.РасчетыСТочками.Обороты(, &Дата2, Регистратор, ) КАК а2
       ГДЕ
       а2.Период > а1.Период
       Сгруппировать по
       а2.Склад
   ) как а3
   ПО а3.Склад = а1.Склад


{ВнешняяОбработка.КонсольЗапросов_82.МодульОбъекта(77)}: Ошибка при вызове метода контекста (НайтиПараметры): {(16, 15)}: Поле не найдено "а1.Период"
а2.Период > <<?>>а1.Период
14 Wobland
 
24.08.11
08:07
(13) а периодический ли регистр БалансТТ?
15 Wobland
 
24.08.11
08:07
(14) фу, плин, таблица а1 во вложенном запросе откуда возьмётся?
16 AlecoZAV
 
24.08.11
08:09
(14) да
(15) вот с этим и паримся, как туда ее передать?
17 Wobland
 
24.08.11
08:11
(16) ещё одно соединение во вложенном?
18 AlecoZAV
 
24.08.11
08:12
(17) ща попробую
19 Androck
 
24.08.11
08:14
Подскажите пожалуйста! В операции план обмена 1с 8.2 при чтении изменений выдается сообщение НЕИЗВЕСТНЫЙ ПОЛУЧАТЕЛЬ,что это значит? И как исправить??? Пишу тут ,так как что то не нахожу,где новую тему поднять.
20 Wobland
 
24.08.11
08:17
(19) подними её внизу главной страницы или браузер смени, если не получается
21 AlecoZAV
 
24.08.11
08:55
(17) спасиб огромное
22 Androck
 
24.08.11
09:06
подскажите ,как получателя известным сделать?)
23 Wobland
 
24.08.11
09:07
(22) я тут видел похожую ссылку ;)
v8: План обмена,подскажите
24 Androck
 
24.08.11
09:09
мне горит:( никто не подсказывает...:(