Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Не могу сделать запрос с параметром из поля ввода, находящегося на форме (число прочтений - 4120 )
ellada
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 06. Апреля 2010
Не могу сделать запрос с параметром из поля ввода, находящегося на форме
06. Апреля 2010 :: 07:13
Печать  
Помогите, недавно вот научилась делать прямые запросы к DBF , с SQL у меня так то проблем нет, только вот не знаю как в 1с описывать запросы с параментрами.
Задача: выбрать список строк из журнала документов, где SP2384 равен ВыбНомер (поле ввода на форме документа)
Когда делаю запрос без параметров, все выходит
 | SELECT * FROM DH2384.DBF  as DH2384
А когда делаю запрос с параметром, ничего не выдает.
СНИЛС=СокрЛП(СНИЛС);
|SELECT * FROM DH2384.DBF  as DH2384
 | where DH2384.SP2386 like :ВыбНомер;    

         
 
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Не могу сделать запрос с параметром из поля ввода, находящегося на форме
Ответ #1 - 06. Апреля 2010 :: 07:52
Печать  
SP2386 - тип строка ?...

like '%'+:ВыбНомер+'%'
  
Наверх
 
IP записан
 
ellada
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 06. Апреля 2010
Re: Не могу сделать запрос с параметром из поля ввода, находящегося на форме
Ответ #2 - 06. Апреля 2010 :: 08:11
Печать  
Да, типа строка.
  | where DH2384.SP2386 like '%'+:ВыбНомер+'%'";
Так тоже не получается.
Самое интересное что когдя явно описываю то, что ищется все прохоодит на ура
  | where DH2384.SP2386 like '%'+'346346467'+'%'";
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Не могу сделать запрос с параметром из поля ввода, находящегося на форме
Ответ #3 - 06. Апреля 2010 :: 08:17
Печать  
При построении текста запроса напиши
| where DH2384.SP2386 like '%'"+ВыбНомер+"'%'";
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Не могу сделать запрос с параметром из поля ввода, находящегося на форме
Ответ #4 - 06. Апреля 2010 :: 08:17
Печать  
да блин.. невнимательность сгубит..

like '%"+ВыбНомер+"%'

  
Наверх
 
IP записан
 
ellada
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 06. Апреля 2010
Re: Не могу сделать запрос с параметром из поля ввода, находящегося на форме
Ответ #5 - 06. Апреля 2010 :: 08:28
Печать  
Спасибо, оказывается нужно было не как параметр, а как переменную воткнуть в запрос.
Все получилось!!!
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не могу сделать запрос с параметром из поля ввода, находящегося на форме
Ответ #6 - 06. Апреля 2010 :: 08:51
Печать  
Автор, а почему ты парсером не пользуешься? Неужели такой запрос для тебя читаем?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Не могу сделать запрос с параметром из поля ввода, находящегося на форме
Ответ #7 - 06. Апреля 2010 :: 08:54
Печать  
Это скорее всего результат отладки, а так - пользуется он им.. наверное
Улыбка
  
Наверх
 
IP записан
 
ellada
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 06. Апреля 2010
Re: Не могу сделать запрос с параметром из поля ввода, находящегося на форме
Ответ #8 - 06. Апреля 2010 :: 09:53
Печать  
Во первых, не "он", а "она".Во-вторых, объясняю, что для меня SQL-запросы на стандартном диалекте писать проще.В запросы в формате 1с погружалась поверхностно. Программулину не отлаживаю, сама пыхчу.А что за продвинутая штука "парсер" и для чего она нужна, не поясните?При поиске в рунете вылезает XML-парсер и тому подобное.
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Не могу сделать запрос с параметром из поля ввода, находящегося на форме
Ответ #9 - 06. Апреля 2010 :: 10:13
Печать  
Ну ты расскажи суть задачи - а мы тебе покажем как её просто написать с использованием парсера.
  
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Не могу сделать запрос с параметром из поля ввода, находящегося на форме
Ответ #10 - 06. Апреля 2010 :: 10:19
Печать  
ellada писал(а) 06. Апреля 2010 :: 09:53:
Во первых, не "он", а "она".Во-вторых, объясняю, что для меня SQL-запросы на стандартном диалекте писать проще.В запросы в формате 1с погружалась поверхностно. Программулину не отлаживаю, сама пыхчу.А что за продвинутая штука "парсер" и для чего она нужна, не поясните?При поиске в рунете вылезает XML-парсер и тому подобное.

Основная суть парсера писать запросы не в терминах таблиц sql
а в терминах имен объектов 1с.
Вторая задача типизация результирующих запросов в
объекты 1с.
Прочесть можно здесь http://www.kb.mista.ru/article.php?id=86
  
Наверх
 
IP записан
 
ellada
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 06. Апреля 2010
Re: Не могу сделать запрос с параметром из поля ввода, находящегося на форме
Ответ #11 - 19. Апреля 2010 :: 03:20
Печать  
Да, в общем-то я это уже поняла.Всем спасибо.Вот появилась еще одна задача.Помогите, плиз.Уж простите заранее за "ламерский" вопрос.
Есть вид документов с полем ВП(текстовое) и полем ДатаВыдачи.
Задача: сделать в журнале вывод на печать списка документов с выбранным типов ВП и с сортировкой по возрастанию по ДатеВыдачи...Хочу сделать ЭТО через так называемый парсер!
Добавлю условие: поскольку в запросе много инфы, то хотелось бы еще иметь возможность форматирования печатной формы запроса как обычно при формировании отчетов
  
Наверх
 
IP записан
 
ellada
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 06. Апреля 2010
Re: Не могу сделать запрос с параметром из поля ввода, находящегося на форме
Ответ #12 - 19. Апреля 2010 :: 03:40
Печать  
Ой, да тут все просто как не знаю что!Вопрос отменяется!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать