преобразование значения по типу булево не может быть выполнено в 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С 8.3 приходится встречаться со следующей проблемой «преобразование значения к типу булево не может быть выполнено». В таком случае надо знать, как разобраться с этой ошибкой предпринять меры по ее устранению.

Причина на самом деле очень проста. При каком-либо арифметическом действии над переменными числового типа система ожидает увидеть в этом действии два значения числового типа, например:

Система верно отработает это выражение и вернет 4.

Бывают ситуации, когда в таких случаях в переменных оказывается не число, а, например, строка, NULL неопределено, дата и др.

Вот такой пример обязательно выдаст ошибку «Преобразование значения к типу Число не может быть выполнено»:

Потому как платформа не может сложить значения типа число и значения типа дата.

Единственное исключение — сложения со строкой, в которой содержатся только цифры:

Система выдаст результат 4, но если поменять слагаемые местами, система выдаст строковые «22», так как 1С 8 выбирает тип по первому выражению.

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

Очень распространенная ошибка — это получение NULL в запросе и использование его в арифметических выражениях:

Запрос = Новый Запрос;Запрос.Текст = “ВЫБРАТЬВыпускПродукцииУслугОбороты.Организация,ВыпускПродукцииУслугОбороты.Продукция,ВыпускПродукцииУслугОбороты.КоличествоОборот,ВыпускПродукцииУслугОбороты.ПлановаяСтоимостьОборотИЗРегистрНакопления.ВыпускПродукцииУслуг.Обороты КАК ВыпускПродукцииУслугОбороты”;Выборка = Запрос.Выполнить().Выбрать();Сч = 0;Пока Выборка.Следующий() ЦиклСч = Сч + Выборка.КоличествоОборот;КонецЦикла;

Здесь в строке Сч = Сч + Выборка.КоличествоОборот вполне вероятно появление данной ошибки в случае получения в качестве значения NULL.

Чтобы избежать данной ошибки, достаточно использовать проверку на NULL ресурсов в запросе:

ЕСТЬNULL(ВыпускПродукцииУслугОбороты.КоличествоОборот,0) КАК КоличествоОборотЕСТЬNULL(ВыпускПродукцииУслугОбороты.ПлановаяСтоимостьОборот,0) КАК ПлановаяС

Если в значении будет значение NULL, то система заменит его на ноль, и в итоге ошибка будет исправлена.

Источник

Преобразование значения к типу Булево не может быть выполнено в 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С 8.3: из строки в число, из числа в строку, из даты в число и прочие варианты. В этой статье мы рассмотрим функции преобразования значений, и я соберу в едино все варианты преобразования примитивных типов.

Строка в число в 1С

Узнаем, как в 1С 8.3 преобразовать строку в число.

Пусть, у нас есть числа в таком виде.

Для того, чтобы выполнить преобразование этих строк в число, необходимо воспользоваться методом Число. Этот метод преобразует параметр в число.

Обратите внимание, что разделять дробную часть можно в строке как при помощи символа точка «.», так и при помощи символа запятая «,». Если перед каким-то числом в строке стоят нули, то они отсекаются. У нас будет следующий результат.

преобразование значения по типу булево не может быть выполнено в 1с как исправить. Смотреть фото преобразование значения по типу булево не может быть выполнено в 1с как исправить. Смотреть картинку преобразование значения по типу булево не может быть выполнено в 1с как исправить. Картинка про преобразование значения по типу булево не может быть выполнено в 1с как исправить. Фото преобразование значения по типу булево не может быть выполнено в 1с как исправить

Число в строку в 1С

Рассмотрим обратную задачу, когда в 1С 8.3 нужно преобразовать число в строку. Самый простой вариант использовать метод Строка, который преобразует собственный параметр в строку.

И какой результат возвращает этот код:

преобразование значения по типу булево не может быть выполнено в 1с как исправить. Смотреть фото преобразование значения по типу булево не может быть выполнено в 1с как исправить. Смотреть картинку преобразование значения по типу булево не может быть выполнено в 1с как исправить. Картинка про преобразование значения по типу булево не может быть выполнено в 1с как исправить. Фото преобразование значения по типу булево не может быть выполнено в 1с как исправить

У этого способа имеется недостаток: он ставит пробелы между разрядами у длинных чисел. Для того, чтобы в 1С преобразовать число в строку без пробелов нужно воспользоваться функцией Формат. Данная функция имеет два параметра: преобразуемое значение и форматную строку. Если нам нужно указать, что число преобразуется в строку без пробелов в разряде, то необходимо указать в форматной строке, что порядок разделения группировки разрядов числа или равен 0, или пустой.

Результат будет без разрядов:

преобразование значения по типу булево не может быть выполнено в 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с как исправить. Смотреть картинку преобразование значения по типу булево не может быть выполнено в 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.3. мы можем преобразовать любое число в булево по следующему правилу: 0 будет преобразован в Ложь, все остальные значения в Истина.

Будет следующий результат:

преобразование значения по типу булево не может быть выполнено в 1с как исправить. Смотреть фото преобразование значения по типу булево не может быть выполнено в 1с как исправить. Смотреть картинку преобразование значения по типу булево не может быть выполнено в 1с как исправить. Картинка про преобразование значения по типу булево не может быть выполнено в 1с как исправить. Фото преобразование значения по типу булево не может быть выполнено в 1с как исправить

Булево в число в 1С

Можно сделать и обратное преобразование. Булево значение в число.

Для этого нужно воспользоваться методом Число, где в качестве параметра указать булево значение. Тогда Истина будет преобразована в 1С, а Ложь – в 0.

Например, как в этом коде:

С таким результатом:

преобразование значения по типу булево не может быть выполнено в 1с как исправить. Смотреть фото преобразование значения по типу булево не может быть выполнено в 1с как исправить. Смотреть картинку преобразование значения по типу булево не может быть выполнено в 1с как исправить. Картинка про преобразование значения по типу булево не может быть выполнено в 1с как исправить. Фото преобразование значения по типу булево не может быть выполнено в 1с как исправить

Статьи о примитивных типах в 1С:

Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»

преобразование значения по типу булево не может быть выполнено в 1с как исправить. Смотреть фото преобразование значения по типу булево не может быть выполнено в 1с как исправить. Смотреть картинку преобразование значения по типу булево не может быть выполнено в 1с как исправить. Картинка про преобразование значения по типу булево не может быть выполнено в 1с как исправить. Фото преобразование значения по типу булево не может быть выполнено в 1с как исправить

Книга написана понятным и простым языком — для новичка.

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

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

преобразование значения по типу булево не может быть выполнено в 1с как исправить. Смотреть фото преобразование значения по типу булево не может быть выполнено в 1с как исправить. Смотреть картинку преобразование значения по типу булево не может быть выполнено в 1с как исправить. Картинка про преобразование значения по типу булево не может быть выполнено в 1с как исправить. Фото преобразование значения по типу булево не может быть выполнено в 1с как исправить

Промо-код на скидку в 15% — 48PVXHeYu

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


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

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Источник

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

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