Как исправить ошибка 1с булево

Содержание:

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

Специалист компании ООО «Кодерлайн»

Антонова Юлия Сергеевна

Ошибки программПрограммы для пк

Дмитрий Подлужный

29 июня 2020  · 25,5 K

Автоматизируем учет в компаниях среднего и крупного бизнеса. Центр 1С:ERP, Центр…  · 30 июн 2020  · gigansk.ru

Скорее всего, какая-то переменная используется в условии и проверяется на истину, но у неё тип не булево. Значит, где-то некорректный код. Надо смотреть, искать, разбираться.

7,9 K

Комментировать ответ…Комментировать…

Профессиональная команда разработчиков программного обеспечения. Создаем информационные…  · 29 июн 2020  · bios.guru

Это ошибка в программном коде. Скорее всего есть логическое условие, которое проверяет некоторое значение на истинность (да/нет), а это значение не заполнено/не определено. Если это при проведении какого-то документа, то проверьте, все ли данные заполнены на форме. Если это какой-то инструмент, попробуйте заполнить на его форме максимум полей. Если есть права администрат… Читать далее

6,5 K

Ошибки:
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – -…
Читать дальше

Комментировать ответ…Комментировать…

Если раньше работало, потом резко перестало, верятно из строки “Да” “Нет” не может преобразоваться в булево.
открываем в Конфигуратор – Администрирование – Региональные установки информационной базы.
Либо убираем, галку с принудительных параметров, чтобы настройки брались исходя из локали Windows.
Либо попарно перебираем принудительные разные варианты написания для…
Читать далее

8,0 K

Комментировать ответ…Комментировать…

Если у Вас есть знакомый программист по 1С, обратитесь к нему. Можно также попробовать скачать обновление к конфигурации (если есть подписка к ИТС) и обновить. Можно также попробовать восстановить в памяти свои действия и если ранее в этом месте программы всё работало, значит что-то в предыдущих действиях сделано не так.

4,6 K

30.06.2020 12:17:44
{Обработка.ЛичныйКабинетАбитуриента.Форма.ЛичныйКабинет.Форма(697)}: Преобразование значения…
Читать дальше

Комментировать ответ…Комментировать…

 

#1

Нравится0

11.03.2015 17:18:36

Почему-то при Перемещении, Списании и в Материалах (Наряды) при нажатии кнопки “Подбор” появляется ошибка “Преобразование значения к типу Булево не может быть выполнено”… Как можно убрать эту ошибку?

 

#2

Нравится0

11.03.2015 17:18:59

У Вас последняя версия установлена? Вы обновились до версии 3.0.17.7?

Автоматизация сегодня – Ваш успех завтра

 

#3

Нравится0

12.03.2015 17:19:24

Да, установил последнюю версию, ошибка осталась.

 

#4

Нравится0

12.03.2015 17:19:34

Кстати, сейчас заметил, в каких-то случаях ошибки нет, сейчас попробую найти закономерность.

 

#5

Нравится0

12.03.2015 17:20:04

Добрый день! Не можем у себя воспроизвести описанную Вами ошибку. Сообщите, как с Вами можно связаться на

idm@softonit.ru

 

#6

Нравится0

12.03.2015 17:20:19

Нашел условие, при котором нет ошибки – когда место хранения пустое

 

#7

Нравится0

12.03.2015 17:20:35

Ок, сейчас пришлю свои контактные данные.

 

#8

Нравится0

13.03.2015 17:20:54

Спасибо службе техподдержки, ошибку быстро определили ;)
При внесении остатков склада через внешнюю обработку я не указал “Вид номенклатуры” и не поставил признака “Не определена”. Т.е. она у меня была просто не заполнена ничем.

 

Виталий Барилко

Администратор

Сообщений: 934
Регистрация: 10.01.2016

#9

Нравится0

06.02.2017 16:48:46

Такая ошибка возникает тогда, когда в тексте модуля используется код:

Код
Переменная = Истина;
...
Переменная = Неопределено;
...
Если Переменная Тогда // << тут ошибка, так как идет преобразование к булево, но в переменной Неопределено и генерируется эта ошибка.
  ...
КонецЕсли;

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

Код
Если Переменная = Истина Тогда
  ...
КонецЕсли;

Автоматизация сегодня – Ваш успех завтра

 

Ольга Несина

Пользователь

Сообщений: 1
Регистрация: 23.05.2017

#10

Нравится0

23.05.2017 18:16:51

ДД,У меня тоже такая ошибка,подскажите пожалуйста,что не так.В базе выдает ошибку при попытке редактировать номенклатуру и создать новую.А в конфигураторе пишет”{Справочник.ВидыНоменклатуры.МодульОбъекта(227)}: Значение не является значением объектного типа (Наименование)
ОбъектНабора.Наименование = Наименование;” 1С:Предприятие 8.3 (8.3.8.1652) Управление торговлей, редакция 11.1 (11.1.10.193)

Прикрепленные файлы

  • Безымянный.png (56.19 КБ)

Изменено: Ольга Несина23.05.2017 18:19:48

1

2

3

4

5

Показывать по
10
20
40
сообщений

Новая тема

Ответить

BrainBug

Дата регистрации: 15.10.2012
Сообщений: 15

Добрый День, вдруг перестала запускаться 1с база. Выводит ошибку : {ОбщийМодуль.УправлениеПользователями.Модуль(75)}: Преобразование значения к типу Булево не может быть выполнено Если НЕ Константы.РазделятьЗадачиПоОрганизациям.Получить() Тогда <br> <br>Тестирование и исправление сделал. не помогло.

Тэра

Дата регистрации: 25.12.2008
Сообщений: 22390

а что произошло до этого “вдруг”? Вырубилось электричество, обновили платформу или релиз?

BrainBug

Дата регистрации: 15.10.2012
Сообщений: 15

Ничего не происходило, обновление было но оно было неделю назад и после него все работало. После этой ошибки сделал еще одно обновление и релиза и платформы, ошибка осталась.

Тэра

Дата регистрации: 25.12.2008
Сообщений: 22390

1. Т.е. ты сделал обновление, не делая предварительно архивной копии?<br>2. Поясни подробнее, в какой момент появляется сообщение. Лучше с картинкой<br>3. Платформа и релиз

BrainBug

Дата регистрации: 15.10.2012
Сообщений: 15

Я сделал обновление с архивной копией, после обновления все запустилось и я удалил архивную копию которую сделал перед обновлением. Это было неделю назад. Платформа была 8.2.15.319 релиз 2.5.54.1 ,в эту пятницу база еще работала, в понедельник запустилась с этой ошибкой. Ошибка появляется сразу при загрузке не позволяя с ней работать там три варианта перезапустить, конфигуратор, подробно.

Тэра

Дата регистрации: 25.12.2008
Сообщений: 22390

ну попробуй ещё chdbfl запустить, в каталоге BIN платформы должна лежать<br>А за то, что сразу же копии архивные удаляешь, я б тебя по рукам палкой!

BrainBug

Дата регистрации: 15.10.2012
Сообщений: 15

