Имя: Пароль:
1C
 
СКД Вывод ВычислитьВыражениеСГруппировкойТаблицаЗначений
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 при замене " @@@ "
Ошибка? Это не ошибка, это системная функция.