gifts2017

Поиск данных в справочниках по части строкового реквизита

Опубликовал Андрей Корнюхин (GATTUSO) в раздел Администрирование - Поиск данных

Обработка позволяет быстро найти данные в любом справочнике по части любого строкового реквизита.
Например, нужно найти в базе все людей с отчеством "Викторович". Обработка позволит получить полный список Викторовичей.
Или, например, получать всех контрагентов в названии которых присутствует слово "конфета". Тоже нет проблем. :)
Есть возможность искать с учетом регистра!

Обработка позволяет быстро найти данные в любом справочнике по части любого строкового реквизита.

Скачать файлы

Наименование Файл Версия Размер
ПоискПоЧастиСтроковогоРеквизита 9
.epf 9,57Kb
07.02.14
9
.epf 9,57Kb Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение
Комментарии
1. Nathan Rothschild (Rothschild) 07.02.14 15:11
А в обработке запрос вроде
ВЫБРАТЬ
Спр.Ссылка
ИЗ
Справочник.<ИмяСправочник> КАК Спр
ГДЕ
(Спр.<ИмяРек> ПОДОБНО &СтрокаПоиска)

---
это конечно грандиозно!
;)))
2. Андрей Корнюхин (GATTUSO) 07.02.14 15:18
(1) Rothschild, самому нравится;)
Когда уже от вас ждать хоть какую-то обработку?:) Я бы тоже с удовольствием поразглагольствовал;)
3. Osiris_ (StaticUnsafe) 07.02.14 17:10
4. Александр Жигурт (jigourt) 07.02.14 17:14
(2) GATTUSO, знаете, вам бы плюсик поставили, если бы была галочка "искать с учетом регистра" ))
5. Андрей Корнюхин (GATTUSO) 07.02.14 17:23
(4) jigourt, что имеете ввиду под "искать с учетом регистра"? Не понял о чем вы:)
6. Александр Жигурт (jigourt) 07.02.14 17:27
(5) GATTUSO, ну как, если я ищу Иванова, чтобы мне не предлагало ИВАНОВА ))
7. Андрей Корнюхин (GATTUSO) 07.02.14 17:58
(6) jigourt, добавил такую возможность :)
Сейчас пройдет модерацию и с вас плюс))))))))
8. Nathan Rothschild (Rothschild) 07.02.14 17:59
(2) GATTUSO,
первая заповедь чекиста:

внешность - обманчива!

;))))
9. Nathan Rothschild (Rothschild) 07.02.14 18:06
(4) jigourt,
Как ты тонко прикалолся ! -
-Ему для этого пришлось бы переписать движок запросов!!!
10. Александр Жигурт (jigourt) 07.02.14 18:10
(7) GATTUSO, галочку добавили, а работать она будет?? ))
Rothschild; +1 Ответить 1
11. Nathan Rothschild (Rothschild) 07.02.14 18:10
(9)
ЗЫ
для тех кто не в теме:
запросы 1С при сравнении строк регистра не различают!!!
Прикрепленные файлы:
12. Андрей Корнюхин (GATTUSO) 07.02.14 18:13
(10) jigourt, все работает - проверяйте :)))
13. Андрей Корнюхин (GATTUSO) 07.02.14 18:13
(11) Rothschild, если ты давно работаешь с 1с, то понимаешь, что это легко обойти)))
14. Nathan Rothschild (Rothschild) 07.02.14 18:18
(13) GATTUSO,
а ты прямо в запросе попробуй это сделать
***
без дальнейшей обработки выборки запроса
в цикле с функцией Найти() !!!
15. Nathan Rothschild (Rothschild) 07.02.14 18:20
(14)
если сделаешь - я тебе ДВА плюса поставлю!
***
jigourt - будет СВИДЕТЕЛЬ !!!
16. Александр Жигурт (jigourt) 07.02.14 18:26
(12) GATTUSO, ладно, плюсану, проверять не буду, юзеры вам будут судьями, если что не так)))
17. Nathan Rothschild (Rothschild) 07.02.14 18:39
(16) jigourt,
Ну ты прям добряк-меценат!
***
и я тоже - МОГ БЫ ДВА минуса вкатить
...
но не буду.
;)))))))))))
18. Виталий Довыденко (d_vit) 12.02.14 14:13
Спасибо!
Скажите пожалуйста возможно ваш код адаптировать для поиска в таблице значений
19. Андрей Корнюхин (GATTUSO) 12.02.14 15:15
(18) d_vit, да, конечно возможно. Из запроса к справочнику сделать запрос к таблице значений и все :)
20. Виталий Довыденко (d_vit) 13.02.14 06:18
(19) GATTUSO, Пожалуйста если можно покажите пример. Сама таблица у меня формируется вот таким запросом
 
	 ТЧОстатки.Очистить();
	ТекстЗапроса = "ВЫБРАТЬ
	               |	ТиповойОстатки.СуммаОстаток,
	               |	ТиповойОстатки.КоличествоОстаток,
	               |	ТиповойОстатки.Субконто2 КАК МОЛ,
	               |	ТиповойОстатки.Субконто1 КАК Номенклатура
	               |ИЗ
	               |	РегистрБухгалтерии.Типовой.Остатки(&ОкончаниеПериода, Счет В (&Счет), , ) КАК ТиповойОстатки
	               |ГДЕ
	               |	ТиповойОстатки.Организация = &Организация
	               |	И ТиповойОстатки.Субконто2 В(&Склад)
	               |
	               |УПОРЯДОЧИТЬ ПО
	               |	Номенклатура
	               |АВТОУПОРЯДОЧИВАНИЕ";	
		
	Запрос = Новый Запрос( ТекстЗапроса );
	
	
	Запрос.УстановитьПараметр("ОкончаниеПериода",КонецДня(ДатаПо));
	Запрос.УстановитьПараметр("Организация",Организация);
	Запрос.УстановитьПараметр("Склад",Склад);
	Запрос.УстановитьПараметр("Счет",ПланыСчетов.Типовой.НайтиПоКоду("1310"));//1310 счет сырье и материалы Казахстанский план счетов
	 
	Выборка = Запрос.Выполнить().Выбрать();
	
...Показать Скрыть
выгружает остатки номенклатуры на дату. Хочется организовать быстрый поиск внутри ТЗ.
21. Андрей Корнюхин (GATTUSO) 13.02.14 11:11
(20) d_vit, вот пример как делать запрос к Таблице Значений.

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

Выборка = Запрос.Выполнить().Выбрать();