Значение строки массива (колонки таблицы) в строку
Добрый день!
Вообщем простая задача: выгрузить значения строк массива (значения строк колонок таблицы значений или табличной части) в строку через запятую. Используя подход перебора всех строк массива (таблицы) можно в некую текстовую переменную записывать определенные значения этих строк через запятую.
Но нужен другой способ, отличный от перебора строк, по выгрузке строк массива в текстовую переменную через запятую.
Может кто нибудь сталкивался с такой задачей, поделитесь опытом или идеями как это можно реализовать!
Вообщем простая задача: выгрузить значения строк массива (значения строк колонок таблицы значений или табличной части) в строку через запятую. Используя подход перебора всех строк массива (таблицы) можно в некую текстовую переменную записывать определенные значения этих строк через запятую.
Но нужен другой способ, отличный от перебора строк, по выгрузке строк массива в текстовую переменную через запятую.
Может кто нибудь сталкивался с такой задачей, поделитесь опытом или идеями как это можно реализовать!
По теме из базы знаний
- Преобразование массива структур в дерево значений. Представление массива подчиненных друг другу "объектов" в иерархическом виде без использования рекурсии
- Примеры использования функций СКД Массив (Array) и СоединитьСтроки (JoinStrings) в отчётах 1С 8
- Выгрузка / Загрузка регистра сведений из внешней системы с большим количеством строк
- Двойная сортировка массива
- Удаление строк из таблицы значений различными способами с замером производительности
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Можно, как было предложено sns-bizon применить метод "ЗначениеВСтрокуВнутр".
А потом "прогнать" несколько раз "СтрЗаменить", чтобы убрать лишнее из полученной строки (фигурные скобки, тип данных значений и т.п.). Я таким образом параметры формировал для хранимых процедур SQL. Работает быстрее, чем перебор, особенно если в массиве (таблице) несколько тысяч строк.
А потом "прогнать" несколько раз "СтрЗаменить", чтобы убрать лишнее из полученной строки (фигурные скобки, тип данных значений и т.п.). Я таким образом параметры формировал для хранимых процедур SQL. Работает быстрее, чем перебор, особенно если в массиве (таблице) несколько тысяч строк.
Можно воспользоваться тем, что строковое представление списка значений это как раз нужная Вам строка, только разделенная точкой с запятой.
СЗ = Новый СписокЗначений;
СЗ.ЗагрузитьЗначения(Массив);
Строка = Строка(СЗ);
Строка = СтрЗаменить(Строка, ";", ",");
СЗ = Новый СписокЗначений;
СЗ.ЗагрузитьЗначения(Массив);
Строка = Строка(СЗ);
Строка = СтрЗаменить(Строка, ";", ",");
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот