|
Получить список номенклатуры из группы |
☑ |
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) советуют "другую" консоль - где явно указано для поля выбора Группы и элементы; по мне так проще поправить имеющуюся
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший