helpf.pro
Регистрация

v8: Помогите решить задачу с запросом

perceff
15.08.2014 14:52Прочитано: 3124

Есть такая задача:

в справочнике номенклатура у позиций есть категория "Битрикс" (принимает значение да, нет). Насколько я понял, если установлена галочка (значение да), то добавляется запись в регистр сведений, если значение нет, то убирается из регистра.

Результатом запроса д.б. такой список:

арт. | наименование | категория | значение категории

001 | булка                   |Битрикс     | да

002 | молоко               |Битрикс     | нет

 тремя вариантами:

1. полный список номенклатуры

2. только со значением да

3. только со значением нет

не могу понять как вытащить значение категории. на данный момент имеется код:

ВЫБРАТЬ     
Номенклатура.Код,
Номенклатура.Артикул,
Номенклатура.Наименование КАК Наименование,
//ЕСТЬNULL(КатегорииОбъектов.Категория, "Битрикс") КАК Категория
ИЗ
Справочник.Номенклатура КАК Номенклатура
ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
ПО Номенклатура.Ссылка = КатегорииОбъектов.Объект
ГДЕ Номенклатура.ЭтоГруппа = ("НЕТ") И
(Номенклатура.Ссылка ЕСТЬ NULL
ИЛИ КатегорииОбъектов.Объект ЕСТЬ NULL)
УПОРЯДОЧИТЬ ПО
Наименование ИЕРАРХИЯ


[/pre]
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
15.08.2014 18:33Ответ № 1

надл в регистре сведений получать последнее и на текущую дату, а ты получается соединяешь со всеми данными регистра сведений

Dizzypav
18.08.2014 11:55Ответ № 2

1. Ну для начала этот регистр Непериодический и независимый, поэтому никакого даты и получить последнего нету

2. ГДЕ Номенклатура.ЭтоГруппа = ("НЕТ") это не корректно, можно ГДЕ Номенклатура.ЭтоГруппа или ГДЕ Номенклатура.ЭтоГруппа = ЛОЖЬ

3. Номенклатура.Ссылка ЕСТЬ NULL получается, что вы хотите отобрать все значения, где номенклатура принимает значение NULL

Опишите конкретно задачу плз. Может вам хватит и этого:

ВЫБРАТЬ

КатегорииОбъектов.Объект,

КатегорииОбъектов.Категория

ИЗ

РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов

ГДЕ

КатегорииОбъектов.Объект ССЫЛКА Справочник.Номенклатура

perceff
21.08.2014 15:17Ответ № 3

Dizzypav, так вроде описал задачу:

в справочнике номенклатура у позиций есть категория "Битрикс" (принимает значение да, нет). Необходимо вывести результат в виде таблицы вида:

артикулнаименование товаракатегориязначение категории
0001батон нарезнойБитриксДа
0002пряник мятныйБитриксНет
0003спичкиПродуктыНет
alle68
23.08.2014 08:36Ответ № 4

Следуя логике, где запись "спички Битрикс Нет"?

Что-то не то в описании задачи... 

ElenaT
24.08.2014 23:12Ответ № 5

Это надо делать через вложенный запрос к РС КатегорииОбъектов, а дальше флажок на форме.Только те или другие.

Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.