Ошибка в запросе. Неоднозначное поле. Как избавиться? #581207


#0 by GreenDay1986
{(2, 13)}: Неоднозначное поле "ПартияМатериаловВЭксплуатации.Дата" ВЫБОР КОГДА <<?>>ПартияМатериаловВЭксплуатации.Дата <= &ДатаПерехода ТОГДА
#1 by Ненавижу 1С
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПартияМатериаловВЭксплуатации КАК ДокПартияМатериаловВЭксплуатации ну и везде этот алиас пропиши
#2 by Wobland
ИЗ спрПартияМатериаловВЭксплуатации...
#3 by Wobland
ИЗ ... КАК спрПартияМатериаловВЭксплуатации
#4 by GreenDay1986
Я так понимаю проблема в том что ПартияМатериаловВЭксплуатации.Ссылка содержится и в документе передачи и в документе списания?
#5 by Ненавижу 1С
в том что имя это трактоваться может по разному
#6 by GreenDay1986
Можно ли в данную конструкцию или в запрос в целом указать что выбираться должна та номенклатура(партия) у которой нет документа списания. Пробовал ГДЕ ДокПартияМатериаловВЭксплуатации.Ссылка = Null В результате выполнения не выводит ничего
#7 by Wobland
а ГДЕ ЕСТЬ NULL?
#8 by GreenDay1986
Пардон СписаниеМатериаловИзЭксплуатацииСпецодежда.Ссылка = Null
#9 by GreenDay1986
Счас попробую
#10 by hhhh
= Null - это в юмор
#11 by Ненавижу 1С
а =Неопределено это камеди-клаб?
#12 by Wobland
я тоже так думал, пока не узнал, что в коде так можно
#13 by kosts
Можно то можно, а оно работает?
#14 by Ненавижу 1С
да, но в коде
#15 by Wobland
==== истина ложь
#16 by kosts
А ну тогда все в порядке...
#17 by GreenDay1986
ГДЕ ЕСТЬNULL(ДокПартияМатериаловВЭксплуатации.Ссылка,0)= Истина тоже ничего не выдает
#18 by Wobland
как работает ЕСТЬNULL? это тебе ни разу не булевская функция
#19 by GreenDay1986
Мне нужно вывести только те позиции для которых отсутствует документ списания СписаниеМатериаловИзЭксплуатацииСпецодежда.Ссылка = Пустая ссылка
#20 by GreenDay1986
Помогите плиз :)
#21 by kosts
Не совсем понятно что тебе нужно или Null или пустая ссылка. Т.к. это совсем разные вещи. "пустая ссылка" - это значит значение существует, но оно не заполнено (например, в документе не выбран сотрудник). Null это когда при соединении с одной стороны вообще нет записей (нет информации). Например, к таблице отработанное время присоединим слева таблицу с праздниками. Так вот в "рабочий день" ("не праздник") значений "в таблице" праздники не будет, т.е. будет NULL. Ну так что нужно?
#22 by GreenDay1986
Нужно выбрать все субконто по которым нет документа списания. :)
#23 by Sammo
Что должна вернуть ЕСТЬNULL(ДокПартияМатериаловВЭксплуатации.Ссылка,0) если оно таки нулл?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям