Тип булево в 1с что это как исправить

Уроки программирования 1С: Примитивный тип данных Булево

На прошлых уроках программирования 1С мы изучили примитивные типы данных Число, Строка и Дата ознакомьтесь с этими материалами, прежде чем приступить к изучению этого.

Программирование 1С: примитивный тип данных Булево

Булево – один из базовых типов данных логических выражений.

Значения типа Булево имеют два значения Истина и Ложь, задаваемых соответствующими литералами. Часто применяется в различных логических вычислениях.

Для демонстрации работы с типом данных мы разработаем простой логический вычислитель Светофор.

Программирование 1С: логический вычислитель Светофор

Идея проста – мы имеем 3 реквизита типа «Булево»:

Соответственно каждый этот реквизит может быть либо «активен» (то есть иметь значение Истина), либо «отключен» (то есть иметь значение Ложь).

Перенесем реквизиты на форму обработки.

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Обратите внимание ؘ– мы использовали инструменты оформления элементов. В данном случае мы изменили цвет текста в настройках поля.

Далее создадим реквизит типа Строка, который назовем Реакция пешехода и также перенесем его на форму. Задача нашей обработки – при вводе определенной комбинации «цветов светофора», выводить в стоке результат – ожидаемое действие пешехода.

Для чистоты процедуры мы создадим обработчик события, который будет обнулять булевы реквизиты при открытии обработки. Создаем обработчик &НаКлиенте, который запускается ПриОткрытии через контекстное меню по щелчку на форме.

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

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

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Задаем содержимое обработчика:

Обратите внимание, что значение булева реквизита «Ложь» нельзя брать в кавычки, иначе программа прочитает его как Строку.

Полный курс программиста 1С – с нуля до разработчика, способного решать практические учетные задачи в любой области.

Программирование 1С: составление кода

Далее определимся с логической частью нашей обработки, которую мы позднее преобразуем в код.

Мы ранее ознакомились с универсальным хранилищем данных Массив, которая хранит данные и позволяет их вызвать по порядковому номеру. Попробуем реализовать хранение ситуаций через эту функцию. Создаем новую процедуру Ситуации (НомерСитуации), задача которой – возвращать порядковый номер ситуации из массива.

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Другой вариант – использовать универсальное хранилище значений Соответствие, которое устанавливает связь между двумя данными – в данном случае Числом и Строкой. В данном примере мы используем синтаксис Вставить (записывает данные в хранилище) и Получить (получает из хранилища значение). Этот синтаксис также можно использовать с хранилищем Массив.

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Далее мы приступаем к созданию логических выражений. Сначала смоделируем их обычным языком.

Теперь необходимо перевести логические выражения в код. Задача упрощается понятным синтаксисом: Команда Если открывает логическое выражение, КонецЕсли – закрывает. Команды И, Тогда и Иначе используются внутри обработчика Если.

Пишем первый обработчик «Если включился Красный, то Желтый и Зеленый должны быть выключены, команда «Стой»:

В итоге у нас получился вот такой код:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Следующий обработчик будет состоять из 2-х частей: когда с желтым работает красный, и когда с желтым работает зеленый. Создаем обработчик ПриИзменении реквизита Желтый. Код будем писать аналогично, за тем исключением, что внутри обработчика мы опишем процедуру Если 2 раза.

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Последний обработчик для Зеленого сигнала светофора будет выглядеть аналогично.

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Проверим работу Светофора в режиме 1С:Предприятие, включая последовательно флажки реквизитов Красный, Желтый, Зеленый, Желтый, Красный и получая в соответствии с ситуацией строковые значения реквизита РеакцияПешехода.

Освойте навыки разработчика 1С на очных специализированных курсах от крупнейшей компании-франчайзи 1С.

Источник

Преобразование значения к типу Булево не может быть выполнено в 1С

Статья рассчитана как на пользователей-непрограммистов, так и на тех, кто имеет желание попробовать свои силы в решении этой проблемы. Для последних в этом вопросе важно иметь представление о режиме «Конфигуратор». Однако начать стоит с малого – того, что может сделать даже не знакомый с тонкостями программирования пользователь.

1. Ошибка кэша

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

В зависимости от режима работы программы 1С Предприятие 8 можно попробовать перезагрузить компьютер, на котором расположена база, если режим файловый, или сервер – если программа работает в серверном режиме.

Узнать, в каком режиме работает Ваша 1С можно из окна «О программе», как показано на скриншоте ниже.

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Делается это из-за возможных ошибок кэша, которые, в свою очередь, могут стать причиной появления сообщения об ошибке преобразования значения к типу Булево.

Очистив таким нехитрым образом кэш, можно избежать последующих проблем.

2. Исключение ошибки в настройках пользователя

Если ошибка повторяется только у одного пользователя, есть вариант просто исключить ее в настройках пользователя 1С.

