Имя: Пароль:
1C
1С v8
Найти договор
0 Дейл
 
05.05.12
11:49
Ребят подскажите как найти программно договор по первым двум буквам в наименовании.
Сделал вот такой запросик но он отбирает по всему слову;
ВЫБРАТЬ
   ДоговорыКонтрагентов.Ссылка КАК Ссылка
ИЗ
   Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ГДЕ
   НЕ ДоговорыКонтрагентов.ЭтоГруппа
   И ДоговорыКонтрагентов.Наименование ПОДОБНО &ЧастьНаименования
Запрос.УстановитьПараметр("ЧастьНаименования", "%" + ПолеВводаПодстрока + "%");
1 ptrtss
 
05.05.12
11:50
Первый процент убрать
2 aleks-id
 
05.05.12
11:51
первый "%" убери
3 DocWin
 
05.05.12
11:52
Если первые две буквы, зачем ПОДОБНО? Почему не Лев(Наименование,2) = &пр  ?
4 Cube
 
05.05.12
11:53
ВЫБРАТЬ
   ДоговорыКонтрагентов.Ссылка КАК Ссылка
ИЗ
   Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ГДЕ
   НЕ ДоговорыКонтрагентов.ЭтоГруппа
   И ПОДСТРОКА(ДоговорыКонтрагентов.Наименование, 1, 2) = &ЧастьНаименования
5 Cube
 
05.05.12
11:53
+(4) Запрос.УстановитьПараметр("ЧастьНаименования", ПолеВводаПодстрока);
6 Дейл
 
05.05.12
11:54
ПолеВводаПодстрока = "СК";-НА ЕНТО РУГАЕТСЯ
   Запрос = Новый Запрос("ВЫБРАТЬ
                         |    ДоговорыКонтрагентов.Ссылка КАК Ссылка
                         |ИЗ
                         |    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
                         |ГДЕ
                         |    НЕ ДоговорыКонтрагентов.ЭтоГруппа
                         |    И ДоговорыКонтрагентов.Наименование ПОДОБНО &ЧастьНаименования");
   
   Запрос.УстановитьПараметр("ЧастьНаименования", ПолеВводаПодстрока + "%");
7 m-serg74
 
05.05.12
11:56
(6) тебе ж (4) уже все что надо написал...
8 Дейл
 
05.05.12
11:59
да извините, ВСЕМ Спасибо огромное!