Добрый день!
Есть ТаблицаЗначений, содержит 2 реквизита: Договор и Номенклатура.
Нужно по этой таблице сделать 2 поиска:
1) поиск контрагента (у каждого договора есть реквизит Владелец - это и есть контрагент)
2) поиск по контрагенту + дата договора + номер договора + номенклатура.
как это правильно сделать?
Спасибо!
Есть ТаблицаЗначений, содержит 2 реквизита: Договор и Номенклатура.
Нужно по этой таблице сделать 2 поиска:
1) поиск контрагента (у каждого договора есть реквизит Владелец - это и есть контрагент)
2) поиск по контрагенту + дата договора + номер договора + номенклатура.
как это правильно сделать?
Спасибо!
По теме из базы знаний
- Поиск по дереву значений рекурсией, методом НайтиСтроки(), с помощью СКД. Вывод результата поиска в отдельную таблицу. Активация строки в дереве значений при выборе в таблице
- Поиск по подстроке в таблице значений. По принципу "начинается с"
- Динамический список из таблицы значений
- Консоль кода с поддержкой объявления процедур и функций, с дополнительными функциями отслеживания и вывода значений
- "Расчет значения..." при отладке Таблицы значений
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Искать в ТЗ штатными методами, можно только при условии РАВНО. Например, условие Договор = КакомуТоДоговору, то тогда можно методом
Таблица.НайтиСтроки(Новый Структуру("Договор", Договор)) - будет массив строк.
А вот если более хитрые условия то только запрос
Таблица.НайтиСтроки(Новый Структуру("Договор", Договор)) - будет массив строк.
А вот если более хитрые условия то только запрос
Вот по первому что то в этом роде
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ВыгруженнаяТаблица.Договор,
| ВыгруженнаяТаблица.Номенклатура,
|ПОМЕСТИТЬ ТаблицаДляПоиска
|ИЗ
| &ВыгруженнаяТаблица КАК ВыгруженнаяТаблица
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ТаблицаДляПоиска.Договор,
| ТаблицаДляПоиска.Номенклатура,
|ИЗ
| ТаблицаДляПоиска КАК ТаблицаДляПоиска
|ГДЕ
| ТаблицаДляПоиска.Договор.Владелец = &Контрагент";
Запрос.УстановитьПараметр("ВыгруженнаяТаблица", ТаблицаЗначений);
Запрос.УстановитьПараметр("Контрагент", Контраент);
ВыборкаРезультата = Запрос.Выполнить().Выбрать();
Показать
(14) спасибо кэп.
Вт нужна только для случая, когда необходимо вернуть номера строк удовлетворяющие условиям поиска. Думаю, именно это и необходимо по условиям задачи.
Или вернуть Тз с парами полей по условиям поиска (Договор, Номенклатура).
Как по мне, проще номера строк, так как колонок в тз может быть и больше.
"полученные данные раскидать по ТЗ" в постановке задачи такого нет.
Вт нужна только для случая, когда необходимо вернуть номера строк удовлетворяющие условиям поиска. Думаю, именно это и необходимо по условиям задачи.
Или вернуть Тз с парами полей по условиям поиска (Договор, Номенклатура).
Как по мне, проще номера строк, так как колонок в тз может быть и больше.
"полученные данные раскидать по ТЗ" в постановке задачи такого нет.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот