Ошибка "Преобразование значения к типу Булево не может быть выполнено"? #753895


#0 by manking
Добрый день. Почему пишет ошибку? ЕСЛИ КодВозвратаДиалога.ОК ТОГДА Вот текст ошибки: {Обработка.Модальная.Форма.ПараметрыЗаполнения.Форма}: Преобразование значения к типу Булево не может быть выполнено     ЕСЛИ КодВозвратаДиалога.ОК ТОГДА Вот сам код:     ЕСЛИ КодВозвратаДиалога.ОК ТОГДА ... Иначе КонецЕсли 1С:Предприятие 8.3
#1 by PR третий
Потому что преобразование значения к типу Булево не может быть выполнено
#2 by asady
Какая из букв в сообщении 1С тебя не догоняет?
#3 by фобка
Если [логическое выражение] Тогда ...
#4 by Ненавижу 1С
а какое отношение строка ЕСЛИ КодВозвратаДиалога.ОК ТОГДА имеет к переменной Результат?
#5 by фобка
почти на блюде выложил, он так ничему не научится
#6 by Ненавижу 1С
сам сегодня копал 7.7 (без доп. плюшек, типовая), "забыл" это мягко сказано - как мы на ЭТОМ работали? Постоянно в инете и СП сидел, пока писал
#7 by manking
Листинг 8.15 стр 293 книги проф разработка в 1С 8.2 Там пример кода. КодВозвратаДиалога это вроде глобальная переменная куда попадает значение после вызова ОткрытьФормуМодально? Или нет?
#8 by фобка
практикуюсь на семерке периодически.. Раз в месяц-два. Стало неудобно (больше всего напрягает отладчик), названия некоторых методов подзабыты, ну и косяки платформы всплывают..
#9 by фобка
это не переменная
#10 by фобка
В примере кода этого не могло быть, что-то упущено
#11 by Ненавижу 1С
КодВозвратаДиалога это системное перечисление
#12 by manking
Вот весь листинг: Скопировал из pdf. А как тогда понять, какая кнопка была нажата при вызове функции ОткрытьФормуМодально? Если Результат = КодВозвратаДиалога.ОК Тогда Сообщение.Текст = "В форме нажата стандартная кнопка ОК"; ИначеЕсли Результат = КодВозвратаДиалога.Пропустить Тогда Сообщение.Текст = "В форме нажата стандартная кнопка Пропустить"; ИначеЕсли Результат = КодВозвратаДиалога.Отмена Тогда Сообщение.Текст = "В форме нажата стандартная кнопка Отмена"; Иначе Сообщение.Текст = "Обработка этой команды в форме не предусмотрена"; КонецЕсли;
#13 by фобка
внимательно посмотри условие и сравни с
#14 by manking
Теперь понял. Там идет сравнение Результат = КодВозвратаДиалога.ОК. А тип КодВозвратаДиалога возвращается функцией Вопрос.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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