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