Откроем настройки карточки данного пользователя 1С и отыщем в списке форму, на которой возникает ошибка. Если таковая в списке имеется, просто очищаем ее, путем нажатия на кнопку «Очистить» (показано на рисунке ниже).

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

3. Обновление типовой конфигурации 1С

Если вы работаете с типовой конфигурацией системы 1С — лучшее решение — обновить программу до версии последнего релиза. Возможно, это решит проблему.

Если описанные выше способы не стали решением проблемы, рекомендую неподкованным в программировании пользователям остановиться на этом, и обратиться за помощью к более компетентным коллегам. Далее последует информация для тех, кто уже имел опыт работы в 1С в режиме «Конфигуратор».

4. Исправление ошибки Булево в Конфигураторе 1С

Значения типа Булево в 1С имеют два значения в коде программы: Истина и Ложь (Да и Нет). Значения данного типа возвращаются в качестве результата вычисления логических выражений. То есть, если преобразование значения к типу Булево не может быть выполнено в 1С – у вас неверно сформулировано это самое логическое выражение. Ниже рассмотрим простой пример.

У вас может быть и свое условие, но его можно упростить до такого варианта: есть некоторое значение (переменная), которая имеет тип «Булево», но по какой-то причине ей присвоено значение «Неопределено». Вот условия, при которых будет возникать ошибка преобразования значения к типу Булево в 1С, и при которых она не возникнет:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Еще пример: есть переменные А и Б. Необходимо проверить, есть ли Б в некотором Списке. Ниже приведена часть кода, при котором воспроизводится и закомментированное верное условие, и ошибка не возникает:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Преобразовать в тип «булево» можно только тип «число»:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Такая ошибка может возникнуть при использовании внешней обработки или печатной формы. Вот пример реальной проблемы и ее решения из сети:

При внесении остатков склада через внешнюю обработку пользователь не указал «Вид номенклатуры» и не поставил признака «Не определена». Т.е. она просто не была заполнена.

Далее были определенные действия (использование механизма подбора в складских типах документов), при которых возникала ошибка преобразования значения к типу Булево в 1С. То есть, програмно, без проверок была создана Номенклатура со значением вида NULL.

Решение существующей проблемы: заполнить значение – простыми словами – указать соответствующий вид номенклатуры.

5. Как самостоятельно найти ошибку преобразования значения к типу Булево?

Если Вам требуется самостоятельно найти ошибку преобразования значения к типу Булево, поиск следует начать, открыв программу в режиме Конфигуратора.

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Далее включаем отладку по ошибке:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Открываем программу 1С Предприятие 8 в режиме отладки:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Проверяем, запущена ли отладка (пример на файловом варианте работы системы «1С:Предприятие 8»):

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

В подключенных предметах отладки должно быть две строки с типом «Сервер» и «Тонкий клиент» (исключение, если режим отладки запущен в Толстом клиенте, тогда строка будет только одна – с этим типом):

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Проверили. Закрыли. Теперь повторяем то же действие в режиме 1С:Предприятия, при котором возникает ошибка. В данном примере это внешняя обработка. Для выявления ошибки она открыта как в режиме Конфигуратора, так и в режиме 1С:Предприятие:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

После выполнения действий, при которых возникает ошибка преобразования значения к типу Булево, появится следующая картина:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Программа в режиме отладки остановилась на шаге момента выполнения строки кода с нашей ошибкой. Далее мы видим, что во внешней обработке неверно составлено условие (см. пример выше), которое необходимо заменить на верное.

Каждая отдельная ситуация требует частного рассмотрения. Если вы имеете базовые представления об отладке, умеете читать код и обладаете весомым запасом энтузиазма и любопытства, то найдете причину и примете решение по ее устранению. Однако делать это лучше на резервной копии базы, дабы обезопасить данные.

А если у Вас недостаточно опыта, и первые три пункта из статьи не помогли исправить ошибку Булево, рекомендую поберечь время и нервы: мы в кратчайшие сроки решим ваш вопрос!

Источник

Преобразование значения к типу Булево не может быть выполнено в 1С

Статья рассчитана как на пользователей-непрограммистов, так и на тех, кто имеет желание попробовать свои силы в решении этой проблемы. Для последних в этом вопросе важно иметь представление о режиме «Конфигуратор». Однако начать стоит с малого – того, что может сделать даже не знакомый с тонкостями программирования пользователь.

1. Ошибка кэша

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

В зависимости от режима работы программы 1С Предприятие 8 можно попробовать перезагрузить компьютер, на котором расположена база, если режим файловый, или сервер – если программа работает в серверном режиме.

Узнать, в каком режиме работает Ваша 1С можно из окна «О программе», как показано на скриншоте ниже.

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Делается это из-за возможных ошибок кэша, которые, в свою очередь, могут стать причиной появления сообщения об ошибке преобразования значения к типу Булево.

