Имя: Пароль:
1C
1С v8
Отчет, табличная часть в строку
0 Новичок_1С
 
13.09.21
14:13
Добрый день, уважаемые форумчане.
Подскажите как проще реализовать отчет, в котором надо вывести справочник с табличной частью. Всю табличную часть надо сформировать в виде одной строки. Количество строк в табличной части всегда различно. В табличной части есть две колонки. Отчет должен выглядеть следующим образом:

Элем | Первая колонка + " - " + Вторая колонка + "шт. ;" |

Думаю сделать вычисляемое поле, в выражение использовать функцию, которая будет собирать эту строку. Но может возможно это проще сделать?
1 RomanYS
 
13.09.21
14:14
СКД?
2 ДенисЧ
 
13.09.21
14:14
Можно проще - забить и не делать.
Но тебя такой вариант не устроить.

Есть другой вариант - не использовать СКД и собирать отчёт руками. Но боюсь, тебя это тоже не устроит.
3 Новичок_1С
 
13.09.21
14:32
(1) Да, скд

А если сделать служебное поле, которое будет обновляться при записи справочника. В это поле формировать представление табличной части одной строкой.   Я думаю чем пожертвовать. Избыточной информацией и БД или скоростью формирования отчета при использовании функции.
4 1Сергей
 
13.09.21
14:34
Прикольно будет, когда появится документ овер 10к строк
5 DrShad
 
13.09.21
14:38
а если взять номер строки таб часть, указать ему выражение представления в котором собирать эту строку, и потом ресурс с выражением МАССИВ? сам не пробовал, но в качестве бреда может получиться
6 Новичок_1С
 
13.09.21
14:39
(4) Не, такого точно не будет. Это не документ! В этом справочнике максимум 5-10 строк в табличной части.
7 DrShad
 
13.09.21
14:40
или вообще просто ВЫЧИСЛИТЬВЫРАЖЕНИЕСГРУППИРОВКОЙМАССИВ и будет тебе одна строка
8 Ryzeman
 
13.09.21
14:41
(0) Скорее всего проще будет получить нужные данные сразу в запросе.

Функция ПРЕДСТАВЛЕНИЕ
Данная функция предназначена для получения строкового представления значения произвольного типа.
Параметр функции – выражение любого типа.
Возвращаемое значение – представление значения, тип СТРОКА.
Результат работы функции не может быть использован внутри других функций, за исключением функции ПРЕДСТАВЛЕНИЕ.
9 ДенисЧ
 
13.09.21
14:42
(8) Мдя... Уж сколько раз твердили миру (с)
Что представление в запросе как строку использовать нельзя...
10 Ryzeman
 
13.09.21
14:44
(9) Не даст сложить?
11 ДенисЧ
 
13.09.21
14:52
(10) попробуй
12 Новичок_1С
 
13.09.21
15:02
(10) (11) Попробовал, не складывает
13 ДенисЧ
 
13.09.21
15:10
(12) Внезапно, да? )))
14 Новичок_1С
 
13.09.21
15:13
(13) Ожидаемо, но проверить же не долго ) Остается только вычисляемое поле, с функцией в глобальном модуле.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший