Имя: Пароль:
1C
 
Необязательные параметры динамического списка не работают, если задан псевдоним
0 Sun_Storm
 
13.10.23
12:45
Всем привет.
Ситуация такая: Есть запрос динамического списка:
ВЫБРАТЬ
 Номенклатура.Ссылка КАК Ссылка
ИЗ
 Справочник.Номенклатура КАК Номенклатура
{ГДЕ
(Номенклатура.Ссылка В
 (ВЫБРАТЬ
  СегментыПереопределяемый.Номенклатура
 ИЗ
  РегистрСведений.СегментыНоменклатуры КАК СегментыПереопределяемый}
 ГДЕ
  СегментыПереопределяемый.Сегмент = &СегментНоменклатуры))}


Если в условие с необязательным параметром добавить псевдоним ... = &СегментНоменклатуры)) КАК Поле1}
То условие перестаёт работать!

1) Сталкивались ли с этим, как обходили?
2) Это вообще нормальное поведение платформы или баг? Или я чего-то не понимаю?
3) Если я редактирую запрос через схему запроса, то псевдонимы добавляются автоматически. Можно ли сделать так, чтобы не добавлялись?
1 Sun_Storm
 
13.10.23
13:41
Версия платформы 8.3.22.1704
2 GenAcid
 
13.10.23
14:02
1) Нет
2) Это нормальное поведение. Да, не понимаете.
3) Редактировать руками

По существу: Вложенные запросы в условиях СКД это теоретически возможно, но непредсказуемо. Если я правильно понимаю задумку, в данном случае хватит левого соединения.
3 rozer76
 
14.10.23
10:19
А переписать на ВТ? Про сегменты см в типовых - там на ВТ
4 lexushka
 
14.10.23
10:58
добрый день

мой опыт учит, что фишки СКД (оптимизация) во вложенном запросе не работают
и поэтому, когда мне надо чтобы СКД не "умничала", я помещаю код во вложенный запрос


может причина в этом?