Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 ноя 2024, 01:41

Поск в подгруппах

Автор pro85, 19 окт 2010, 19:14

0 Пользователей и 2 гостей просматривают эту тему.

pro85

Здравствуйте форумчане.
Меня интересует вопрос. Возможно ли в 1с реализовать поиск в подгруппах.
НайтиПоКоду с указанным параметром родитель ищет только в одном уровне.
Нужно сделать поиск не по всему справочнику, а допустим по большой группе с подгруппами.
Заранее спасибо.

progmikon

Если запросом, то так:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|   Контрагенты.Ссылка
|ИЗ
|   Справочник.Контрагенты КАК Контрагенты
|ГДЕ
|   Контрагенты.Родитель В ИЕРАРХИИ(&Родитель)";
Запрос.УстановитьПараметр("Родитель", Справочники.Контрагенты.НайтиПоКоду("000000059"));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
   Сообщить(Выборка.Ссылка);
КонецЦикла;

progmikon

Можно и просто перебрать проверяя принадлежность с помощью метода ПринадлежитЭлементу()

pro85

Я немного неправильно сформулировал вопрос. Я использую НайтиПоНаименованию и Реквизиту.
Поэтому второй вариант мне не подойдет(эти методы возвращают только одно значение, а наименование может быть не уникальным).
Буду пробовать с запросом.
Спасибо за наводку.

pro85

Удобней было бы с помощью ПринадлежитЭлементу.
Может быть есть какие-нибудь ухищрения?

progmikon

Цитата: pro85 от 19 окт 2010, 19:40
Поэтому второй вариант мне не подойдет(эти методы возвращают только одно значение, а наименование может быть не уникальным).
Буду пробовать с запросом.
Спасибо за наводку.

Не за что. Но я не понял, что вы имеете ввиду.

pro85

Еще вопрос.
В запросе если сделать Контрагенты.Наименовние = "ЧтоИскать" будет ли эквивалентно НайтиПоНаименованию.
Интересует Есть ли в языке запросов 1с аналог LIKE в SQL?

progmikon

Цитата: pro85 от 19 окт 2010, 19:59
В запросе если сделать Контрагенты.Наименовние = "ЧтоИскать" будет ли эквивалентно НайтиПоНаименованию.
Да.

Цитата: pro85 от 19 окт 2010, 19:59
Интересует Есть ли в языке запросов 1с аналог LIKE в SQL?
ПОДОБНО

pro85

Спасибо за пояснение.
Пока вопросов больше нет.

progmikon

Не за что - пишите снова.

Теги:

Похожие темы (3)

Рейтинг@Mail.ru

Поиск