AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.10.2013, 18:08   #1  
lenok_imported is offline
lenok_imported
Участник
 
31 / 10 (1) +
Регистрация: 28.06.2007
Доброго времени суток!

Можно ли как-то по текстовому значению поля с типом Option получить его значение?

Поясню на примере: есть две базы - нав и не нав. В не наве часть полей хранится как текст, а в наве соответствующие поля хотелось бы сделать Option. Таких полей - несколько, и в разных таблицах. И когда я эти значения получаю в нав, они именно в текстовом виде. И хотелось бы сделать универсальную обработку - по тексту определять значение любого поля Option в любой таблице в наве. Пока единственный вариант, который приходит в голову - получать через FieldRef.OptionCaption текст со значениями, потом считать сколько там запятых, чтобы определить максимальное количество возможных значений, и затем в цикле сравнивать текст и SelectStr(i,FieldRef.OptionCaption). Но как-то это грустно...
Старый 07.10.2013, 19:17   #2  
Captain is offline
Captain
Участник
Лучший по профессии 2017
 
300 / 81 (3) ++++
Регистрация: 28.02.2003
Все options, это индексы значений.

Первое 0,
Второе 1
Прочие далее...

Могу ошибиться. Можете поправить)

Captain
__________________
---------------------------------------------------------------------------------------------
"Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица
Старый 07.10.2013, 19:54   #3  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
вы можете сравнивать текст с FORMAT(OptionField)
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 07.10.2013, 22:28   #4  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Цитата:
Сообщение от lenok Посмотреть сообщение
Доброго времени суток!

Можно ли как-то по текстовому значению поля с типом Option получить его значение?

Поясню на примере: есть две базы - нав и не нав. В не наве часть полей хранится как текст, а в наве соответствующие поля хотелось бы сделать Option. Таких полей - несколько, и в разных таблицах. И когда я эти значения получаю в нав, они именно в текстовом виде. И хотелось бы сделать универсальную обработку - по тексту определять значение любого поля Option в любой таблице в наве. Пока единственный вариант, который приходит в голову - получать через FieldRef.OptionCaption текст со значениями, потом считать сколько там запятых, чтобы определить максимальное количество возможных значений, и затем в цикле сравнивать текст и SelectStr(i,FieldRef.OptionCaption). Но как-то это грустно...
Evaluate вам в помощь
__________________
Want to believe...
Старый 08.10.2013, 09:48   #5  
lenok_imported is offline
lenok_imported
Участник
 
31 / 10 (1) +
Регистрация: 28.06.2007
DA_NEAL, спасибо! Про evaluate-то я совсем забыла!
Старый 08.10.2013, 11:18   #6  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
Цитата:
Сообщение от DA_NEAL Посмотреть сообщение
Evaluate вам в помощь
главное чтобы язык в навике не сменили
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:31.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.