Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Перечисление как аргумент ф-ции RecordSet.УстановитьТекстовыйПараметр (число прочтений - 1592 )
Roman_K
Junior Member
**
Отсутствует


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Перечисление как аргумент ф-ции RecordSet.УстановитьТекстовыйПараметр
27. Ноября 2008 :: 08:52
Печать  
В поле выбора выбирается значение перечислений.
Далее нужно выбирать записи по выбранному значению перечисления.

Я преедаю в качестве текстового параметра выбранное текущее значение перечисления:
RecordSet.УстановитьТекстовыйПараметр("ВидТМЦ", ВыбВидТМЦ.ПолучитьЗначение(выбвидтмц.ТекущаяСтрока()));

в запросе использую " ..... = :ВидТМЦ ..."

в отладчике имею " ... = ''  ... "

т.е. ВидТМЦ не найден. проверял в оладчике, передается корректный видТМЦ.

Как быть? кто подскажет?  Нерешительный
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
GEORG
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 43
Зарегистрирован: 15. Мая 2008
Re: Перечисление как аргумент ф-ции RecordSet.УстановитьТекстовыйПараметр
Ответ #1 - 27. Ноября 2008 :: 08:56
Печать  
     Запрос1.УстановитьТекстовыйПараметр("Дв1",Перечисление.Движения.Предоплата);
  
Наверх
 
IP записан
 
Roman_K
Junior Member
**
Отсутствует


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Re: Перечисление как аргумент ф-ции RecordSet.УстановитьТекстовыйПараметр
Ответ #2 - 27. Ноября 2008 :: 09:27
Печать  
Я выкрутился пока так
Код
Выбрать все
...
|     AND $Товары.ВидТМЦ = $Перечисление.ВидыТМЦ."
+ ВыбВидТМЦ.ПолучитьЗначение(выбвидтмц.ТекущаяСтрока()).Идентификатор 		//+ра, 2008-11-27/124
+ " ....
 


, видать если ф-ции УстановитьТекстовыйПараметр передавать не явно Перечисление. и бла-бла-бла, то он отказывается искать его ид. парит пустоту, имхо.

GEORG, спасибо, но в том то и дело, что заранее конкретное зачение перечисления неизвестно..

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

Есть подозрение, что дело в том как я заполняю список значениями перечислений, и тутто и происходит потеря типа или чтото вроде того (мне пока неизвестно как оно там храниться)

Вот код как я заполняю список
Код
Выбрать все
ВидыТМЦ = Метаданные.Перечисление("ВидыТМЦ");

ВыбВидТМЦ.УдалитьВсе();
идкс_вида = 1;	// индекс вида, счетчик
Пока 1 = ВидыТМЦ.Значение(идкс_вида).Выбран() Цикл
       ВыбВидТМЦ.ДобавитьЗначение(ВидыТМЦ.Значение(идкс_вида));
       идкс_вида=идкс_вида+1;
КонецЦикла;
 


выбВидТМЦ - это поле выбора со списком на форме
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Перечисление как аргумент ф-ции RecordSet.УстановитьТекстовыйПараметр
Ответ #3 - 27. Ноября 2008 :: 09:55
Печать  
Нахрена метаданные?

Для Сч = 1 по Перечисление.ВидыТМЦ.КоличествоЗначений() Цикл
Добавляем Перечисление.ВидыТМЦ.ЗначениеПоНомеру(Сч);
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать