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

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

Вот пример: arduinoCopy code
 Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

Номер,

Наименование,

Стоимость

ИЗ

Товары

ГДЕ

Наименование В (&Наименования)";

// Создаем список наименований товаров, которые хотим выбрать

Наименования = Новый СписокЗначений;

Наименования.Добавить("Товар 1");

Наименования.Добавить("Товар 2");

Наименования.Добавить("Товар 3");

// Используем функцию СоединитьСтроки(), чтобы объединить значения списка в строку

Запрос.УстановитьПараметр("Наименования", СоединитьСтроки(Наименования, ",", "'"));

Результат = Запрос.Выполнить();

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

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

Lucania


Рег
02 Feb, 2023

Тем
27158

Постов
27328

Баллов
298908
Тем
49554
Комментарии
57426
Опыт
552966

Интересно