Имя: Пароль:
1C
1С v8
Запрос. Метод ВЫБОР. Как такое сделать?
0 vmprog
 
21.08.12
21:38
Есть такая конструкция:
|ВЫБОР
|КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
|ТОГДА Вот тут надо получить остаток на дату (ТоварыНаСкладахОстаткиИОбороты.Регистратор.Дата) совсем из другого регистра.
|ИНАЧЕ 0
|КОНЕЦ КАК ПриходСум,

Важный момент: у этих двух регистров разные документы регистраторы.
Как сделать?
1 Живой Ископаемый
 
21.08.12
21:46
Зачем она есть, и почему не через ОБЪЕДИНИТЬ ВСЕ? ну и втретьих какой второй регистр?
2 m-serg74
 
21.08.12
21:52
ОФФ: похоже новички старичков на Мисте испортили совсем((( (про ТСа)
3 vmprog
 
21.08.12
21:53
(1) Кто она?
через ОБЪЕДИНИТЬ ВСЕ думаю не получится т.к. как во второй запрос я передам ТоварыНаСкладахОстаткиИОбороты.Регистратор.Дата. Точнее как я передам нужную дату?
В периоде запроса может и не быть движений второго регистра.
Второй регистр кто-то добавил до меня. Это регистр остатков "ЗакупнойТовар".
4 Живой Ископаемый
 
21.08.12
21:56
2(3) конструкция - существительное женского рода. в (0) утверждение что она существует. контекста не задано. Мой вопрос - зачем она тут существует.
Короче, задача СОВЕРШЕННО непонятна. переформулировать. И не пытаться навязать нам половину решения.
5 vmprog
 
21.08.12
21:58
Объясню ситуацию. По религиозным причинам у людей отключен партионный учет. Мне надо получить себестоимость перемещенного товара. Эту себестоимость можно достать из регистра "Закупной товар".
6 Живой Ископаемый
 
21.08.12
21:58
Так, кажется понял.. Тогда вопрос.. Зачем нам надо знать что у второго регистра совсем другой регистратор?
7 vmprog
 
21.08.12
22:02
(6) чтобы было понятно, что периоды записей в этих регистрах не синхронны.
8 Живой Ископаемый
 
21.08.12
22:03
Так, совсем понял
Вопрос заключается в том, валидна ли конструкция с точки зрения языка запросов 1С?
ВЫБОР
|КОГДА &УСЛОВИЕ
|ТОГДА (ВЫБРАТЬ ПриходСумма ИЗ РегистТарампарам.остатки(&Дата))
|ИНАЧЕ 0
|КОНЕЦ КАК ПриходСум

?
9 vmprog
 
21.08.12
22:04
Те себестоимость надо вынуть именно на дату Перемещения.
Вопрос. Как тогда формировать выборку по регистру "ЗакупнойТовар"? Точнее как их соединять? По какому полю?
10 vmprog
 
21.08.12
22:06
У меня подобная конструкция ругалась на синтаксис и вообще казалась мне не особо правильной.
11 Живой Ископаемый
 
21.08.12
22:07
Все, теперь понятно, теперь можно начинать думать...
12 m-serg74
 
21.08.12
22:07
>Точнее как их соединять? По какому полю?

ну как вариант по товару(номенклатуре)
13 Живой Ископаемый
 
21.08.12
22:13
2(12) отлично. На 12.08 есть остаток по одной номенклатуре, и на каждое число вплоть до 28.08, но на каждый день раз (в силу того что были прихды и расходы)
А в первом регистре по этой номенклатуре остаток появился только 15.08 и ушел 31.08
14 m-serg74
 
21.08.12
22:17
да скорее всего придется искусственную временную таблицу остатков мутить с остатками разной номенклатуры на разные даты
15 Живой Ископаемый
 
21.08.12
22:18
почему искусственную, просто временную. но видимо да.
16 m-serg74
 
21.08.12
22:19
а как во временную ему из виртуальной взять остатки по разной номен. на разные даты я что то не знаю
17 vmprog
 
21.08.12
22:19
Может сделать вторую выборку с себестоимостью на каждую секунду, а потом левым соединением по периоду и номенклатуре?
18 m-serg74
 
21.08.12
22:20
+(16) например Кувалда - остаток на 01.01.01
а Молот - остаток на 02.03.01?
19 m-serg74
 
21.08.12
22:20
зачем тебе на каждую секунду то?
20 m-serg74
 
21.08.12
22:21
у тебя ведь есть конкретные даты(время) перемещений?
21 vmprog
 
21.08.12
22:21
Погорячился. Скорее на каждый день.
22 vmprog
 
21.08.12
22:21
(2) Да
23 m-serg74
 
21.08.12
22:22
мое мнение все приходы - минус все расходы на нужные даты с датами меньше чем дата перемещения вот тебе и остаток на дату перемещения
24 m-serg74
 
21.08.12
22:23
и так по всем перемещаемым товарам
25 m-serg74
 
21.08.12
22:24
Тим может?
26 vmprog
 
21.08.12
22:26
Не понял идею. Приходы - расходы вынимаем из "ТоварыНаСкладахОстаткиИОбороты"?
Что это даст? К второму регистру как привязаться?
27 vmprog
 
21.08.12
22:27
Надо отходить в мир снов. Спасибо за идеи. Завтра буду биться дальше.
28 m-serg74
 
21.08.12
22:28
нет из ЗакупнойТовар соединение
ПО ТоварыНаСкладахОстаткиИОбороты.Товар = ЗакупнойТовар.Товар
И ТоварыНаСкладахОстаткиИОбороты.Период >= ЗакупнойТовар.Период
29 m-serg74
 
21.08.12
22:29
ПО ТоварыНаСкладахОстаткиИОбороты.Товар = ЗакупнойТовар.Товар
И ЗакупнойТовар.Период <= &Дата

точнее так