Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Еще немного СКД

Еще немного СКД
Я
   Юзер123
 
05.08.21 - 17:45
Добрый вечер.
Еще 1 вопрос на обсуждение)


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

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

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



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

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

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

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

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

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



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

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


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

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

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

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

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

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

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

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.