Имя: Пароль:
1C
1С v8
Простой запрос. Ну что не так?
,
0 YAndrey
 
07.03.21
03:31
Соединяю документ сам с собой, чтоб в строках был склад, почему "неоднозначное поле" там где условие ГДЕ?
    Запрос.Текст = "ВЫБРАТЬ
                        |СписокНоменклатуры.Номенклатура КАК Номенклатура,
                        |СписокНоменклатуры.Количество КАК Количество,
                        |РасходнаяНакладная.Склад КАК Склад
                        |ИЗ Документ.РасходнаяНакладная.СписокНоменклатуры КАК СписокНоменклатуры
                        |ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходнаяНакладная КАК РасходнаяНакладная
                        |ПО СписокНоменклатуры.Ссылка = РасходнаяНакладная.Ссылка
                        |ГДЕ СписокНоменклатуры.Ссылка = &Ссылка";
1 Генератор
 
07.03.21
03:55
А СписокНоменклатуры.Ссылка.Склад не будет работать?
2 necro
 
07.03.21
04:02
Надо попробовать таблицу переименовать:
ИЗ Документ.РасходнаяНакладная.СписокНоменклатуры КАК СписокНоменклатурыТЧ
3 YAndrey
 
07.03.21
05:15
(2) Таки ДА. Спасибо. ХЗ, что там у 1С на уме...
4 ДенисЧ
 
07.03.21
06:06
(3) Что значит "хочу знать"?
Она хочет, чтобы синонимы были уникальны...
5 ДенисЧ
 
07.03.21
06:06
Да и "Документ.РасходнаяНакладная.СписокНоменклатуры" как-то нехалялен...
6 YAndrey
 
07.03.21
07:06
(4) О! Так почему синонимы в (0) не уникальны? Как на мой взгляд, то в формируемом соединении СписокНоменклатуры уникален.
7 youalex
 
07.03.21
07:22
(6) это плата за разыменование полей.
У тебя в ПО СписокНоменклатуры.Ссылка = РасходнаяНакладная.Ссылка
непонятно, СписокНоменлкатуры.Ссылка - это реально  СписокНоменлкатуры.Ссылка
или РасходнаяНакладная.СписокНоменклатуры.Ссылка
8 YAndrey
 
07.03.21
07:51
(7) Дык там где ПО оно и не ругается. Ругается, там где ГДЕ :)
А чего непонятного то - я бы понял, а уж интерпретатор не глупее :)
9 ДедМорроз
 
07.03.21
12:34
Переименуй СписокНоменклатуры в Список1 и все.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.