|
Ночь. Пятница. СКД. Вывод результатов в колонки. |
☑ |
0
User_Agronom
28.08.15
✎
21:17
|
Пишу отчет, который выводит сравнение цен разных типов.
Номенклатура Ед.изм. Остаток Цена (тип цен1) Цена (тип цен2) ... Цена (тип ценN)
(Список типов цен пользователь сам указывает на форме - количество колонок с типами цен неизвестно)
В принципе ничего сложного. Но есть номенклатуры не указана цена ни в одном из типов цен (забыли, ошиблись или для неё другой тип цен, который не нужно анализировать), то в результате запроса появляется строка с этой номенклатурой где тип цены NULL и цена NULL, а в отчете СКД появляется пустая колонка.
Выглядит так:
Номенклатура Ед.изм. Остаток Цена Цена (тип цен1) Цена (тип цен2) ... Цена (тип ценN)
Вопрос: как избавиться от этой пустой колонки?
|
|
1
GenV
28.08.15
✎
21:31
|
(0) Установить у роли поля в СКД "Игнорировать значение NULL". Тогда в группировках выводиться NULL не будет
|
|
2
User_Agronom
28.08.15
✎
21:57
|
(1) Спасибо.
|
|
3
Armando
28.08.15
✎
22:06
|
У тебя что-то с запросом, если "в результате запроса появляется строка с этой номенклатурой где тип цены NULL и цена NULL".
Покажи запрос
|
|
4
User_Agronom
28.08.15
✎
23:04
|
(3)
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦены
ПОМЕСТИТЬ ТабЦена
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&НаДату, ТипЦен В (&ТипЦен)) КАК ЦеныНоменклатурыСрезПоследних
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
СписокТоваров.Ссылка КАК Номенклатура,
ТЦена.ТипЦены,
ТЦена.Цена
ИЗ
Справочник.Номенклатура КАК СписокТоваров
ЛЕВОЕ СОЕДИНЕНИЕ ТабЦена КАК ТЦена
ПО СписокТоваров.Ссылка = ТЦена.Номенклатура
&НаДату - это дата, реквизит отчета на форме
&ТипЦен - массив (Формирую из табличной части отчета)
Если таблице ТЦена нет ни одной записи, тогда номенклатура будет и две колонки с NULL
|
|
5
Armando
28.08.15
✎
23:15
|
"отчет, который выводит сравнение цен разных типов"
зачем там номенклатура, у которой нет цены заданного типа?
|
|
6
User_Agronom
29.08.15
✎
10:16
|
(5) Возможно, забыли установить.
Принцип отбора из справочника Номенклатура в ТЗ описан. Те люди, которые писали ТЗ хорошо отдают себе отчет в том, что им нужно. Я знаю этих людей и их способности ;)
|
|
7
mehfk
29.08.15
✎
10:27
|
Перепиши запрос: перемножить номенклатуры на типы цен и левым соединением регистр сведений цены номенклатуры
|
|
8
User_Agronom
29.08.15
✎
10:32
|
(7) Это как? Строка товар null null должна быть. т.е. у товара нет этих цен.
Решило проблему (1).
|
|
9
Armando
29.08.15
✎
12:20
|
(6) тогда ок
Есть еще способ: установить отбор для группировки по полю ТипЦены, вид сравнения Заполнено
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший