HelpF.pro

Поиск в таблице значений по двум и более полям

Двумя способами: объектным и запросом
Код 1C v 8.х
 ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Наименование", Новый ОписаниеТипов("Число"));
ТЗ.Колонки.Добавить("Серия", Новый ОписаниеТипов("Число"));

НоваяСтрока = ТЗ.Добавить();

// Номенклатура 1
НоваяСтрока.Наименование = 123;
НоваяСтрока.Серия = 456;

НоваяСтрока = ТЗ.Добавить();

// Номенклатура 2
НоваяСтрока.Наименование = 123;
НоваяСтрока.Серия = 789;

// Ищем объектно
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Наименование", 123);
ПараметрыОтбора.Вставить("Серия", 789);
НайденныеСтроки = ТЗ.НайтиСтроки(ПараметрыОтбора);


Код 1C v 8.х
 // Ищем запросом
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВТ_ТаблицаЗначений.Наименование,
| ВТ_ТаблицаЗначений.Серия
|ПОМЕСТИТЬ ВТ_ТаблицаЗначений
|ИЗ
| &ТЗ КАК ВТ_ТаблицаЗначений
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ_ТаблицаЗначений.Наименование,
| ВТ_ТаблицаЗначений.Серия
|ИЗ
| ВТ_ТаблицаЗначений КАК ВТ_ТаблицаЗначений
|ГДЕ
| ВТ_ТаблицаЗначений.Наименование = &Наименование
| И ВТ_ТаблицаЗначений.Серия = &Серия";

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

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

Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq8/view/1422.html