Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как получить выбранное значение  (Прочитано 4297 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Anton
Участник

md
Offline Offline
Пол: Мужской

« : 08-02-2011 10:19 » 

Есть форма с реквизитом(перечисление) "Тип"

как в процедуре:

Код:
&НаКлиенте
Процедура ТипПриИзменении(Элемент)
//
КонецПроцедуры

получить выбранное значение данного реквизита формы?
Записан
Kivals
Модератор

us
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 08-02-2011 11:18 » 

Доступ к ревизиту формы на клиенте осуществляется просто по имени. Другой вопрос - что имя Тип может конфликтовать с встроенными переменными глобального контекста
Записан
Anton
Участник

md
Offline Offline
Пол: Мужской

« Ответ #2 : 08-02-2011 18:00 » 

то есть просто в таком виде
Код:
Сообщить(Тип);
должно работать?

а Тип это я к примеру привел, у меня совсем другая переменная, по-этому конфликтовать не должно

Записан
Kivals
Модератор

us
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 08-02-2011 19:50 » 

Anton, ну да. По-моему просто попробовать быстрее было бы Улыбаюсь
Записан
Anton
Участник

md
Offline Offline
Пол: Мужской

« Ответ #4 : 09-02-2011 15:43 » 

Попробовал:
Код:
&НаКлиенте
Процедура РедактированиеЗаднимЧисломПриИзменении(Элемент)
Cообщить(РедактированиеЗаднимЧислом);
Элементы.ДатаДо.Видимость = Истина;
КонецПроцедуры
Ошибка, говорит, мол переменная не определена (РедактированиеЗаднимЧислом)

Cообщить(Элементы.РедактированиеЗаднимЧислом); //так ошибок не дает, но выдает только "ПолеФормы"
« Последнее редактирование: 09-02-2011 15:54 от Anton » Записан
Anton
Участник

md
Offline Offline
Пол: Мужской

« Ответ #5 : 09-02-2011 16:12 » 

Разобрался, вот так работает:
Код:
Сообщить(НаборКонстант.РедактированиеЗаднимЧислом);

Но теперь новая проблема: как стравнить это значение со строкой?
Допустим у нас 3 значения: Да, Нет, Только админам

как сравнить равно ли НаборКонстант.РедактированиеЗаднимЧислом значению Да?
« Последнее редактирование: 09-02-2011 16:26 от Anton » Записан
Anton
Участник

md
Offline Offline
Пол: Мужской

« Ответ #6 : 09-02-2011 16:35 » 

Разобрался:
Код:
Если Строка(НаборКонстант.РедактированиеЗаднимЧислом) = "Да"

P.S. У меня начинает появлятся впечатление что я тут сам с собой разговариваю Улыбаюсь
Записан
Kivals
Модератор

us
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 09-02-2011 18:04 » 

P.S. У меня начинает появлятся впечатление что я тут сам с собой разговариваю Улыбаюсь
Я могу даже не каждый день сюда заглядывать - потому не стоит задавать вопросы, ответ на которые можно спокойно получить за полчаса вдумчивого читания встроенной справки.

То, что у тебя доступ получился через НаборКонстант означает что ты неправильно задал вопрос: не конкретизировал что у тебя форма констант, и реквизит у тебя называется НаборКонстант (а не Тип или РедактированиеЗаднимЧислом).

Сравнение со строкой - плохой стиль, т.к. в зависимости от региональных настроек значение может "перевестить" и ты получишь "Yes" вместо ожидаемого "Да". Лучше сравнивать со значением перечисления (если тип константы - перечисление).
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines