Имя: Пароль:
1C
 
как написать чтобы искала по двум параметрам и двум столбцам втаблице значений?
0 Ivan_495
 
naïve
01.03.10
16:36
Подскажите
Задлжен.Найти(ТекСтрокаДоговоры.дог,"Договор")
как написать чтобы искала по двум параметрам и двум столбцам  втаблице значений?
1 Irbis
 
01.03.10
16:37
НайтиСтроки
2 XLife
 
01.03.10
16:37
НайтиСтроки(<ПараметрыОтбора>)
3 Ivan_495
 
naïve
01.03.10
16:38
Задлжен.НайтиСтроки(ТекСтрокаДоговоры.дог,"Договор",ТекСтрокаДоговоры.Контр,"Контрагенты")) ???
4 Михей
 
01.03.10
16:39
(3) неа
5 XLife
 
01.03.10
16:40
(3) в СП забанили? подавай структуру на вход
6 Irbis
 
01.03.10
16:40
ТаблицаЗначений (ValueTable)
НайтиСтроки (FindRows)
Синтаксис:
НайтиСтроки(<Параметры отбора>)
Параметры:
<Параметры отбора> (обязательный)
Тип: Структура. Задает условия поиска: ключ структуры определяет имя колонки, по которой будет осуществляться поиск, а значение структуры - искомое значение.
Возвращаемое значение:
Тип: Массив. Массив строк таблицы значений, соответствующих условиям поиска.
Замечание! Массив хранит ссылки на строки таблицы значений, то есть при изменении строки в таблице, значение в массиве тоже будет измененным.
Описание:
Осуществляет поиск строк таблицы значений, отвечающих заданным условиям поиска.
Примечание:
Метод эффективно использовать для выборки неуникальных значений.
Пример:
// СписокРаботников - реквизит формы для представления информации
// о работниках (тип ТаблицаЗначений).
// В форме расположено табличное поле СписокРаботников, в котором
// показываются данные СписокРаботников.
// С помощью запроса выбирается информация о работниках.
Запрос = Новый Запрос;
ТекстЗапроса =
   "ВЫБРАТЬ
   // текст запроса
   // ...
   ";
Запрос.Текст = ТекстЗапроса;
СписокРаботников = Запрос.Выполнить().Выгрузить();
Отбор = Новый Структура();
Отбор.Вставить("ФизЛицо",Справочники.ФизическиеЛица.ПустаяСсылка());
Строки = СписокРаботников.НайтиСтроки(Отбор);
Если Строки.Количество() > 0 Тогда
   ЭлементыФормы.СписокРаботников.ТекущаяСтрока = Строки[0];
КонецЕсли;
7 Ivan_495
 
naïve
01.03.10
16:49
Стр=Новый Структура(ТекСтрокаДоговоры.дог,ТекСтрокаДоговоры.Контр,"Договоры,Контрагенты");

Задлжен.НайтиСтроки(стр) ???
8 XLife
 
модератор
01.03.10
16:51
(7) читай СП!
9 Ivan_495
 
naïve
01.03.10
16:58
По одному полю понятно
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Номенклатура", ТекТовар);
НайденныеСтроки = Состав.НайтиСтроки(ПараметрыОтбора);
Подскажите  если не трудно как по двум полям?
10 XLife
 
модератор
01.03.10
17:02
(9) ппц...

Стр = Новый Структура("Договор,Контрагент",ТекСтрокаДоговоры.дог,ТекСтрокаДоговоры.Контр);

или

Стр = Новый Структура;
Стр.Вставить("Договор", ТекСтрокаДоговоры.дог);
Стр.Вставить("Контрагент", ТекСтрокаДоговоры.Контр);

и

Задлжен.НайтиСтроки(Стр)
11 73
 
01.03.10
17:02
(7) Сначала ключи, потом значения.
(9) Вставить еще:
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Номенклатура", ТекТовар);
ПараметрыОтбора.Вставить("ЕщеКолонка", ЕщеЗначение);
НайденныеСтроки = Состав.НайтиСтроки(ПараметрыОтбора);
12 Ivan_495
 
naïve
01.03.10
17:03
спасибо
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс