Имя: Пароль:
1C
1С v8
Подскажите...в дереве есть несколько одинаковых строк
0 Ivan_495
 
16.11.13
19:45
Подскажите...в дереве есть несколько одинаковых строк
используя Найти нахожу одну из строк
НайденаяСтрокаДерева = Дерево.Строки.Найти(ИмяТЧ, "ИмяУзла", Истина);
хочу найти сразу все строки пишу
    ПараметрыОтбора = Новый Структура;
    ПараметрыОтбора.Вставить("ИмяУзла",ИмяТЧ);
      НайденныеСтроки = Дерево.Строки.НайтиСтроки(ПараметрыОтбора);

ни одной строки в массиве  НайденныеСтроки нет...
1 Wobland
 
16.11.13
19:46
да что тебе подсказать?
2 Лефмихалыч
 
16.11.13
19:46
КоллекцияСтрокДереваЗначений (ValueTreeRowCollection)
Найти (Find)
Синтаксис:

Найти(<Значение>, <Колонки>, <ВключатьПодчиненные>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный.
Искомое значение.
<Колонки> (необязательный)

Тип: Строка.
Список имен колонок, в которых будет осуществляться поиск, разделенных запятыми.
Если параметр не указан, поиск осуществляется по всем колонкам дерева.
Значение по умолчанию: Пустая строка
<ВключатьПодчиненные> (необязательный)

Тип: Булево.
Определяет, будут ли участвовать в поиске строки подчиненных коллекций (если таковые имеются). Истина - строки подчиненных коллекций участвуют в поиске.
Значение по умолчанию: Ложь
Возвращаемое значение:

Тип: СтрокаДереваЗначений, Неопределено.
Строка, которая содержит искомое значение. Если значение не найдено, то возвращается значение Неопределено.
3 Лефмихалыч
 
16.11.13
19:47
КоллекцияСтрокДереваЗначений (ValueTreeRowCollection)
НайтиСтроки (FindRows)
Синтаксис:

НайтиСтроки(<ПараметрыОтбора>, <ВключатьПодчиненные>)
Параметры:

<ПараметрыОтбора> (обязательный)

Тип: Структура.
Задает условия поиска: ключ структуры определяет имя колонки, по которой будет осуществляться поиск, а значение структуры - искомое значение.
<ВключатьПодчиненные> (необязательный)

Тип: Булево.
Определяет, будут ли производиться поиск также в подчиненных коллекциях (если таковые имеются). Истина - поиск будет произведен.
Значение по умолчанию: Ложь
Возвращаемое значение:

Тип: Массив.
Массив из строк дерева значений, соответствующих заданному условию поиска.
Замечание! Массив хранит ссылки на строки дерева значений, то есть при изменении строки в дереве, значение в массиве тоже будет изменено.
4 Лефмихалыч
 
16.11.13
19:47
(0) найди самостоятельно отличия в разделах "Возвращаемое значение"
5 Ivan_495
 
16.11.13
19:49
(4) да в курсе я, что НайтиСтроки() возвращает массив
6 Лефмихалыч
 
16.11.13
19:50
(5) тогда пересчитай параметры у нее
7 Ivan_495
 
16.11.13
19:50
не пойму почему НАйтиСтроки() ничего не находит
8 Лефмихалыч
 
16.11.13
19:51
(7) потому, блеать, что второй параметр, щьортпабери
9 NcSteel
 
16.11.13
19:51
Может одинаковые строки находятся не на первом уровне дерева?
10 Ivan_495
 
16.11.13
19:55
(9) да одинаковый строки находятся на третьем уровне, но метод найти одну из них находит
Дерево.Строки.Найти(ИмяТЧ, "ИмяУзла", Истина);
11 Ivan_495
 
16.11.13
19:57
НайденныеСтроки = Дерево.Строки.НайтиСтроки(ПараметрыОтбора,Истина); так?
12 Лефмихалыч
 
16.11.13
19:57
(10) что означает последний параметр в твоем вызове НайтиСтроку()?
13 Лефмихалыч
 
16.11.13
19:58
(11) ни в коем случае. Ни когда, НИ КОГДА, слышишь? Ни когда не пробуй сам ни чего делать, всегда спрашивай разрешения на мисте
14 Лефмихалыч
 
16.11.13
19:59
+(13) и СП не читай