Имя: Пароль:
1C
1С v8
Поиск по строке в пределах группы
, ,
0 fdv_83
 
26.04.14
07:20
Здравствуйте, форумчане. В объекте есть 2 реквизита одного типа справочник. В одном выбираются только группы (Реквизит1), в другом только элементы (Реквизит2). Как можно сделать так, чтобы при вводе строки в Реквизит2, поиск в справочнике происходил в пределах группы, указанной в Реквизите1? Приложение работает на обычных формах.
1 User_Agronom
 
26.04.14
07:23
Событие ПриИзменении. Не?
2 Wobland
 
26.04.14
07:23
на зачем реквизит1?
3 User_Agronom
 
26.04.14
07:24
Можно же условие отбора передавать в форму выбора.
4 echo77
 
26.04.14
07:24
Событие при окончании ввода текста
Запрос с отбором по родителю и наименование подобно &наименование%
5 User_Agronom
 
26.04.14
07:25
(2) Много элементов на форме - красиво. И можно сказать, что много работал ;)
6 fdv_83
 
26.04.14
07:26
(2) Пользователь сначала выбирает группу, затем в реквизите2 хочет вводить строку и чтобы поиск происходил в пределах группы реквизита1
7 Wobland
 
26.04.14
07:27
(6) для чего эта бабуйня с двумя реквизитами?
8 fdv_83
 
26.04.14
07:27
(7) Вот так вот хочет клиент
9 Wobland
 
26.04.14
07:28
(5) подбор цветов. раскрасить форму - непростое дело и сразу бросается в глаза
10 User_Agronom
 
26.04.14
07:29
(7) А вдруг одинаковые элементы есть в разных папках. Наименование не всегда уникально в пределах базы.
(8) Клиент не всегда точно знает чего хочет. Цель этого клиент соформулировал?
11 fdv_83
 
26.04.14
07:30
(4) Сейчас попробую реализовать.
12 fdv_83
 
26.04.14
07:32
(10) Вот поэтому и нужен метод поиска, который я описал
13 User_Agronom
 
26.04.14
07:33
(12) см (3)
14 User_Agronom
 
26.04.14
07:35
(12) Или (4) вполне пристойный вариант.
(13) покрасивше будет, но возиться чуть подольше.
15 Wobland
 
26.04.14
07:38
а а 8.3 можно ж представлением поиграться
16 fdv_83
 
26.04.14
08:16
(4) А как правильно передать параметр в метод Подобно? Когда передаю как &Текст% ругается на %, когда передаю как ""+&Текст%+"", ничего не находит
17 Wobland
 
26.04.14
08:18
(16) сконкатенируй эти строки
18 Defender aka LINN
 
26.04.14
08:22
(16) Перебери все варианты. Тот, что останется - правильный.
19 fdv_83
 
26.04.14
08:36
(17)
Процедура ПриходыРасходыСтатьяЗатратОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)
    Сообщить("Текст "+Текст);
    ТекущаяСтрока = ЭлементыФормы.ПриходыРасходы.ТекущиеДанные;
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    СтатьиЗатрат.Ссылка
    |ИЗ
    |    Справочник.СтатьиЗатрат КАК СтатьиЗатрат
    |ГДЕ
    |    СтатьиЗатрат.ЭтоГруппа = ЛОЖЬ
    |    И СтатьиЗатрат.Ссылка В ИЕРАРХИИ(&ГруппаСтатейЗатрат)
    |    И СтатьиЗатрат.Наименование ПОДОБНО ""+&Текст%+""
    |
    |СГРУППИРОВАТЬ ПО
    |    СтатьиЗатрат.Ссылка";
    Запрос.УстановитьПараметр("ГруппаСтатейЗатрат",ТекущаяСтрока.ГруппаСтатейЗатрат);
    Запрос.УстановитьПараметр("Текст",Текст);
    Запрос.Выполнить();
КонецПроцедуры

Что в этом запросе не то? Он не находит
20 Wobland
 
26.04.14
08:42
(19) параметр. а что, такая гора статей затрат?
21 fdv_83
 
26.04.14
08:46
(20) Подскажите, как параметр правильно задать
22 Wobland
 
26.04.14
08:46
(21) ты хочешь почитать об этом?
23 Wobland
 
26.04.14
08:47
он ещё и группу в ТЧ держит...
24 fdv_83
 
26.04.14
08:48
(22) Хочу понять почему условие не срабатывает
|    И СтатьиЗатрат.Наименование ПОДОБНО ""+&Текст%+""
25 Wobland
 
26.04.14
08:49
(24) ну не хочешь - как хочешь
26 fdv_83
 
26.04.14
08:50
(25) Написал же, что хочу
27 Wobland
 
26.04.14
08:50
(26) шифт+ф1 - язык запросов - операторы сравнения или что-то в этом духе
28 Любопытная
 
26.04.14
08:51
(26) знак процент в значении параметра передавай
29 Wobland
 
26.04.14
09:03
Ее называют матерью Любопытной. Она действительно стала матерью для многих никому не нужных детей – младенцев
из мусорных ящиков, маленьких инвалидов и сирот... Милая, улыбчивая девушка.
Проницательный взгляд, подвижное лицо, большие натруженные руки.
В ее присутствии собеседники ощущали себя осмысленной частью творения – она лучезарно и умно смотрела в лицо мира,
смотрела людям в глаза, извиняясь, что вынуждена спешить. Не говорила ежесекундно слов об СП,
но о Нем свидетельствовала своей жизнью.
Она радостно делала то, что оказалось за пределами человеческих интересов:
говорила никому не нужному, ничем не примечательному нищему, увечному, беспомощному: “Ты не один!”.
30 Torquader
 
26.04.14
11:14
Ну, что - опять "дятловодством" занимаетесь ?
31 fdv_83
 
26.04.14
12:04
(4) Спасибо. Получилось реализовать. Только вот в чём ещё загвоздка. Как сделать так, чтобы в процедуре ОкончаниеВводаТекста не срабатывал его родной поиск, а работало только то, что я написал? Если СтандартнаяОбработка сделать Ложью, тогда реквизит очищается.
32 fdv_83
 
26.04.14
12:22
Всем спасибо, кто помог. Тема закрыта.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.