Имя: Пароль:
1C
1С v8
Хитрый запрос на 1С.
, , ,
0 alexnite
 
24.12.15
22:22
Вроде казалось бы банальная задача, но она поставила меня в тупик.

Есть справочник номенклатура и есть справочник аналоги, в табличной части которой заполнена номенклатура. Т.е.

Справочник Номенклатура:
Товар 1
Товар 2
Товар 3

Справочник Аналог, в табл. части заполнено:
Товар 1
Товар 2
Товар 3 (ссылки на справочник номенклатуры).
--------
Нужно получить запросом следующее.

Товар 1; Товар 1.
Товар 2; Товар 1.
Товар 3; Товар 1.

Т.е. первая колонка номенклатура (весь справочник). Во второй колонке первая (!) строка в табличной части справочника Аналоги.

Есть идеи? Спасибо.
1 zak555
 
24.12.15
22:26
соединение по ссылки и номеру строки
2 GreatOne
 
24.12.15
22:28
3 ObjectRelation Model
 
24.12.15
22:59
В чем проблема?
4 франц
 
25.12.15
02:16
с учетом того, что в скл нет понятия "порядковый номер" - ничего и не банальная..
5 Smallrat
 
25.12.15
02:22
ВЫБРАТЬ Номенклатура.Ссылка, Аналоги.Ссылка ИЗ Справочник.Номенклатура КАК Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.Аналоги КАК Аналоги ПО Номенклатура.Ссылка = Аналоги.Ссылка И Аналоги.НомерСтроки = 1
6 Smallrat
 
25.12.15
02:24
а не, гоню, прочитал по диагонали - аналоги это не ТЧ
7 Smallrat
 
25.12.15
02:27
непонятно - что такое "первая (!) строка в табличной части справочника Аналоги." - первые строки то выбрать можно, только по какому принципу они соединяются с номенклатурой?
8 mistеr
 
25.12.15
03:56
(7) По ссылке, очевидно.
9 mistеr
 
25.12.15
04:04
(0)

ВЫБРАТЬ
  Номенклатура.Ссылка КАК Номенклатура,
  Аналоги.Ссылка КАК Аналог
ИЗ
  Справочник.Номенклатура КАК Номенклатура
  ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Аналог.ТабЧасть КАК Связь
    ПО Номенклатура.Ссылка = Связь.Номенклатура И Связь.НомерСтроки = 1
  ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Аналог.ТабЧасть КАК Аналоги
    ПО Связь.Ссылка = Аналоги.Ссылка

И дизайнеру конфы минус в карму.
10 vvp91
 
25.12.15
05:27

ВЫБРАТЬ
    НК.Ссылка,
    АТ.Товар
ИЗ
    Справочник.Номенклатура КАК НК,
    Справочник.Аналоги.Товары КАК АТ
ГДЕ
    АТ.Ссылка = &Аналог
    И АТ.НомерСтроки = 1