Имя: Пароль:
1C
 
Ночь. Пятница. СКД. Вывод результатов в колонки.
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) тогда ок
Есть еще способ: установить отбор для группировки по полю ТипЦены, вид сравнения Заполнено