|
Объединение в выборке
| ☑ |
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) что такое СКД и как это использовать в данном случае?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший