Имя: Пароль:
1C
1С v8
Доп сведения в скд
0 2dolist
 
22.02.17
12:19
Добрый день. Есть отчёт по продажам контрагентов с выводом в конце списка контрагентов без оборотов по ним.

Вывожу их примерно таким образом (сокращенная вырезка из запроса):

ВЫБРАТЬ
    Рез.Партнер КАК Партнер,
    Рез.Номенклатура КАК Номенклатура,
    Рез.СуммаВыручки КАК СуммаВыручки,
ИЗ
    Рез КАК Рез

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Партнеры.Ссылка,
    ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка),
    0
ИЗ
    Справочник.Партнеры КАК Партнеры
ГДЕ
    Партнеры.Клиент
    И НЕ Партнеры.Ссылка В
                (ВЫБРАТЬ
                    РезПартнеры.Партнер
                ИЗ
                    РезПартнеры КАК РезПартнеры)


Сам по себе результат выводится корректный, но если в настройках СКД в пользовательском режиме добавлять поля доп сведений по номенклатуре, то строки с контрагентами с ПустойСсылкой в номенклатуре просто не выводятся. Я пробовал добавлять их пользовательскими полями с проверкой:

Выбор
    Когда Номенклатура = Значение(Справочник.Номенклатура.ПустаяСсылка)
        Тогда ""
    Иначе [Номенклатура.Модель (Справочник "Номенклатура" (Общие))]
Конец

Так же пробовал условие по нуллам вставить на всякий случай. Условие само по себе отрабатывает (тестил с выводом "модель", а ни [Номенклатура.Модель (Справочник "Номенклатура" (Общие))]), но строки всё равно не выводятся.
1 DrShad
 
22.02.17
12:42
ну так все верно в партнерах нет доп сведений по номенклатуре вот и накладывается фильтр
2 2dolist
 
22.02.17
13:12
Ну вот как получается по результату запроса:

Партнер__|_Номенклатура__|_Выручка
_________|_______________|________
Парт1____|_Ном1__________|_100____
Парт1____|_Ном2__________|_200____
Парт2____|_Ном1__________|_500____
Парт3____|_ПустаяСсылка__|_0______
Парт4____|_ПустаяСсылка__|_0______
3 2dolist
 
22.02.17
13:13
И если мы пытаемся добавить в настройках скд в пользовательском режиме поле с доп реквизитом по Номенклатуре, то строки с ПустойСсылкой пропадают.
4 2dolist
 
22.02.17
13:18
При том, что если я настрою пользовательское поле с условием

Выбор
    Когда [Номенклатура] = Значение(Справочник.Номенклатура.ПустаяСсылка)
        Тогда ""
    Иначе "тт"
Конец

то будет выводиться

Партнер__|_Номенклатура__|_Выручка__|_ДопРеквизит_
_________|_______________|__________|_____________
Парт1____|_Ном1__________|_100______|_тт__________
Парт1____|_Ном2__________|_200______|_тт__________
Парт2____|_Ном1__________|_500______|_тт__________
Парт3____|_ПустаяСсылка__|_0________|_____________
Парт4____|_ПустаяСсылка__|_0________|_____________


Но если выводить поле по его названию в доступных полях:
[Номенклатура.Модель (Справочник "Номенклатура" (Общие))]

то результат будет такой:
Партнер__|_Номенклатура__|_Выручка__|_ДопРеквизит_
_________|_______________|__________|_____________
Парт1____|_Ном1__________|_100______|_Модель1_____
Парт1____|_Ном2__________|_200______|_Модель2_____
Парт2____|_Ном1__________|_500______|_Модель1_____
5 DrShad
 
22.02.17
13:21
потому что у пустых ссылок нет никаких доп сведений
6 2dolist
 
22.02.17
13:25
Хм а как же тогда лучше сделать...рандомную номенклатуру чтоль грузануть, а потом её уже скрывать при выводе чтоль
7 DrShad
 
22.02.17
13:26
лучше изменить набор данных
8 2dolist
 
22.02.17
13:49
(7) как
9 2dolist
 
22.02.17
13:49
сразу в него доп реквизиты чтоль добавить?