PDA

Просмотр полной версии : Как получить "Ничего" из регистра сведений? УТ11.



Ramundo
08.01.2014, 20:56
Логики в вопросе нет, извиняюсь - это для привлечения внимания. Так вот, пишу свой второй отчет:

Номенклатура|Ячейка|ГТД|Ха� �актеристика|Остаток|Цена|е д.изм.|Страна происхождения

ГТД и Страны происхождения не трогал пока, потому что запоролся на ценах:

ВЫБРАТЬ
ТоварыВЯчейкахОстатки.Ном� �нклатура КАК Номенклатура,
ТоварыВЯчейкахОстатки.Яче� �ка,
ТоварыВЯчейкахОстатки.ВНа� �ичииОстаток КАК Остаток,
ТоварыВЯчейкахОстатки.Ном� �нклатура.ЕдиницаИзмерения КАК ЕдИзмерения,
ТоварыВЯчейкахОстатки.Хар� �ктеристика,
ЦеныНоменклатурыСрезПосле дних.Цена
ИЗ
РегистрНакопления.ТоварыВ� �чейках.Остатки КАК ТоварыВЯчейкахОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНомен� �латуры.СрезПоследних КАК ЦеныНоменклатурыСрезПосле дних

ПО ТоварыВЯчейкахОстатки.Хар� �ктеристика = ЦеныНоменклатурыСрезПосле дних.Характеристика
И ТоварыВЯчейкахОстатки.Ном� �нклатура = ЦеныНоменклатурыСрезПосле дних.Номенклатура

ГДЕ
ЦеныНоменклатурыСрезПосле дних.ВидЦены.Наименование = "Розничная"

Все норм, но те позиции номенклатуры, для которых не задана розничная цена, не отображаются в отчете. И таким образом, если в ячейках на складе есть товар без розничной цены - пользователь о нем не узнает. Подскажите, как такой товар вывести? Наиболее простым способом если можно. Чтобы примерно:

Номенклатура|Ячейка|Характ еристика|Остаток|Цена|ед.из м.
Товар1 |1-1-1 |Хороший товар |100 |50 |шт
Товар1 |1-1-2 |Не очень |500 |20 |кг
Товар1 |1-1-2 |Нормальный |300 | |кг

То есть товар есть, а цены нет) Соррри кривая таблица стала. когда печатал была норм, преобразовалась после создания темы.

Bolzen
09.01.2014, 11:20
Как то так:

ВЫБРАТЬ
ЦеныНоменклатурыСрезПосле дних.Номенклатура,
ЦеныНоменклатурыСрезПосле дних.Характеристика,
ЦеныНоменклатурыСрезПосле дних.Цена КАК Цена
ПОМЕСТИТЬ РозничныеЦены
ИЗ
РегистрСведений.ЦеныНомен� �латуры.СрезПоследних КАК ЦеныНоменклатурыСрезПосле дних
ГДЕ
ЦеныНоменклатурыСрезПосле дних.ВидЦены.Наименование = "Розничная"
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыВЯчейкахОстатки.Ном� �нклатура,
ТоварыВЯчейкахОстатки.ВНа� �ичииОстаток,
ЕСТЬNULL(РозничныеЦены.Цена, "") КАК Цена
ИЗ
РегистрНакопления.ТоварыВ� �чейках.Остатки КАК ТоварыВЯчейкахОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РозничныеЦены КАК РозничныеЦены
ПО ТоварыВЯчейкахОстатки.Ном� �нклатура = РозничныеЦены.Номенклатур� �
И ТоварыВЯчейкахОстатки.Хар� �ктеристика = РозничныеЦены.Характерист� �ка

Ramundo
10.01.2014, 11:46
Спс бро, заработало!

Изменил вот так:

ВЫБРАТЬ
ЦеныНоменклатурыСрезПосле дних.Номенклатура,
ЦеныНоменклатурыСрезПосле дних.Характеристика,
ЦеныНоменклатурыСрезПосле дних.Цена КАК Цена
ПОМЕСТИТЬ РозничныеЦены
ИЗ
РегистрСведений.ЦеныНомен� �латуры.СрезПоследних КАК ЦеныНоменклатурыСрезПосле дних
ГДЕ
ЦеныНоменклатурыСрезПосле дних.ВидЦены.Наименование = "Розничная"
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыВЯчейкахОстатки.Ном� �нклатура,
ТоварыВЯчейкахОстатки.ВНа� �ичииОстаток,
ЕСТЬNULL(РозничныеЦены.Цена, "") КАК Цена,
ТоварыВЯчейкахОстатки.Яче� �ка,
РозничныеЦены.Характерист� �ка,
РозничныеЦены.Номенклатур� �.ЕдиницаИзмерения
ИЗ
РегистрНакопления.ТоварыВ� �чейках.Остатки КАК ТоварыВЯчейкахОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РозничныеЦены КАК РозничныеЦены
ПО ТоварыВЯчейкахОстатки.Ном� �нклатура = РозничныеЦены.Номенклатур� �
И ТоварыВЯчейкахОстатки.Хар� �ктеристика = РозничныеЦены.Характерист� �ка

Нормально же?

Bolzen
10.01.2014, 11:54
Главное чтобы работало.