За что по рукам? копия при обновлении делается чтобы подстраховаться по время обновления. Если все прошло успешно то такая копия уже не нужна. chdbfl запустил тоже не помогло (.

Sh_S

Дата регистрации: 02.03.2007
Сообщений: 7730

а стандартно дневные/недельные архивы не делаете?

Тэра

Дата регистрации: 25.12.2008
Сообщений: 22390

по правилам копия делается до обновления ( для подстраховки) и после обновления. И их (обе) не трогают. <br>У меня советы закончились, может, кто более опытный подключится

Тэра

Дата регистрации: 25.12.2008
Сообщений: 22390

кстати, конфигурация на замочке?

Расчеты страховых взносов после обновления

Я
   Драконыч

13.04.23 – 07:51

Народ, кто-то сталкивался с проблемой при заполнение РСВ за 1 квартал 2023 года, пишет ошибку: “Преобразование к типу Булево не может быть выполнено!” ?

   piter3

1 – 13.04.23 – 07:54

На какой релиз напишите

   Драконыч

2 – 13.04.23 – 07:55

(1) 1.3.202.1, поддержка сказала ждать обновления, а сдача уже на следующей неделе. Бухгалтера в панике.

   Гена

3 – 13.04.23 – 08:05

Внутренний отчёт в УПП? А внешнего там нет на сайте?

   Драконыч

4 – 13.04.23 – 08:45

Да, внутренний. Нет, внешнего нет.

   Гена

5 – 13.04.23 – 08:57

если скинете – я в БП гляну… либо сбросьте обновление – у меня демо 200

   pasha_d

6 – 13.04.23 – 11:21

Процедура РасчетПоказателей_РСВ_2023()

Проблема во запросе, во временной таблице ВТПериодыФизЛицОрганизаций. Там объединение запросов. В одном запросе тип значения колонок “ДобавлятьСтрокуВПервыйМесяц”, “ДобавлятьСтрокуВоВторойМесяц”, “ДобавлятьСтрокуВТретийМесяц” – Булево, в другом Дата. После выгрузки в ТЗ идет обращение – ИначеЕсли СтрокаРезультата.ДобавлятьСтрокуВПервыйМесяц Тогда, там и валится в ошибку.

   Гена

7 – 13.04.23 – 11:42

(6) а как лечить?

   DmVl76

8 – 13.04.23 – 12:39

(7) Я просто условие поставил ИначеЕсли ТипЗнч(СтрокаРезультата.ДобавлятьСтрокуВПервыйМесяц)=Тип(“Булево”) И СтрокаРезультата.ДобавлятьСтрокуВПервыйМесяц

Ошибка вылетает насколько я понял для уволенных сотрудников, у которых был больничный в месяце после увольнения.

Там еще ошибки для тарифа малых и средних предприятий – в одном запросе забыли добавить соединение с ВТ кодов доходов и Раздел1Подр1 попадает в многострочные таблицы, из-за этого вылетает.

   2S

9 – 13.04.23 – 12:51

(0) сталкивался

проблема при наличии начислений у уволенного сотрудника

Общий модуль  / ЗаполнениеРегламентированнойОтчетности / ЗначенияПоказателей_РСВ_2023Кв1

находите строку ИначеЕсли СтрокаРезультата.ДобавлятьСтрокуВоВторойМесяц Тогда

я менял на ИначеЕсли НЕ ТипЗнч(СтрокаРезультата.ДобавлятьСтрокуВоВторойМесяц ) = Тип(“Дата”) И СтрокаРезультата.ДобавлятьСтрокуВоВторойМесяц Тогда

тоже самое по строке ИначеЕсли СтрокаРезультата.ДобавлятьСтрокуВТретийМесяц

   2S

10 – 13.04.23 – 12:51

(8) опередил

   pasha_d

11 – 13.04.23 – 12:55

(8), (9) вы обходите ошибку и уволенные попадать не будут. Это неправильно на мой взгляд.

   Драконыч

12 – 13.04.23 – 12:56

(11) Согласен, они должны быть

   2S

13 – 13.04.23 – 12:58

(11) почему не будут? Условие не срабатывает для первого месяца, там условие на начисление строк в таблице доходов, если не ошибаюсь

   2S

14 – 13.04.23 – 12:58

*на наличие строк

   pasha_d

15 – 13.04.23 – 13:00

я в запросе поправил в ВТПериодыФизЛицОрганизаций.

   2S

16 – 13.04.23 – 13:12

(15) вместо НАЧАЛОПЕРИОДА(СведенияОДоходах.Период, МЕСЯЦ)  ИСТИНА воткнул?

   dragonIMV

17 – 13.04.23 – 13:59

Хм, у меня вообще ругается на процедуру “ЗаполнитьАвто” в коде:

// Обнулим счетчики текущего количество строк многострочного раздела

ДопСтрокСтраницы = СформироватьСтруктуруДанныхДопСтрокСтраницы(СтрУровня1.Имя);

Для Каждого ДопСтрока Из ДопСтрокСтраницы Цикл

     СвойстваМнЧУровня2 = СвойстваМногострочныхЧастей.Найти(ДопСтрока.Ключ, “ИД”);

     Если СвойстваМнЧУровня2 <> Неопределено Тогда

    СвойстваМнЧУровня2.ТекущееКоличествоСтрок = 0;

     КонецЕсли;

КонецЦикла;    

Получается, у “СтрУровня1.Имя” идёт значение “Раздел1Подр1”.

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

Соотвественно ДопСтрокСтраницы  = Неопределено выходит. И ругается потом на цикл этот, раз у нас тут Неопределено.

   pasha_d

18 – 13.04.23 – 14:13

для ДобавлятьСтрокуВПервыйМесяц:

ВЫБОР

    КОГДА МЕСЯЦ(НАЧАЛОПЕРИОДА(СведенияОДоходах.Период, МЕСЯЦ)) = 1

            ИЛИ МЕСЯЦ(НАЧАЛОПЕРИОДА(СведенияОДоходах.Период, МЕСЯЦ)) = 4

            ИЛИ МЕСЯЦ(НАЧАЛОПЕРИОДА(СведенияОДоходах.Период, МЕСЯЦ)) = 7

            ИЛИ МЕСЯЦ(НАЧАЛОПЕРИОДА(СведенияОДоходах.Период, МЕСЯЦ)) = 10

        ТОГДА ИСТИНА

    ИНАЧЕ ЛОЖЬ

КОНЕЦ

   NewSpring

19 – 13.04.23 – 14:37

Для болеющих (не уволенных) у нас неверные выдает взносы 🙁 на этапе формирования таблицы ВТВЗНОСЫ идет сначала задвоение, а потом он умудряется и ещё разок где-то всё просуммировать.

И ошибка как в (17) тоже присутствует

   pasha_d

20 – 14.04.23 – 09:52

(19) в вт ВТПериодыОдногоТарифа надо сказазать “Различные”

   pasha_d

21 – 14.04.23 – 09:54

в вт ВТИтоговыйСведенияОСтраховыхВзносах поле “СУММА(ЕСТЬNULL(Взносы.ПФРПоСуммарномуТарифу, 0)) КАК ИсчисленоПФРПоСуммарномуТарифу” заменил на “СУММА(ВЫБОР

    КОГДА БазаДляОтчета.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеОблагаетсяЦеликом)

        ТОГДА 0

    ИНАЧЕ ЕСТЬNULL(Взносы.ПФРПоСуммарномуТарифу, 0)

КОНЕЦ)”

   NewSpring

22 – 14.04.23 – 10:17

(20) (21) Вчера точно такие же правки в итоге внесла)) рада, что совпали один в один))

   dragonIMV

23 – 14.04.23 – 10:28

(22) а как ошибку исправили с тем, что Раздел1Подр1 не выводился из-за многостраничности?

   tobik

24 – 14.04.23 – 10:48

Есть у кого то проблемы с заполнением Раздел 1 Подраздел 1

1)(Код строки 020)Кол-во физ лиц с выплат которым исчисленны взносы (Почему то нулевые значения)

2)(Код строки 040)Сумма не подлежащая обложению (Получаю сумму, которая должна быть Базой для исчисления)

3)(Код строки 050 и 051) в строке 050 словно получил суммы которые не подлежат, а в строки 051 нулевые значения

   NewSpring

25 – 14.04.23 – 11:17

(23) Обойтись проверкой проблемной части на Неопределено не пробовали?

   Orion84

26 – 14.04.23 – 16:52

у нас из-за коэффициентов учетверял страховые взносы)))

Исправить: для ВТПериодыОдногоТарифа, также установить “Выбрать Различные”.

В итоге пока остался один человек с задвоенными суммами, у которого есть “Оплата дополнительных выходных дней по уходу за детьми – инвалидами”

   Orion84

27 – 14.04.23 – 16:54

(26) то есть для ВТКоэффициентыРаспределенияВзносовПоТарифам, неправильно указал имя времменной таблицы

  

mpv-faq

28 – 15.04.23 – 08:20

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