Очистив таким нехитрым образом кэш, можно избежать последующих проблем.

2. Исключение ошибки в настройках пользователя

Если ошибка повторяется только у одного пользователя, есть вариант просто исключить ее в настройках пользователя 1С.

Откроем настройки карточки данного пользователя 1С и отыщем в списке форму, на которой возникает ошибка. Если таковая в списке имеется, просто очищаем ее, путем нажатия на кнопку «Очистить» (показано на рисунке ниже).

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

3. Обновление типовой конфигурации 1С

Если вы работаете с типовой конфигурацией системы 1С — лучшее решение — обновить программу до версии последнего релиза. Возможно, это решит проблему.

Если описанные выше способы не стали решением проблемы, рекомендую неподкованным в программировании пользователям остановиться на этом, и обратиться за помощью к более компетентным коллегам. Далее последует информация для тех, кто уже имел опыт работы в 1С в режиме «Конфигуратор».

4. Исправление ошибки Булево в Конфигураторе 1С

Значения типа Булево в 1С имеют два значения в коде программы: Истина и Ложь (Да и Нет). Значения данного типа возвращаются в качестве результата вычисления логических выражений. То есть, если преобразование значения к типу Булево не может быть выполнено в 1С – у вас неверно сформулировано это самое логическое выражение. Ниже рассмотрим простой пример.

У вас может быть и свое условие, но его можно упростить до такого варианта: есть некоторое значение (переменная), которая имеет тип «Булево», но по какой-то причине ей присвоено значение «Неопределено». Вот условия, при которых будет возникать ошибка преобразования значения к типу Булево в 1С, и при которых она не возникнет:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Еще пример: есть переменные А и Б. Необходимо проверить, есть ли Б в некотором Списке. Ниже приведена часть кода, при котором воспроизводится и закомментированное верное условие, и ошибка не возникает:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Преобразовать в тип «булево» можно только тип «число»:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Такая ошибка может возникнуть при использовании внешней обработки или печатной формы. Вот пример реальной проблемы и ее решения из сети:

При внесении остатков склада через внешнюю обработку пользователь не указал «Вид номенклатуры» и не поставил признака «Не определена». Т.е. она просто не была заполнена.

Далее были определенные действия (использование механизма подбора в складских типах документов), при которых возникала ошибка преобразования значения к типу Булево в 1С. То есть, програмно, без проверок была создана Номенклатура со значением вида NULL.

Решение существующей проблемы: заполнить значение – простыми словами – указать соответствующий вид номенклатуры.

5. Как самостоятельно найти ошибку преобразования значения к типу Булево?

Если Вам требуется самостоятельно найти ошибку преобразования значения к типу Булево, поиск следует начать, открыв программу в режиме Конфигуратора.

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Далее включаем отладку по ошибке:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Открываем программу 1С Предприятие 8 в режиме отладки:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Проверяем, запущена ли отладка (пример на файловом варианте работы системы «1С:Предприятие 8»):

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

В подключенных предметах отладки должно быть две строки с типом «Сервер» и «Тонкий клиент» (исключение, если режим отладки запущен в Толстом клиенте, тогда строка будет только одна – с этим типом):

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Проверили. Закрыли. Теперь повторяем то же действие в режиме 1С:Предприятия, при котором возникает ошибка. В данном примере это внешняя обработка. Для выявления ошибки она открыта как в режиме Конфигуратора, так и в режиме 1С:Предприятие:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

После выполнения действий, при которых возникает ошибка преобразования значения к типу Булево, появится следующая картина:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Программа в режиме отладки остановилась на шаге момента выполнения строки кода с нашей ошибкой. Далее мы видим, что во внешней обработке неверно составлено условие (см. пример выше), которое необходимо заменить на верное.

Каждая отдельная ситуация требует частного рассмотрения. Если вы имеете базовые представления об отладке, умеете читать код и обладаете весомым запасом энтузиазма и любопытства, то найдете причину и примете решение по ее устранению. Однако делать это лучше на резервной копии базы, дабы обезопасить данные.

А если у Вас недостаточно опыта, и первые три пункта из статьи не помогли исправить ошибку Булево, рекомендую поберечь время и нервы: мы в кратчайшие сроки решим ваш вопрос!

Источник

Преобразование значения к типу Булево не может быть выполнено в 1С

Статья рассчитана как на пользователей-непрограммистов, так и на тех, кто имеет желание попробовать свои силы в решении этой проблемы. Для последних в этом вопросе важно иметь представление о режиме «Конфигуратор». Однако начать стоит с малого – того, что может сделать даже не знакомый с тонкостями программирования пользователь.

1. Ошибка кэша

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

В зависимости от режима работы программы 1С Предприятие 8 можно попробовать перезагрузить компьютер, на котором расположена база, если режим файловый, или сервер – если программа работает в серверном режиме.

