Имя: Пароль:
1C
 
Получить список номенклатуры из группы
0 samopisec
 
10.06.24
01:03
Всем привет! :)
В книге Хрусталёвой "Язык запросов" приведён в пример такой запрос. Должен сформировать список номенклатуры в группе, которая передаётся в параметре.

ВЫБРАТЬ
    Номенклатура.Код,
    Номенклатура.Наименование КАК Наименование,
    Номенклатура.ЗакупочнаяЦена
ИЗ
    Справочник.Номенклатура КАК Номенклатура

ГДЕ
    Номенклатура.Родитель = &Группа

Воспроизвёл его в консоли! При указании группы номенклатуры в качестве значения параметра выдаёт ошибку: "укажите элемент, а не группу!".

Что я делаю не так?
Что не так с запросом?
Каким должен быть запрос, чтоб получить товар из указанной группы?

Спасибо!
1 samopisec
 
10.06.24
01:05
Во вложении скрин ошибки. И ещё один эксперимент с условием.
2 unbred
 
10.06.24
04:38
"Каким должен быть запрос, чтоб получить товар из указанной группы?"
в твоём случае проще всего изменить условие.
Было:
ГДЕ
    Номенклатура.Родитель = &Группа
Стало1:
ГДЕ
    Номенклатура.Родитель.Код = &Код
(и вводишь код в параметр консоли)
Либо в конфигураторе поправь выбор групп и элементов у формы выбора справочника "Номенклатура"
3 samopisec
 
10.06.24
09:29
Вместо автоформы создал форму выбора, указал в названном Вами реквизите значение "Группы и элементы". Сформировал запрос в консоли. Ошибка та же.

Работает с таким условием:
Номенклатура.Родитель.Код = &Код

Но почему не работает запрос из книги Хрусталёвой?

ВЫБРАТЬ
Товары.Код,
Товары.Наименование,
Товары.Родитель,
Товары.ЭтоГруппа
ИЗ
Справочник.Товары КАК Товары
ГДЕ
Товары.ЭтоГруппа = &ЭтоГруппа
И Товары.Родитель = &Родитель
4 Ненавижу 1С
 
10.06.24
09:32
(0) запрос не причем, это у вас консоль такая
5 lEvGl
 
10.06.24
09:41
(4) консоли сейчас сырые
формируешь текст конструктором и он не  выполняется по "синтаксической" ошибке
6 Гена
 
10.06.24
09:48
Может после
ГДЕ
    Номенклатура.Родитель = &Группа

добавить:
И Номенклатура.ЭтоГруппа = ЛОЖЬ

Нет?
7 2S
 
10.06.24
09:49
(6) правильнее "И НЕ Номенклатура.ЭтоГруппа"
8 Мультук
 
10.06.24
09:58
(0)

>> Воспроизвёл его в консоли! При указании группы номенклатуры в качестве значения параметра выдаёт
>>> ошибку: "укажите элемент, а не группу!".

1) Да, есть такая консоль на просторах интернета. У нее глюк с выбором группы номенклатуры
У меня "в коллекции" есть точно такая с такой же ошибкой

2) Просто возьмите другую консоль запросов
9 samopisec
 
15.06.24
07:18
Понял Вас. Спасибо!
Я взял консоль не где-нибудь :), а на ИТСе: https://its.1c.ru/db/metod8dev/content/4500/hdoc
10 Волшебник
 
15.06.24
09:36
(7) Да, так красивее, проще читается
11 Смотрящий
 
15.06.24
10:44
(0) Это "баг" платформы. В поле выбора в ВыборГруппИЭлементов стоит Авто. До какого то релиза платформы, хз какого не помню, Авто = Группы и элементы, а после Авто = Элементы
Вот он тебе и выбрасывает ошибку.
В (8) советуют "другую" консоль - где явно указано для поля выбора Группы и элементы; по мне так проще поправить имеющуюся
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.