Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выбрать подобные в запросе
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Agapov_Stas
Подскажите как запросом выбрать элементы справочника с подобным "наименованием"
Пример
Есть элемент справочника "Иванов Иван Иванович"
И Есть элемент справочника "Ивановъ Иван Иванович" ( накосячил кто то )
Как мне написать запрос так чтоб установив
Запрос.УстановитьПараметр("Наименование", "Иванов Иван Иванович");

В результат попал "Ивановъ Иван Иванович"
sava1
Иванов_ Иван Иванович

попадают ивановъ, иванова и т.д.
Vofka
Agapov_Stas, так нельзя. Можно только установить как-то так:

Запрос.УстановитьПараметр("Наименование", "Иванов%");


и в запросе использовать

|Наименование ПОДОБНО &Наименование


Тогда попадут и Иванов, и Ивановъ и Ивановский
Ardi
В восьмерке есть механизмы для этого (не в запросах).
Пример:
Для УТ/УТП - Сервис\Универсальные обработки\Поиск и замена дублирующихся элементов справочников.
Режим поиска - по похожим словам.
Agapov_Stas
Цитата(Ardi @ 02.08.13, 9:56) необходимо зарегистрироваться для просмотра ссылки
В восьмерке есть механизмы для этого (не в запросах).
Пример:
Для УТ/УТП - Сервис\Универсальные обработки\Поиск и замена дублирующихся элементов справочников.
Режим поиска - по похожим словам.

Механизм слишком сложный и очень медленный

Цитата(Vofka @ 02.08.13, 9:00) необходимо зарегистрироваться для просмотра ссылки
Agapov_Stas, так нельзя. Можно только установить как-то так:

Запрос.УстановитьПараметр("Наименование", "Иванов%");


и в запросе использовать

|Наименование ПОДОБНО &Наименование


Тогда попадут и Иванов, и Ивановъ и Ивановский

...но тогда не попадут ИвОнов, Иваанов и тд...
в общем я так понял такого механизма нет в запросах кроме как то механизм который посоветовал Ardi
P.S. Я его пробовал изначально - но при большом справочнике данная проверка может затянуться очень надолго
Vofka
Цитата(Agapov_Stas @ 05.08.13, 9:36) необходимо зарегистрироваться для просмотра ссылки
...но тогда не попадут ИвОнов, Иваанов и тд...

И Петров с Сидоровым тоже не попадут. Или я что-то пропустил и вы это озвучивали в условиях задачи?
Agapov_Stas
Цитата(Vofka @ 05.08.13, 11:07) необходимо зарегистрироваться для просмотра ссылки
И Петров с Сидоровым тоже не попадут. Или я что-то пропустил и вы это озвучивали в условиях задачи?

да нет не озвучил...
Ardi
Цитата(Vofka @ 05.08.13, 11:07) необходимо зарегистрироваться для просмотра ссылки
и вы это озвучивали в условиях задачи

Наименование "Иванов Иван Иванович" а не "Иванов". То есть мы не знаем в какое место подставить "%".
Vofka
Цитата(Ardi @ 05.08.13, 12:41) необходимо зарегистрироваться для просмотра ссылки
Наименование "Иванов Иван Иванович" а не "Иванов". То есть мы не знаем в какое место подставить "%".

Почему не знаем? В конец подставим и под это условие и Иванов Иван Иванович попадет и Ивановхзхзхзхз Эдуард Рамазанович.
Agapov_Stas
Цитата(Vofka @ 05.08.13, 13:01) необходимо зарегистрироваться для просмотра ссылки
Почему не знаем? В конец подставим и под это условие и Иванов Иван Иванович попадет и Ивановхзхзхзхз Эдуард Рамазанович

спасибо за помощь
но вопрос был в другом
Цитата(Ardi @ 02.08.13, 9:56) необходимо зарегистрироваться для просмотра ссылки
Пример:
Для УТ/УТП - Сервис\Универсальные обработки\Поиск и замена дублирующихся элементов справочников.

Она не ищет подобные только по последующим символам она ищет похожие по множеству значений
а не только содержащие корень "Иванов"
она не подходит только тем что ОЧЕНЬ медленная на больших справочниках

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.