Имя: Пароль:
1C
 
Как искать в таблице значений по реквизиту?
0 Term2
 
19.07.07
07:15
если в нескольких записях таблицы значение реквизита совпадает. Нужно как-то перебрать все записи с одинаковым реквизитом. Или выгрузить их в другую ТЗ. Перебирать всю таблицу долго. Подскажите как лучше сделать.
1 ТелепатБот
 
гуру
19.07.07
07:15
2 чувак
 
19.07.07
07:22
Метод Найти()
3 чувак
 
19.07.07
07:24
ТаблицаЗначений (ValueTable)
Найти (Find)
Синтаксис:
Найти(<Значение>, <Колонки>)
Параметры:
<Значение> (обязательный)
Тип: Произвольный. Искомое значение.
<Колонки> (необязательный)
Тип: Строка. Список имен колонок, разделенных запятыми, по которым производится поиск.
Если параметр не указан, поиск осуществляется по всей таблице значений.
Значение по умолчанию: Пустая строка
Возвращаемое значение:
Тип: СтрокаТаблицыЗначений. Строка, в которой содержится искомое значение. Если значение не найдено, то возвращается значение Неопределено.
Описание:
Осуществляет поиск значения в указанных колонках таблицы значений.
Примечание:
Метод эффективно использовать для поиска уникальных значений.
Пример:
НайденнаяСтрока = ТаблицаЦен.Найти(ВыбТовар, "Товар");
Если НайденнаяСтрока = Неопределено Тогда
   Предупреждение("Товар не найден!");
Иначе
   ЦенаТовара = НайденнаяСтрока.Цена;
КонецЕсли;
4 Term2
 
19.07.07
07:35
(3) Метод эффективно использовать для поиска уникальных значений.
5 Term2
 
19.07.07
07:35
(3) в моем случае значения не уникальные
6 Term2
 
19.07.07
07:36
То есть нужно найти не одну строку, а выбрать несколько строк с одинаковым значением.
7 уродина
 
19.07.07
07:38
(6) тогда есть метод "найтистроки"... вы попытайетсь все-таки в СП посматривать... там есть много интересного.
8 чувак
 
19.07.07
07:38
тогда чрез сортировку попробуй
9 Vitalius
 
19.07.07
09:18
ТаблицаЗначений (ValueTable)
НайтиСтроки (FindRows)
Синтаксис:
НайтиСтроки(<Параметры отбора>)
Параметры:
<Параметры отбора> (обязательный)
Тип: Структура. Задает условия поиска: ключ структуры определяет имя колонки, по которой будет осуществляться поиск, а значение структуры - искомое значение.
Возвращаемое значение:
Тип: Массив. Массив строк таблицы значений, соответствующих условиям поиска.
Замечание! Массив хранит ссылки на строки таблицы значений, то есть при изменении строки в таблице, значение в массиве тоже будет измененным.
Описание:
Осуществляет поиск строк таблицы значений, отвечающих заданным условиям поиска.
Примечание:
Метод эффективно использовать для выборки неуникальных значений.
Пример:
// СписокРаботников - реквизит формы для представления информации
// о работниках (тип ТаблицаЗначений).
// В форме расположено табличное поле СписокРаботников, в котором
// показываются данные СписокРаботников.
// С помощью запроса выбирается информация о работниках.
Запрос = Новый Запрос;
ТекстЗапроса =
   "ВЫБРАТЬ
   // текст запроса
   // ...
   ";
Запрос.Текст = ТекстЗапроса;
СписокРаботников = Запрос.Выполнить().Выгрузить();
Отбор = Новый Структура();
Отбор.Вставить("ФизЛицо",Справочники.ФизическиеЛица.ПустаяСсылка());
Строки = СписокРаботников.НайтиСтроки(Отбор);
Если Строки.Количество() > 0 Тогда
   ЭлементыФормы.СписокРаботников.ТекущаяСтрока = Строки[0];
КонецЕсли;
10 coder1cv8
 
19.07.07
09:20
абалдеть...
11 selenat
 
19.07.07
09:27
стаж 3г7мес. Очень трудно посмотреть методы таблицы значений...
12 selenat
 
19.07.07
09:29
+11 может быть одноэснеги после 3 лет сидения на мисте впадают в маразм? Надо что-то делать...
13 Vozhd
 
19.07.07
09:33
(11) Солдат спит, служба идет...
14 selenat
 
19.07.07
09:34
(13) у тебя тоже стаж больше 3 лет. Ты за собой ничего странного не замечаешь? :))
15 Vozhd
 
19.07.07
09:36
(14) Замечаю. Нимб стал жать...
16 selenat
 
19.07.07
09:38
(15) небось китайского производства?
17 уродина
 
19.07.07
09:38
(15) это мосх растет.... надо дырочку проделать уже...
18 Vozhd
 
19.07.07
09:39
(16) Алтайского...
(17) Дырочки уже не помогают...
19 selenat
 
19.07.07
09:41
(18) дык ты побольше сделай. Можешь попросить кого-нить, помогут... :))
20 Vozhd
 
19.07.07
09:45
(19) Уже такую продолбили, что больше некуда...
21 selenat
 
19.07.07
09:47
(20) а моск остался? Ты давно проверял? Так вот оказывается что с (0) случилось... Все начинается с нимба...
22 Vozhd
 
19.07.07
09:49
(21) Как может остаться то, чего не было изначально?
23 selenat
 
19.07.07
09:54
(22) даже страшно спрашивать, что у тебя там...
24 Vozhd
 
19.07.07
10:00
(23) Еще страшнее отвечать на такой вопрос...

P.S. От темы мы ушли, а автор так и не открыл синтаксис-помощник...
Программист всегда исправляет последнюю ошибку.