Противоречивая связь в запросе #768015


#0 by vse_serjezno
Пишу элементарный запрос получения данных по приходе номенклатуры за период с выборкой цен из периодического рег.сведений на день прихода. Мне нужна связь по товару и по дате его прихода. Хотелось бы написать так(беру и сам документ и его ТЧ, чтобы не обращаться через 2 точки - ПоступлениеТоваровСуммы.Ссылка.Дата): ВЫБРАТЬ     Цены.Цена ИЗ Но, так возникает противоречивая связь. Как решить этот момент самым оптимальным способом?
#1 by vse_serjezno
Можно конечно вложенным запросом собрать таблицу с товарами по документам за период и датой, и уже этот запрос соединять с регистром. Но настолько это оптимально, если учесть, что можно просто из ссылки получить дату?..
#2 by Aceforg
#3 by vse_serjezno
Ну же, товарищи :)
#4 by vse_serjezno
Спасибо, сейчас почитаю.
#5 by Господин ПЖ
написано какое-то уг, про какие "оптимумы" вообще речь...
#6 by vse_serjezno
Не совсем то, что мне нужно. Я выбираю документы в принципе за период и на каждую дату документа нужно соответствующее значение цены, поэтому виртуальная таблица не подойдет. Я же спрашиваю про Дату в документе.
#7 by mehfk
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Цены КАК Цены Алиас у одной из таблиц поменяй
#8 by vse_serjezno
не, не помогает, не в синонимах дело.
#9 by mehfk
Зачем дважды соединяешься с регистром сведений?
#10 by vse_serjezno
Я соединяю документ и его ТЧ, в это как раз мой вопрос. Я это делаю, чтобы не обращаться через точку из ТЧ к реквизиту документа Дата.
#11 by mehfk
И что?
#12 by mehfk
Кто мешает сделать так? ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Цены КАК Цены         ПО ПоступлениеТоваровСуммы.Номенклатура = Цены.Товар И ПоступлениеТоваров.Дата = Цены.Период
#13 by vse_serjezno
Из ТЧ я соединяюсь по товару, а из документа по Дате. Запрос в консоли не откроется, я его текст изменила, чтобы показать, какую связь я хочу сделать. В консоли он как  раз выдает ошибку с противоречивой связью.
#14 by Wern
Почему бы не обратится через две точки? Тут это не чем не грозит.
#15 by RomanYS
В данном случае избавление от "двух точек" явно не оправдано: -профита никакого (неявное соединение будет таким же как твое явное), -а ты уже запутался
#16 by vse_serjezno
Мешает то, что есть еще связь между ТЧ и самим документом. И все в сумме дает ошибку.
#17 by vse_serjezno
Спасибо, обращусь через 2 точки и не буду мучаться.)
#18 by mehfk
Бред.
#19 by vse_serjezno
Почему? Попробуй. Добавь в этот запрос связь по дате, как ты предлагаешь:     Цены.Цена
#20 by mehfk
Можно полный текст запроса, без "добавь" и т.д? Дописать руками то что хотите и все.
#21 by mehfk
И как-то внезапно одно из внутренних соединений превратилось в левое.
#22 by Cyberhawk
СКД и два набора данных уже предлагали? Второй набор данных параметром даты среза принимает дату из каждой записи первого набора данных
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С