Перейти к содержимому


- - - - -

(РЕШЕНО) Значение перечисления


  • Вы не можете ответить в тему
Сообщений в теме: 5

#1 rshakiro

    Активист


  • 446 сообщений

Отправлено 30 января 2012 - 08:25

День добрый. На форме имеется ПолеВвода - тип значения (ПеречислениеСсылка.ВидыСкладов) в процедуре ПередОткрытием() нужно проверить выбранное значение этого поля, как получить значение ПолеВвода с типом Строка?
ТипСклада - возвращает значение Оптовый или Розничный с типом ПеречислениеСсылка.ВидыСкладов, хотелось бы сравнить

Если ТипСклада = "Оптовый" Тогда
Иначе
КонецЕсли;

SUCCESS DOESN'T COME TO YOU …YOU GO TO IT!

#2 Tiger86

    Ветеран


  • 1 076 сообщений

Отправлено 30 января 2012 - 08:34

разве не так?
Если ТипСклада = Перечисления.ВидыСкладов.Оптовый ИЛИ ТипСклада = Перечисления.ВидыСкладов.Розничный Тогда ...
З.Ы. У вас поле ввода с типом строка или перечислениеСсылка?

Сообщение отредактировал Tiger86: 30 января 2012 - 08:34

хотите сказать спасибо? жмите Изображение

#3 rshakiro

    Активист


  • 446 сообщений

Отправлено 30 января 2012 - 08:46

ПолеВвода - тип ПеречислениеСсылка
нашел:

ИмяПеречисления = НужноеЗначение.Метаданные().Имя;
НужныйИндекс = Перечисления[ИмяПеречисления].Индекс(НужноеЗначение);
ИмяЗначения = Метаданные.Перечисления[ИмяПеречисления].ЗначенияПеречисления[НужныйИндекс].Имя;

ИмяЗначения с типом строка, можно сравнивать. Покороче похоже никак...
SUCCESS DOESN'T COME TO YOU …YOU GO TO IT!

#4 Requin

    Ветеран


  • 1 234 сообщений

Отправлено 30 января 2012 - 08:49

Просмотр сообщенияrshakiro (30 января 2012 - 08:46) писал:

...ИмяЗначения с типом строка, можно сравнивать...
Зачем такие сложности? Задача какая стоит?
Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
Изображение

#5 Tiger86

    Ветеран


  • 1 076 сообщений

Отправлено 30 января 2012 - 08:51

а что мой вариант не работает?
хотите сказать спасибо? жмите Изображение

#6 rshakiro

    Активист


  • 446 сообщений

Отправлено 30 января 2012 - 08:55

Просмотр сообщенияTiger86 (30 января 2012 - 08:34) писал:

разве не так?
Если ТипСклада = Перечисления.ВидыСкладов.Оптовый ИЛИ ТипСклада = Перечисления.ВидыСкладов.Розничный Тогда ...
З.Ы. У вас поле ввода с типом строка или перечислениеСсылка?
Спасибо, работает
SUCCESS DOESN'T COME TO YOU …YOU GO TO IT!





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных