Имя: Пароль:
1C
1С v8
поле ввода строка передать параметром в запросе
0 unbred
 
02.09.17
11:41
есть реквизит формы тип строка. хочу по тексту этой строки выполнить поиск на сервере ( в запросе).
установить параметром запроса этот текст.
не могу сообразить,как преобразовать данные строки,чтобы сервер понял.
1 jsmith82
 
02.09.17
11:54
Ничего преобразовывать не надо.
2 jsmith82
 
02.09.17
11:55
Юзай реквизит формы / объект при изменении
Либо юзай одно из двух событий тут
При изменении текста в поле ввода
3 unbred
 
02.09.17
13:19
(2) все равно не могу сообразить,как передать в параметр текущие данные этого реквизита
    Процедура ФамилияДляОдногоПриИзмененииНаСервере()
    ЗапФамилия=новый запрос;
    ЗапФамилия.Текст =
                  "ВЫБРАТЬ
         |    ДанныеПациентов.Фамилия
         |ИЗ
         |    РегистрСведений.ДанныеПациентов КАК ДанныеПациентов
         |ГДЕ
         |    ДанныеПациентов.Фамилия = &Фамилия ";
4 h-sp
 
02.09.17
13:25
Запрос.УстановитьПараметр("Фамилия", ВашаСтрока);
5 unbred
 
02.09.17
13:30
(4) вот я и не врубаюсь,как к строке обратититься))
6 unbred
 
02.09.17
13:31
ведь моя строка по сути сейчас,это имя процедуры.(
7 h-sp
 
02.09.17
13:34
(6) нет имя процедуры тут вообще не катит. Если ты например к событию ПриИзменении привяжешь процедуру и назовешь ее ХренЗнаетКакаяПроцедура, то всё будет точно также. Имя процедуры ты пишешь вообще любое, какое в голову придет
8 breezee
 
02.09.17
20:06
(3) (5)   Процедура ФамилияДляОдногоПриИзмененииНаСервере()
    ЗапФамилия=новый запрос;
    ЗапФамилия.Текст =
                  "ВЫБРАТЬ
         |    ДанныеПациентов.Фамилия
         |ИЗ
         |    РегистрСведений.ДанныеПациентов КАК ДанныеПациентов
         |ГДЕ
         |    ДанныеПациентов.Фамилия = &Фамилия ";
ЗапФамилия.УстановитьПараметр("Фамилия", ФамилияДляОдного );
9 unbred
 
03.09.17
12:32
(7) (8) спасибо,так и сделал.