Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 14:25

Помогите с запросом

Автор keks_feo, 30 июн 2015, 16:49

0 Пользователей и 1 гость просматривают эту тему.

keks_feo

Добрый день. Подскажите, почему в запрос не вставляется параметр, который получен предыдущем запросом .


Запрос.УстановитьПараметр("МОЛ", МОЛЗапрос);

Запрос.Текст = "ВЫБРАТЬ   
   |Работники.Сотрудник КАК МОЛ,
   |Работники.Должность КАК Должность
   |     ИЗ
   |РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, Сотрудник.Физлицо = &МОЛ ) КАК Работники";


в итоге такое ощющение, что запрос не отрабатывает, может из-за того что переменная  подставляет ФИО  с пробелами в запрос .....

Rasty

а текст запроса то другой.....
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

keks_feo

Цитата: Rasty от 30 июн 2015, 16:50
а текст запроса то другой.....
в смысле другой?!

у меня этот запрос отрабатывает в консоле запросов. а если его запустить в модуле объекта, то такое ощущение что в мол подставляется ФИО с пробелами (Иванов Иван Иванович) и запрос не может отработать

vitasw


keks_feo

Цитата: vitasw от 30 июн 2015, 16:55
Цитата: keks_feo от 30 июн 2015, 16:49МОЛЗапрос

А что такое МОЛЗапрос?

это как раз переменная которая получает ФИО  (Иванов Иван Иванович). Т.е. если вывести Сообщить(МОЛЗапрос), то увижу Иванов Иван Иванович

vitasw

Сообщить(МОЛЗапрос) - это не показатель. Какой тип данных у этого параметра?

keks_feo

Цитата: vitasw от 30 июн 2015, 17:12
Сообщить(МОЛЗапрос) - это не показатель. Какой тип данных у этого параметра?
а как проверить?! :)

vitasw


demon3

Цитата: keks_feo от 30 июн 2015, 16:49
Добрый день. Подскажите, почему в запрос не вставляется параметр, который получен предыдущем запросом .


Запрос.УстановитьПараметр("МОЛ", МОЛЗапрос);

Запрос.Текст = "ВЫБРАТЬ   
   |Работники.Сотрудник КАК МОЛ,
   |Работники.Должность КАК Должность
   |     ИЗ
   |РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, Сотрудник.Физлицо = &МОЛ ) КАК Работники";


в итоге такое ощющение, что запрос не отрабатывает, может из-за того что переменная  подставляет ФИО  с пробелами в запрос .....
Сотрудник.ФизЛицо - это скорее всего тип - СправочникСсылка ,а параметр МолЗапрос - Это у вас поди тип Строка. Поэтому данный параметр и не работает.

keks_feo

Цитата: demon3 от 30 июн 2015, 18:26
Цитата: keks_feo от 30 июн 2015, 16:49
Добрый день. Подскажите, почему в запрос не вставляется параметр, который получен предыдущем запросом .


Запрос.УстановитьПараметр("МОЛ", МОЛЗапрос);

Запрос.Текст = "ВЫБРАТЬ   
   |Работники.Сотрудник КАК МОЛ,
   |Работники.Должность КАК Должность
   |     ИЗ
   |РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, Сотрудник.Физлицо = &МОЛ ) КАК Работники";


в итоге такое ощющение, что запрос не отрабатывает, может из-за того что переменная  подставляет ФИО  с пробелами в запрос .....
Сотрудник.ФизЛицо - это скорее всего тип - СправочникСсылка ,а параметр МолЗапрос - Это у вас поди тип Строка. Поэтому данный параметр и не работает.


спасибо все получилось!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск