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

Не работает Если...Тогда

Автор mahaidor, 10 апр 2014, 15:43

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

mahaidor

Здравствуйте. Задам возможно глупый вопрос, но решить его не могу. Есть объект типа Перечисление - Пол.   Если хочу получить пол из документа в сообщении:
Сообщить(Объект.Пол);
Работает.  Получаю сообщение с текстом "Мужской"
А когда ввожу условие:
Если Объект.Пол="Мужской" Тогда Сообщить(Объект.Пол) КонецЕсли;
то сообщение не выходит, как будто условие  неудовлетворенно.

MuI_I_Ika

Ну так если пол - это перечисление, то не надо сравнивать его со строкой. Должно быть что-то типа:

Если Объект.Пол=Перечисления.Пол.Мужской Тогда Сообщить(Объект.Пол) КонецЕсли;

l2qwe

Или как вариант
Если Строка(Объект.Пол)="Мужской" Тогда Сообщить(Объект.Пол) КонецЕсли;

mahaidor

Цитата: MuI_I_Ika от 10 апр 2014, 15:51
Ну так если пол - это перечисление, то не надо сравнивать его со строкой. Должно быть что-то типа:

Если Объект.Пол=Перечисления.Пол.Мужской Тогда Сообщить(Объект.Пол) КонецЕсли;
я так делал - не работает
Добавлено: 11 апр 2014, 02:47


Цитата: l2qwe от 10 апр 2014, 16:00
Или как вариант
Если Строка(Объект.Пол)="Мужской" Тогда Сообщить(Объект.Пол) КонецЕсли;
а так работает.спасибо большое.

MuI_I_Ika

Так не работает скорее всего из-за того, что в контексте клиента выполняете.

mahaidor

Цитата: MuI_I_Ika от 11 апр 2014, 03:00
Так не работает скорее всего из-за того, что в контексте клиента выполняете.
Верно, в контексте клиента. Все ясно, забыл что контекст клиента имеет ограничения.

Теги:

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

Рейтинг@Mail.ru

Поиск