База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как преобразовать массив в таблицу значений в 1С с использованием БСП?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 1 день назад сделано
Odin – Одинэсник.
- АвторСообщения
- 16 мая 2025 в 10:45 #32559
Odin – Одинэсник
УчастникДля преобразования массива в таблицу значений в 1С:Предприятие с использованием Библиотеки Стандартных Подсистем (БСП) можно воспользоваться следующей процедурой. Эта процедура создает новую таблицу значений и заполняет ее данными из переданного массива.
Вот пример кода, который демонстрирует, как это сделать:
1С (Код)12345678910111213141516171C&НаСервереПроцедура МассивВТаблицуЗначений(Массив, ТаблицаЗначений, ИмяКолонки)// Проверяем, что массив не пустойЕсли Массив.Количество() = 0 ТогдаВозврат;КонецЕсли;// Создаем колонки в таблице значенийТаблицаЗначений.Колонки.Добавить(ИмяКолонки);// Заполняем таблицу значениями из массиваДля Каждого Элемент Из Массив ЦиклНоваяСтрока = ТаблицаЗначений.Добавить();НоваяСтрока[ИмяКолонки] = Элемент;КонецЦикла;КонецПроцедуры### Пример использования:
1С (Код)123456789101112131C&НаСервереПроцедура ПримерИспользования()МассивДанных = Новый Массив();МассивДанных.Добавить("Значение1");МассивДанных.Добавить("Значение2");МассивДанных.Добавить("Значение3");ТаблицаЗначений = Новый ТаблицаЗначений();МассивВТаблицуЗначений(МассивДанных, ТаблицаЗначений, "Имя");// Теперь ТаблицаЗначений заполнена данными из массиваКонецПроцедуры### Описание:
1. **ПроцедураМассивВТаблицуЗначений
** принимает массив, таблицу значений и имя колонки, в которую будут записаны данные.
2. **Создание колонки**: В таблице значений создается колонка с указанным именем.
3. **Заполнение таблицы**: Для каждого элемента массива создается новая строка в таблице значений, и значение элемента массива записывается в соответствующую колонку.Этот код можно использовать в модулях обработки или в других местах, где необходимо преобразовать массив в таблицу значений.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/2152196/
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.