Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 мая 2026, 16:59

"левая" строка в результате запроса

Автор sali, 27 апр 2026, 13:39

0 Пользователей и 1 гость просматривают эту тему.

sali

объясните эту магию
(это уже другая выборка , тоже надо выбрать х-ка, но ее цены)
вот запрос в скд
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.ВидЦен КАК ТипЦены,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ВЫБОР
КОГДА ЦеныНоменклатурыСрезПоследних.ВидЦен ЕСТЬ NULL
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК выбран,
спрНоменклатура.Ссылка КАК Номенклатура,
ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Характеристика, "") КАК Характеристика
{ВЫБРАТЬ
Цена,
Номенклатура.*,
ТипЦены.*,
Характеристика.*}
ИЗ
Справочник.Номенклатура КАК спрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО спрНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
ГДЕ
НЕ спрНоменклатура.ПометкаУдаления
И НЕ спрНоменклатура.ЭтоГруппа
И &ВыгружатьЦены
{ГДЕ
ЦеныНоменклатурыСрезПоследних.Номенклатура.*,
ЦеныНоменклатурыСрезПоследних.ВидЦен.* КАК ТипЦены,
ЦеныНоменклатурыСрезПоследних.Характеристика.*}
проходит эти строки
Запрос = Новый Запрос;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаВыгрузки, КомпоновщикНастроек.ПолучитьНастройки(), , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
и запрос уже выглядит так
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.ВидЦен КАК ТипЦены,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ВЫБОР
КОГДА ЦеныНоменклатурыСрезПоследних.ВидЦен ЕСТЬ NULL
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК выбран,
спрНоменклатура.Ссылка КАК Номенклатура
ИЗ
Справочник.Номенклатура КАК спрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО спрНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
ГДЕ
НЕ спрНоменклатура.ПометкаУдаления
И НЕ спрНоменклатура.ЭтоГруппа
И &ВыгружатьЦены
И ЦеныНоменклатурыСрезПоследних.Номенклатура В (&П)


sali

и получается то что колонка х-ка ее просто нет, а данные ее есть

Максим75

sali, здесь приведены два разных запроса.
после прохождения вот тех строк такого быть не может.
видимо программно берется другой макет.

sali

Максим75, путь до макета прописывается в самом начале

sali

Цитата: Максим75 от 28 апр 2026, 13:51Поэтому когда связывается номенклатура с характеристиками могут где-то вместо характеристики прилететь NULL. вот этот NULL надо обработать.
я вот всё думаю про этот null и как его обрабатывать? естьnull(характеристика, "") , так? так если не ошибаюсь выходили записи только с х-ка

Максим75

sali, в регистре сведений штрихкодов какой тип живет в характеристике?
скорее всего там живет некий справочник.
вот из Null надо обработать таким образом, чтобы туда попала пустая ссылка этого справочника.
я понятно объяснил?

sali

да понятно,
Цитата: Максим75 от 29 апр 2026, 14:13пустая ссылка этого справочника.
делал. косоль одно показывает, конфа другое + запрос переделывает... :kmtu:

sali

вот смотрите что нашел еще интересное
я в запрос добавил всего одно поле из РН, всякие отборы по скд и запрос скд храню в реквизитах
вот что у меня в
НастройкиКомпоновкиДанныхОстатки.Выбор Выбран, ОстатокНаСкладе, КоличествоОстаток, Номенклатура, Резерв, Склад в отборе отбор стоит
а в СтруктураСхемКомпоновки.Основной.Настройки.Выбор Выбран, ОстатокНаСкладе, КоличествоОстаток, Номенклатура, Резерв, Склад, Характеристика отбор пустой
запрос стоит правильный

это как вообще? думал не обновилось, ну бывает когда долго мусолишь базу потом перезапускаешь её и она работает - а не тут то было
поле не выходит

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск