helpf.pro
Регистрация
 0 
Распечатать

1С 8.x : Поиск в таблице значений по двум и более полям

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

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

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

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

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

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


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

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

Результат = Запрос.Выполнить().Выгрузить();
Разместил:   Версии: | 8.x | 8.2 УП |  Дата:   Прочитано: 12590
 0 
Распечатать
Возможно, вас также заинтересует
ZIP-архив Создание 0
Для того чтобы записать файлы в ZIP-архив необходимо выполнить несколько простых действий: * Создать архив с необходимыми параметрами, в который будут помещаться файлы. * Поместить в архив необходимые файлы. * Записать...
ZIP-архив Чтение 0
Для того чтобы прочитать файлы из ZIP-архива необходимо выполнить несколько простых действий: - Открыть необходимый архив - Распаковать файлы Создание объекта ЧтениеZIPФайла можно осуществить двумя путями - создать...
Автоматизация обмена данных используя обработку "Универсальный обмен данными в формате XML" 3
Автоматизация обмена между базами используя обработку " Универсальный обмен данными в формате XML" В основу данной публикации положены найденные мною материалы по cозданию обмена между двумя базами с использованием ...
Как включить режим редактирования записей в списке? 0
В 8.1 для многих объектов (справочники, регистры сведений и т.п.) в свойствах можно было настроить способ редактирования записей/элементов: в диалоге или в списке или обоими способами В 8.2 эту возможность убрали из...
Как вычислить разницу между двумя датами в днях 0
РазницаВДнях = (НачалоДня(ДатаОкончания) - НачалоДня(ДатаНачала)) / (60 * 60 * 24);
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.