Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Подскажите, как возможно исправить данную ошибку "Преобразование к типу Булево не может бы

Подскажите, как возможно исправить данную ошибку "Преобразование к типу Булево не может бы
Я
   b-dm
 
15.03.19 - 11:38
Есть такая ошибка в модуле формы обработки Печать этикеток.

{Обработка.ПечатьЭтикеток.Форма.Форма.Форма(112)}: Преобразование значения к типу Булево не может быть выполнено
ЭтикеткаОбласть.Параметры.Артикул = СтрокаИзСписка.Номенклатура.Артикул + ?(Демо, "-DEMO", "");


Само значение Демо, это булевский реквизит на форме Приходного ордера на товары....

Как её возможно исправить ?
 
 
   unregistered
 
1 - 15.03.19 - 11:42
(0) > Демо - это реквизит на форме Приходного ордера.
> {Обработка.ПечатьЭтикеток.Форма.Форма.Форма.

Вы уж определитесь - откуда этот код вызывается - из формы Приходника или из формы обработки? Текст сообщения обошибке говорит нам, что из формы обработки ПечатьЭтикеток.
   vasvl123
 
2 - 15.03.19 - 11:43
?(Демо = Истина, "-DEMO", "");
   Вася Теркин
 
3 - 15.03.19 - 11:43
Это к вам троичная логика прокралась....
Может Демо, а может и нет...
   tixis
 
4 - 15.03.19 - 11:51
Сообщить(Демо)
   Василий Алибабаевич
 
5 - 15.03.19 - 11:59
(0) Колхоз наше фсьо. Если лень искать ошибку :
Суффикс = "";
Попытка
  Суффикс = ?(Демо, "-DEMO", "");
Исключение
КонецПопытки;

ЭтикеткаОбласть.Параметры.Артикул = СтрокаИзСписка.Номенклатура.Артикул + Суффикс; 

ЗЫ. Правда Суффикс всегда будет = "".
   Вафель
 
6 - 15.03.19 - 12:13
галка то на форме, а печать из обработки
   b-dm
 
7 - 15.03.19 - 12:22
(1) - да, из формы обработки ошибка, а реквизит на форме дока :)
   Василий Алибабаевич
 
8 - 15.03.19 - 12:24
(7) Ну так нужно передать значение реквизита из формы документа в форму обработки. Я так думаю...
   Сияющий в темноте
 
9 - 15.03.19 - 14:22
Для 1с хорошим тоном является явное сравнение булевых величин с истиной,что исключает ошибки при неопределенном значении переменной.
p.s.просто,люди в нормальных языках привыкли,что булево получается из любого типа просто проверкой на пустоту,а тут вам 1с,она так не умеет.

сто касается галочки на форме,то когда вызывается внешняя обработка,то форма в нее не передается.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует