Dest, Мой вопрос был направлен на то, чтобы
NaXeL задумался над своими действиями. Он сравнивает значение реквизита (типа справочник) с булевой величиной. Это условие никогда не выполнится, т.к. разные типы.
2
NaXeL: поставь точку останова на эту строку и посмотри какого типа у тебя Комплект. Ищи функцию проверки заполненности реквизита/значения.
Если Комплект тогда //Это условие равнозначно Комплект = истина
Не согласен. В данном случае как раз наоборот.
Когда "Если Комплект = Истина ...." - 1С сравнит что типы несоответствует, тип(Комплект) не приводится к типу Булево - и вернет Ложь
Когда "Если Комплект ..." - 1С посмотрит что тип не приводтся к Булево и вылетит с исключением.
Т.е. если переменная может быть не булевого типа (например Неопределено или NULL в результате запроса) - то лучше ее сравнивать с Истиной.