Имя: Пароль:
1C
1С v8
Как добавить во вложенную часть запроса
0 Zend
 
24.12.12
16:44
Подскажите, как бы реализовать.
Вот есть такой запрос
ПеремещениеТоваров.Организация,
ПеремещениеТоваров.Товары.(
       Номенклатура,
       Цена,
       Количество)
Т.е. запрос вытаскивает табличную часть. Дальше код её обрабатывает.
Мне нужно в эту табличную часть добавить инфу, соединить к этой табличной части другую Информацию. Как это сделать?
Т.е. я хочу что то типа
ПеремещениеТоваров.Товары.(
       Номенклатура,
       Цена,
       Количество,
               ВЫБОР поле1 ИЗ Таблица2)
1 Zend
 
24.12.12
16:45
Бред конечно, но если переписывать весь запрос, то потом и код придётся переписывать...
Вообще считается нормально вытаскивать таблицу значений?
2 Nenaviwu1c20
 
24.12.12
16:47
либо по левому соединению(если есть что соединять).Либо попробуй ОБЪЕДЕНИТЬ ВСЕ
3 Nenaviwu1c20
 
24.12.12
16:48
Что ты подразумеваешь под другой инфой?
4 Zend
 
24.12.12
16:52
Ну есть скажем регист, который хранит номенклатура-цены.
Вот, а этот запрос вытаскивает как бы шапку и вытаскивает таблицу значений. Т.е. алгоритм обхода этого запроса обходит вот так. Поэтому мне нужно в эту именно таблицу значений подставить из регистра цену.
5 Nenaviwu1c20
 
24.12.12
17:37
а нельзя выбрать ТЧ документа и дать левое соединение.Там так и так в каждойстроке храниться инфа о шапке
6 Nenaviwu1c20
 
24.12.12
17:41
ВЫБРАТЬ
       |    ПеремещениеТоваров.Товары.(
       |        Номенклатура,
       |        Цена,
       |        Количество
       |    ),
       |    ЦеныНоменклатурыСрезПоследних.Цена
       |ИЗ
       |    Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&датакон, ) КАК ЦеныНоменклатурыСрезПоследних
       |        ПО ПеремещениеТоваров.Товары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
7 Nenaviwu1c20
 
24.12.12
17:41
только так
8 Nenaviwu1c20
 
24.12.12
17:42
либо

   "ВЫБРАТЬ
       |    ЦеныНоменклатурыСрезПоследних.Цена,
       |    ПеремещениеТоваровТовары.Номенклатура,
       |    ПеремещениеТоваровТовары.Цена КАК Цена1,
       |    ПеремещениеТоваровТовары.Количество
       |ИЗ
       |    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&датакон, ) КАК ЦеныНоменклатурыСрезПоследних
       |        ПО ПеремещениеТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура";
9 Zend
 
24.12.12
17:50
Nenaviwu1c20, спасибо.
Короче в итоге решил нормально переписать запрос и изменить код по его обходу.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший