Объединение значений нескольких строк в одну #742926


#0 by Vikantib
Добрый день. Имеется запрос на выборку данных с полями Наименование, ШК, Цена, Количество. У одного наименования могут быть несколько ШК, соответственно и в таблице получается несколько строк на одно наименование. Не подскажите как перебрать строки, чтобы получилась ТЗ вида Наименование, ШК (все ШК в одной колонке через запятую), Цена и Количество, соответственно и в таблице одна строка на одно наименование ?
#1 by anatoly
запросом - никак.
#2 by GROOVY
ШК - это строка?
#3 by Vikantib
Имелось ввиду в одной колонке и одной строке.
#4 by Vikantib
ШК строка
#5 by Vikantib
ШтрихКод если быть точным
#6 by Fragster
"...Итоги ...
#7 by Лефмихалыч
в запросе - ни как. Но есть СКД, в которой есть СоединитьСтроки (JoinStrings) Предназначена для объединения строк в одну строку. Синтаксис: СоединитьСтроки (Значение, РазделительЭлементов, РазделителиКолонок) Параметры: Значение - выражения, которые нужно объединить в одну строку. Если является Массивом, то в строку будут объединяться элементы массива. Если является ТаблицаЗначений, то в строку будут объединяться все колонки и строки таблицы; РазделительЭлементов - строка, содержащая текст, который нужно использовать в качестве разделителя между элементами массива и строками таблицы значений. По умолчанию – символ перевода строк; РазделителиКолонок -строка, содержащая текст, который нужно использовать в качестве разделителя между колонками таблицы значений. По умолчанию "; ". Пример: СоединитьСтроки(ТаблицаЗначений(НомерТелефона, Адрес));
#8 by GROOVY
Можно извернутся с соединением выворки сомой с собой, но это если мы заранее знаем сколько ШК может быть. А потом просто конкатенацией собрать поле. Но СКД это проще сделать.
#9 by Basilio
в запросе никак. а вот в СКД вроде как в последних версиях платформы добавили такую возможность. Поправьте если я ошибаюсь.
#10 by Vikantib
Спасибо, попробую в этом направлении, а то впринципе реализовал, но очень долго, потому как Цикл в Цикле получилось, что не есть хорошо. Про СКД не подумал.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С