Проверка значения перечисления #205261


#0 by Stanley
На форме документа есть реквизит диалога типа Перечисление.Статус. Есть перечисление с идентификатором Статус и значениями Выполнен, Невыполнен. Необходимо, чтобы при записи документа, если Статус документа=Выполнен, то одни действия, иначе если Статус=Невыполнен, то другие. Код: Ст=ПолучитьАтрибут("Статус"); КонецЕсли; Выбираем в Статусе значение Выполнен, и записываем документ, НО почему то не заходит в обработку Если (Ст="Выполнен") Тогда ..., хотя выводиться сообщение Статус = Выполнен.
#1 by PR
Ню ню, а ну-ка быстро ЖКК читать :o)
#2 by Stanley
да вроде читал, лучше подскажите в чем ошибка :)
#3 by Скользящий
Отладчиком смотри значения получаемых переменных.
#4 by PR
Ошибка в том, что Ст не равен "Выполнен" и это ПРАВИЛЬНО. Читай ЖКК внимательнее.
#5 by Stanley
А как тогда отличить значения перечисления?
#6 by PR
См.
#7 by Stanley
:) а по конкретнее?
#8 by Скользящий
Отладчиком посмотри, чему равен Ст. Научись отладчиком пользоваться, птиц.
#9 by Рупор2
#10 by Хванчкара
СокрЛП
#11 by Скользящий
#12 by Скользящий
тьфу. Если СокрЛП(Ст)="Выполнен"
#13 by Stanley
Всем спасибо за помощь :)
#14 by PR
Мда, научили перца плохому, будет теперь все к строке преобразовывать :o) И будут у него два разных контрагента с наименованием "Вася" одним и тем же :o)
#15 by Рупор2
(10,11,12) Новички? Goto ...
#16 by Рупор2
С ДР!
#17 by Скользящий
А чем плохо преобразование к строке в условии? Просто отсекли лишние пробелы.
#18 by Рупор2
Там не было лишних пробелов ...
#19 by Хванчкара
логично
#20 by Скользящий
Какая разница?
#21 by Хванчкара
Короче пишы Если Ст=Перечисление.Статус.Выполнен Тогда Сообщить("Все за...сь") КонецЕсли
#22 by Хванчкара
а при чем тут контрагенты? Пздря с ДР кста.
#23 by PR
, Спасибо :)) При том, что он все теперь будет к строке преобразовывать, перечисления, справочники, документы...
#24 by Скользящий
Это лучше, чем натыкаться на пробелы.
#25 by PR
Сравнивать надо объекты (для перечислений см. ), а не строки, это факт
#26 by PR
(+25) Точнее см. :o)
#27 by Скользящий
Согласен, только это не всегда получается.
#28 by Бубузяка
Ссылку сравниваем с ссылкой, объект с объектом, всегда. Исключение, когда подключаешься по OLE, ибо, ОЛЕ.Перечисление.Статус.Выполнен <> Перечисление.Статус.Выполнен даже если конфигурация двух баз одинаковая.
#29 by PR
Пример приведешь? Кроме ессно
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С