Имя: Пароль:
1C
1С v8
Еще немного СКД
0 Юзер123
 
naïve
05.08.21
17:45
Добрый вечер.
Еще 1 вопрос на обсуждение)


Хочу в 1 ячейке вывести все значений из Табличной части элемента справочника  Номенклатура  -   Основные  покупатели.

Запрос примерно такой

    СпрНоменклатура.Ссылка как Номенклатура,
    ЕстьNULL(НоменклатураОсновныеПокупатели.ОсновнойПокуптель,"")  как ОсновнойПокуптель
ИЗ
    Справочник.Номенклатура.ОсновныеПокупатели КАК НоменклатураОсновныеПокупатели
        ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура
        ПО НоменклатураОсновныеПокупатели.Ссылка = СпрНоменклатура.Ссылка



Дальше пишу Вычисляемое поле

СписокПокупателей

и В Ресурсах пишу

СписокПокупателей      ВычислитьВыражениеСГруппировкойТаблицаЗначений("ОсновнойПокуптель","Номенклатура")

Выдает ошибку при формировании

Ошибка исполнения отчета
по причине:
Поле не найдено "СписокПокупателей"



Во всех Группировках есть и в Выбранных полях тоже.
1 Юзер123
 
naïve
05.08.21
18:10
Вверх
2 azernot
 
05.08.21
21:12
У меня кровь из глаз пошла...

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


Во-вторых, непонятно зачем вас дополнительно вычисляемое поле? И непонятно, что же вы прописали в формуле вычисляемого поля?

В-третьих, зачем вам таблица значений, если вы всё равно никаких новых колонок не создаёте, почему нельзя просто массив?
Просто на вкладке Ресурсы, добавьте поле "ОсновнойПокупатель" и пропишите для него формулу: "СоединитьСтроки(Массив(ОсновнойПокупатель))"
Подчёркиваю, поле указывается без кавычек!

Добавьте в отчёт группировку по номенклатуре и ресурс "ОсновнойПокупатель". Вуля! Всё работает.
3 Юзер123
 
naïve
05.08.21
21:22
(2) Боже мой.  С Меня Вискарь.  Куда заслать?
4 azernot
 
05.08.21
21:33
Шлите в карму... :)
5 серый КТУЛХУ
 
05.08.21
22:07
я тебе еще покурить принес - https://infostart.ru/1c/articles/1116759/
6 Юзер123
 
naïve
06.08.21
09:49
(5) (4)

Последний вопрос.

Если вывожу отчет  макет сформированный скд то все ок.

Если В Свой макет пытаюсь то пишет
Ошибка исполнения отчета
по причине:
Поле не найдено "ОсновнойПокупатель"

Проверил во всех группировках есть Номенклатура. В Выбранных полях есть ОсновнойПокупатель  и Номенклатура.  Что за ухня..
7 DrShad
 
06.08.21
10:12
(6) а в макете есть?
8 Юзер123
 
naïve
06.08.21
10:22
(7) конечно) и в параметре выбран.
9 Юзер123
 
naïve
06.08.21
10:23
В общем настроил стандартный макет через условное оформление ..  Там все ок.  Кроме расшифровок) как то можно условное оформление на расшифровки наложить?
10 ИС-2
 
naïve
06.08.21
10:27
можно попробовать с использованием функции массив(), строка или представление
11 azernot
 
06.08.21
10:29
(6) Скорее всего, это пример того, к чему приводят грамматические ошибки в написании имен полей и реквизитов
ОсновнойПокуптель <> ОсновнойПокуп[а]тель
12 Юзер123
 
naïve
06.08.21
10:38
(11)  я там копировал везде.

Я же говорю) ничего не меняя стандартный работает.