|
Объединить две таблицы по ссылке Что не так? | ☑ | ||
---|---|---|---|---|
0
Владимир1С
27.05.13
✎
23:35
|
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Свойство2" , ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ИностранноеОписание")); Запрос.УстановитьПараметр("МассивОбъектов" , МассивОбъектов); Запрос.Текст = "ВЫБРАТЬ | ЗаказПоставщикуТовары.Номенклатура.Ссылка КАК Ссылка |ПОМЕСТИТЬ МассивСтрокЗаказа |ИЗ | Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары |ГДЕ | ЗаказПоставщикуТовары.Ссылка В(&МассивОбъектов) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | НоменклатураДополнительныеРеквизиты.Значение, | NULL КАК НомерСтроки, | NULL КАК Цена, | NULL КАК Сумма, | NULL КАК ДатаПоступления, | NULL КАК Количество, | NULL КАК Упаковка, | NULL КАК НоменклатураАртикул, | НоменклатураДополнительныеРеквизиты.Ссылка |ИЗ | Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты |ГДЕ | НоменклатураДополнительныеРеквизиты.Ссылка В | (ВЫБРАТЬ | МассивСтрокЗаказа.Ссылка | ИЗ | МассивСтрокЗаказа) | И НоменклатураДополнительныеРеквизиты.Свойство = &Свойство2 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | NULL, | ЗаказПоставщикуТовары.НомерСтроки, | ЗаказПоставщикуТовары.Цена, | ЗаказПоставщикуТовары.Сумма, | ЗаказПоставщикуТовары.ДатаПоступления, | ЗаказПоставщикуТовары.Количество, | ЗаказПоставщикуТовары.Упаковка, | ЗаказПоставщикуТовары.Номенклатура.Артикул, | ЗаказПоставщикуТовары.Номенклатура.Ссылка |ИЗ | Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары |ГДЕ | ЗаказПоставщикуТовары.Ссылка В(&МассивОбъектов) |; Выдаёт строки с иностранным наименованием и в этой же таблице вниз другую. Что изменить, чтобы он совмещал строки по ссылке? |
|||
1
SnarkHunter
27.05.13
✎
23:44
|
>> Что изменить, чтобы он совмещал строки по ссылке?
Таки выучить чем соединение отличается от объединения... |
|||
2
Владимир1С
27.05.13
✎
23:47
|
(1) Спасибо. Очень информативно. Раньше использовал этот оператор, и работало. Может дело в ВыполнитьПакет() ?
|
|||
3
MadHead
28.05.13
✎
00:26
|
извращенный способ конечно. Но можно теперь все поместить во временную таблицу и сгруппировать )
|
|||
4
viktor_vv
28.05.13
✎
02:13
|
|ВЫБРАТЬ
| НоменклатураДополнительныеРеквизиты.Значение, | ЗаказПоставщикуТовары.НомерСтроки, | ЗаказПоставщикуТовары.Цена, | ЗаказПоставщикуТовары.Сумма, | ЗаказПоставщикуТовары.ДатаПоступления, | ЗаказПоставщикуТовары.Количество, | ЗаказПоставщикуТовары.Упаковка, | ЗаказПоставщикуТовары.Номенклатура.Артикул, | ЗаказПоставщикуТовары.Номенклатура.Ссылка |ИЗ | Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары | Левое соединение Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты | ПО ЗаказПоставщикуТовары.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка | И НоменклатураДополнительныеРеквизиты.Свойство = &Свойство2 |ГДЕ | ЗаказПоставщикуТовары.Ссылка В(&МассивОбъектов) |; |
|||
5
Владимир1С
28.05.13
✎
10:43
|
(4) Большое спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |