![]() |
|
Объединение в выборке | ☑ | ||
---|---|---|---|---|
0
alud
17.05.22
✎
01:41
|
Есть результат выборки вида (из 1С в JSON):
{ "number": "400", "notary": "BBB", "taskDate": "27 апреля 2022", "services": "оригиналы", "originals": 15, "copies": 0, "total": "6900.00" }, { "number": "400", "notary": "BBB", "taskDate": "27 апреля 2022", "services": "копии", "originals": 0, "copies": 63, "total": "6900.00" } Как добиться вида: { "number": "400", "taskNumber": "11-0044", "taskDate": "27 апреля 2022", "services": "оригиналы, копии", "originals": 15, "copies": 63, "total": "6900.00" } Беспокоит строка services. Как несколько значений из одного документа объединить в одну строку? |
|||
1
Остап Ибрагимович
17.05.22
✎
02:21
|
в запросе - никак
|
|||
2
Ненавижу 1С
гуру
17.05.22
✎
07:43
|
(0) программированием, меня интересует как соединять числовые значения и откуда взялось "taskNumber"
|
|||
3
alud
17.05.22
✎
11:57
|
(2) это опечатка. Я сократил текст, один пункт в этом месте забыл удалить.
А программированием как? Я просто не 1с-ник. Хоть немножко натолкните, пожалуйста. Уже все перепробовал. |
|||
4
Ненавижу 1С
гуру
17.05.22
✎
11:59
|
(3) ну покажи пример, что пробовал, отсюда будем плясать
|
|||
5
alud
17.05.22
✎
12:29
|
(4) пробовал, в том числе, помещать услуги в отдельную таблицу;
пробовал конструкцию: Услуги = "" Пока ххх.Следующий Услуги = Услуги + Выборка.Услуги Пробовал обход по группировкам. Но, естественно, ничего не выходит. Логика подсказывает, что нужно какое-то условие типа "если number одинаковый, то результат обьединять. Но как это реализовать, хз. |
|||
6
Ёпрст
гуру
17.05.22
✎
13:02
|
(5) больше кода
|
|||
7
Ненавижу 1С
гуру
17.05.22
✎
14:03
|
(5) создаем под каждый JSON-объект структуру, склеиваемое поле - массив
если у структуры совпадают ключевые поля, добавляем в массив потом массив сворачиваем до уникальности потом сцепляем в одну строку через СтрСоединить(Массив,", ") |
|||
8
PaulBC
18.05.22
✎
02:25
|
В СКД можно СОЕДИНИТЬСТРОКИ
|
|||
9
rudnitskij
18.05.22
✎
10:51
|
(5) разве JSON не структуру в 1с возвращает?
|
|||
10
alud
18.05.22
✎
23:42
|
(8) что такое СКД и как это использовать в данном случае?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |