- 03, May 2023
- #1
В 1С можно перечислить значения списка в строку в запросе, используя функцию СоединитьСтроки(). Эта функция объединяет элементы списка в строку, разделяя их указанным разделителем.
Вот пример: arduinoCopy code
Функция СоединитьСтроки() объединяет значения списка в строку, разделяя их запятой и заключая в кавычки.
Вот пример: arduinoCopy code
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
Номер,
Наименование,
Стоимость
ИЗ
Товары
ГДЕ
Наименование В (&Наименования)";
// Создаем список наименований товаров, которые хотим выбрать
Наименования = Новый СписокЗначений;
Наименования.Добавить("Товар 1");
Наименования.Добавить("Товар 2");
Наименования.Добавить("Товар 3");
// Используем функцию СоединитьСтроки(), чтобы объединить значения списка в строку
Запрос.УстановитьПараметр("Наименования", СоединитьСтроки(Наименования, ",", "'"));
Результат = Запрос.Выполнить();
В этом примере мы выбираем записи из таблицы Товары, где наименование соответствует одному из значений списка Наименования.
Функция СоединитьСтроки() объединяет значения списка в строку, разделяя их запятой и заключая в кавычки.