1с перечисление в строку в запросе

  • Автор темы Xapacho
  • Обновлено
  • 03, May 2023
  • #1
В 1С можно перечислить значения списка в строку в запросе, используя функцию СоединитьСтроки(). Эта функция объединяет элементы списка в строку, разделяя их указанным разделителем.

Вот пример: arduinoCopy code
 Запрос = Новый Запрос;
Запрос.Текст = 
 "ВЫБРАТЬ
 Номер,
 Наименование,
 Стоимость
 ИЗ
 Товары
 ГДЕ
 Наименование В (&Наименования)";

// Создаем список наименований товаров, которые хотим выбрать
Наименования = Новый СписокЗначений;
Наименования.Добавить("Товар 1");
Наименования.Добавить("Товар 2");
Наименования.Добавить("Товар 3");

// Используем функцию СоединитьСтроки(), чтобы объединить значения списка в строку
Запрос.УстановитьПараметр("Наименования", СоединитьСтроки(Наименования, ",", "'"));

Результат = Запрос.Выполнить();
В этом примере мы выбираем записи из таблицы Товары, где наименование соответствует одному из значений списка Наименования.

Функция СоединитьСтроки() объединяет значения списка в строку, разделяя их запятой и заключая в кавычки.

Xapacho


Рег
26 May, 2020

Тем
93

Постов
176

Баллов
681
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно