|
СКД Вывод ВычислитьВыражениеСГруппировкойТаблицаЗначений | ☑ | ||
|---|---|---|---|---|
|
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 при замене " @@@ "
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |