Имя: Пароль:
1C
1С v8
Объединить две таблицы по ссылке Что не так?
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) Большое спасибо!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.