|
|
СКД Вывод ВычислитьВыражениеСГруппировкойТаблицаЗначений
Chameleon1980, Timon1405, trooba, rozer76, Elf_80_lvl, Phace, toypaul, Silgis, alexxx961503, spiller26, saaken, Mr_Boogie, DrZombi, 1cVandal, Мультук, ass1c, unenu, nextssbt, ReaLg, Eiffil123, d4rkmesa, Homer, корум, X Leshiy, zzz_zzz_zzz, maxab72, RVN, Бычье сердце
| ☑ |
|
0
spiller26
26.03.26
✎
11:35
|
ВычислитьВыражениеСГруппировкойТаблицаЗначений("ТипРациона, Количество(Различные ДатаКормления)", "ТипРациона")
Выводит в поле:
"Ростовой; 1
Адаптационный; 20"
а нужно:
"Ростовой = 1
Адаптационный = 20"
как заменить ";" на " = "?
|
|
|
1
Мультук
гуру
26.03.26
✎
11:49
|
(0)
Любопытно а
типЗнч(ВычислитьВыражениеСГруппировкойТаблицаЗначений(..))
какой ?
Имхо это всё же таблица значений
P.S.
Как вариант.
Функция ЧтотоНужноДелать(тз)
//Форматируем тз в строку с переносами
Возврат стр;
КонецФункции
|
|
|
2
spiller26
26.03.26
✎
11:50
|
(1) Строка по ходу.
Если Я делаю
СоединитьСтроки(ВычислитьВыражениеСГруппировкойТаблицаЗначений("ТипРациона, Количество(Различные ДатаКормления)", "ТипРациона"), " = ")
то в итоге получаю:
Ростовой; 1 = Адаптационный; 20
|
|
|
3
Мультук
гуру
26.03.26
✎
11:53
|
(2)
Сделай дальше замену = на символ.ПС
и затем ; на =
:-)
|
|
|
4
Мультук
гуру
26.03.26
✎
12:03
|
P.S.
Самое любопытное, что deepseek уже проанализировал эту тему.
И выдал решение с функцией см (1), но имя функции другое, суть та же.
|
|
|
5
spiller26
26.03.26
✎
12:07
|
(3) А нифига
СтрЗаменить(ВычислитьВыражениеСГруппировкойТаблицаЗначений("ТипРациона, Количество(Различные ДатаКормления)", "ТипРациона"), "; ", " = ")
|
|
|
6
spiller26
26.03.26
✎
12:09
|
Всё понял как выкрыться
СтрЗаменить(СоединитьСтроки(ВычислитьВыражениеСГруппировкойТаблицаЗначений("ТипРациона, Количество(Различные ДатаКормления)", "ТипРациона"), " @@@ "), "; ", " = ")
там дальше заменю " @@@ " на перевод строки
|
|
|
7
spiller26
26.03.26
✎
12:14
|
вот итоговое выражение:
СтрЗаменить(СтрЗаменить(СоединитьСтроки(ВычислитьВыражениеСГруппировкойТаблицаЗначений("ТипРациона, Количество(Различные ДатаКормления)", "ТипРациона"), " @@@ "), "; ", " = "), " @@@ ", "
")
|
|
|
8
spiller26
26.03.26
✎
12:15
|
вывод
|
|
|
9
DrZombi
гуру
26.03.26
✎
12:25
|
(0) https://infostart.ru/1c/articles/1101676/
И используй: СтрЗаменить(StrReplace) – заменяет все вхождения подстроки на другую подстроку (без учета регистра).
|
|
|
10
toypaul
гуру
26.03.26
✎
12:50
|
СоединитьСтроки (Значение, РазделительЭлементов, РазделителиКолонок)
нужно задать РазделителиКолонок
|
|
|
11
toypaul
гуру
26.03.26
✎
12:51
|
РазделительЭлементов соотно Символы.ПС (или что-то подобное)
|
|
|
12
unenu
26.03.26
✎
13:33
|
(0) из справки конфигуратора
Подробности
ВычислитьВыражениеСГруппировкойТаблицаЗначений ("Контрагент, Сумма(СуммаОборот)", "Контрагент")
Компоновщик макета сгенерирует для вывода следующее выражение:
СоединитьСтроки(ПолучитьЧасть(Упорядочить(ВычислитьВыражениеСГруппировкойТаблицаЗначений ("НаборДанных.Контрагент, НаборДанных.КонтрагентПредставление, Сумма(НаборДанных.СуммаОборот), Представление(НаборДанных.СуммаОборот), НаборДанных.ПолеУпорядочивание", "НаборДанных.Контрагент"), "5, 1, 3"), "2, 4"))
вывод: вероятно можно создать полное выражение и в вашем случае и в СоединитьСтроки установить ваши разделители.
Интересно в консоли компоновки данных уже будет сгенерировано выражение уже с СоединитьСтроки?
Если да то взять его оттуда и установить разделить.
|
|
|
13
Timon1405
26.03.26
✎
14:08
|
(11) попробовал, Символы.ПС там дает ошибку(сам всегда думал что работает), а alt+013 работает
|
|
|
14
spiller26
26.03.26
✎
14:37
|
(13) Я тоже по началу поставил Символы.ПС, но поругалось и я понял что не вариант и сделал в выражение Shift+Enter при замене " @@@ "
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой