Цитата(sava1 @ 30.08.17, 15:49)
case when IsNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0)=0 THEN 0 ELSE ТоварыНаСкладахОстатки.ВНаличииОстаток END КАК Остатки
не сработало. Вставил вместо ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0) КАК Остатки
Не вижу в этой строке условия что-то типа "ЕСЛИ ОСТАТОК ПУСТОЙ" (могут быть товары не просто с нулевым остатком, а вообще с незаполненным и тогда должно показать 0)
Иными словами какое значение имеет регистр накопления остатков в случае отсутствия какого-либо значения вообще?
Хах жооооость.. В формате хоть и нет такого пункта, но его можно вручную ввести. Сделал "ЧН=0". Теперь всё как надо))
Горе с ценой теперь((( Ну вообще никак не получается. Прикол в том, что выводились раньше хоть те товары, у которых стояла цена, а теперь вообще никакие не выводятся. Это после того случилось, как я удалил объект вид цены Розничная (нужно было). Но сразу же создал такой же вид с тем же именем.. Что, теперь не может по названию найти?:
ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = "Розничная"
Как найти вид цены по какому-нибудь идентификатору? Не по имени?
Сделал так:
ВЫБРАТЬ ПЕРВЫЕ 1
СпрВидЦен.Ссылка КАК Розница
ПОМЕСТИТЬ ВтРозница
ИЗ
Справочник.ВидыЦен КАК СпрВидЦен
ГДЕ
СпрВидЦен.Наименование = "Розничная"
;
ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
СпрНоменклатура.Родитель,
ВЫБОР
КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества
ТОГДА 4 + ВЫБОР
КОГДА СпрНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СпрНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ КАК ИндексКартинки,
ТоварыНаСкладахОстатки.ВНаличииОстаток КАК Остатки,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ПО (ТоварыНаСкладахОстатки.Номенклатура = СпрНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены В (Выбрать Вт.Розница Из ВтРозница КАК Вт)) КАК ЦеныНоменклатурыСрезПоследних
ПО (ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура)
ГДЕ
НЕ СпрНоменклатура.ЭтоГруппа
Номенклатура появляется вся, колонка "остаток" в норме, но в колонке "цена" ничего нет(((
Помогите умоляю!!