Узнать, в каком режиме работает Ваша 1С можно из окна «О программе», как показано на скриншоте ниже.

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Делается это из-за возможных ошибок кэша, которые, в свою очередь, могут стать причиной появления сообщения об ошибке преобразования значения к типу Булево.

Очистив таким нехитрым образом кэш, можно избежать последующих проблем.

2. Исключение ошибки в настройках пользователя

Если ошибка повторяется только у одного пользователя, есть вариант просто исключить ее в настройках пользователя 1С.

Откроем настройки карточки данного пользователя 1С и отыщем в списке форму, на которой возникает ошибка. Если таковая в списке имеется, просто очищаем ее, путем нажатия на кнопку «Очистить» (показано на рисунке ниже).

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

3. Обновление типовой конфигурации 1С

Если вы работаете с типовой конфигурацией системы 1С — лучшее решение — обновить программу до версии последнего релиза. Возможно, это решит проблему.

Если описанные выше способы не стали решением проблемы, рекомендую неподкованным в программировании пользователям остановиться на этом, и обратиться за помощью к более компетентным коллегам. Далее последует информация для тех, кто уже имел опыт работы в 1С в режиме «Конфигуратор».

4. Исправление ошибки Булево в Конфигураторе 1С

Значения типа Булево в 1С имеют два значения в коде программы: Истина и Ложь (Да и Нет). Значения данного типа возвращаются в качестве результата вычисления логических выражений. То есть, если преобразование значения к типу Булево не может быть выполнено в 1С – у вас неверно сформулировано это самое логическое выражение. Ниже рассмотрим простой пример.

У вас может быть и свое условие, но его можно упростить до такого варианта: есть некоторое значение (переменная), которая имеет тип «Булево», но по какой-то причине ей присвоено значение «Неопределено». Вот условия, при которых будет возникать ошибка преобразования значения к типу Булево в 1С, и при которых она не возникнет:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Еще пример: есть переменные А и Б. Необходимо проверить, есть ли Б в некотором Списке. Ниже приведена часть кода, при котором воспроизводится и закомментированное верное условие, и ошибка не возникает:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Преобразовать в тип «булево» можно только тип «число»:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Такая ошибка может возникнуть при использовании внешней обработки или печатной формы. Вот пример реальной проблемы и ее решения из сети:

При внесении остатков склада через внешнюю обработку пользователь не указал «Вид номенклатуры» и не поставил признака «Не определена». Т.е. она просто не была заполнена.

Далее были определенные действия (использование механизма подбора в складских типах документов), при которых возникала ошибка преобразования значения к типу Булево в 1С. То есть, програмно, без проверок была создана Номенклатура со значением вида NULL.

Решение существующей проблемы: заполнить значение – простыми словами – указать соответствующий вид номенклатуры.

5. Как самостоятельно найти ошибку преобразования значения к типу Булево?

Если Вам требуется самостоятельно найти ошибку преобразования значения к типу Булево, поиск следует начать, открыв программу в режиме Конфигуратора.

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Далее включаем отладку по ошибке:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Открываем программу 1С Предприятие 8 в режиме отладки:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Проверяем, запущена ли отладка (пример на файловом варианте работы системы «1С:Предприятие 8»):

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

В подключенных предметах отладки должно быть две строки с типом «Сервер» и «Тонкий клиент» (исключение, если режим отладки запущен в Толстом клиенте, тогда строка будет только одна – с этим типом):

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Проверили. Закрыли. Теперь повторяем то же действие в режиме 1С:Предприятия, при котором возникает ошибка. В данном примере это внешняя обработка. Для выявления ошибки она открыта как в режиме Конфигуратора, так и в режиме 1С:Предприятие:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

После выполнения действий, при которых возникает ошибка преобразования значения к типу Булево, появится следующая картина:

Тип булево в 1с что это как исправить. Смотреть фото Тип булево в 1с что это как исправить. Смотреть картинку Тип булево в 1с что это как исправить. Картинка про Тип булево в 1с что это как исправить. Фото Тип булево в 1с что это как исправить

Программа в режиме отладки остановилась на шаге момента выполнения строки кода с нашей ошибкой. Далее мы видим, что во внешней обработке неверно составлено условие (см. пример выше), которое необходимо заменить на верное.

Каждая отдельная ситуация требует частного рассмотрения. Если вы имеете базовые представления об отладке, умеете читать код и обладаете весомым запасом энтузиазма и любопытства, то найдете причину и примете решение по ее устранению. Однако делать это лучше на резервной копии базы, дабы обезопасить данные.

А если у Вас недостаточно опыта, и первые три пункта из статьи не помогли исправить ошибку Булево, рекомендую поберечь время и нервы: мы в кратчайшие сроки решим ваш вопрос!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *