1с ошибка преобразования значения к двоичному типу

Ошибка 1С: Преобразование значения к типу Число не может быть выполнено 1С

Black and white numbers backgroundЧаще всего ошибка «Преобразование значения к типу Число не может быть выполнено» выскакивает из-за невнимательности программиста. В одной из переменных указывается не числовое значение, что и приводит к несоответствию.

Например, правильный код будет выглядеть следующим образом:

Программа вернёт значение 7.

Программа выдаст ошибку.

Исключение возможно только в случае, когда в строке указаны только числа, например:

Результат отобразится корректно – 8. Но если пункты a и b поменять местами, программа выдаст результат «35», так как при вычислении тип чисел выбирается по первому пункту.

На месте переменной всегда должно стоять число, то есть значение, предназначенное для арифметических вычислений. Любые другие данные на этой позиции (NULL неопределенно, индекс почты, дата, ИНН и т. д.) приведут к ошибке.

Причины возникновения конфликта

image002

Ситуации, в которых ошибка «Преобразование значения к типу Число не может быть выполнено» возникает чаще всего:

  1. В проводке не указано числовое значение. Некоторые думают, что по умолчанию это число «0». Даже если это так, значение должно быть прописано;
  2. Двойное обозначение единиц исчисления. Например, RUB и руб. Нужно использовать одно из обозначений, а если используются оба, необходимо указывать к ним одинаковые ставки и коэффициенты, чтобы не возникало конфликта;
  3. В программе указывается одна из операций в двух разных направлениях. Допустим, производится начисление налога и перечисление его по банку. Для решения проблемы нужно убрать одну из проводок (ошибка встречается только на 8-ой версии программы).
Решение проблемы

image003

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

  • Запустить конфигуратор;
  • В настройках установить галочку «Останов по ошибке» (по окончании работы её необходимо будет убрать);
  • Нажать на F5 (откроется 1С);
  • Выполнить операции, которые привели к ошибке – программа укажет на строчку, в которой введён некорректный код;
  • Затем необходимо найти в этой строчке ошибку.

В некоторых случаях помогает переиндексация файлов:

  • На 7-ой версии 1С для этого требуется удалить cdx-файлы;
  • На 8-ой версии – файл chdbfl.exe
Конфликт 7-ой и 8-ой версии

Ошибка «Преобразование значения к типу Число не может быть выполнено» часто выскакивает на 8-ой версии там, где на 7-ой никакого конфликта не регистрировалось. Один из примеров:

В свойствах базы указывается развёрнутое сальдо, в том числе и по счёту 68.10. Когда в учёте наступает очередь этого счёта – появляется ошибка (на 8-ой версии). Для решения проблемы есть два пути:

  • Необходимо удалить из развёрнутого сальдо счёт 68.10 (это не совсем удобно, так как дебетные и кредитные налоги начинают учитываться вместе, что не является верным);
  • Свернуть всю базу (в дополнительных настройках нужно поставить галочку «выводить забалансовые счета»). С установленной галкой ошибка не выскакивает.

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

Разберем основные вопросы преобразования типов в 1С 8.3: из строки в число, из числа в строку, из даты в число и прочие варианты. В этой статье мы рассмотрим функции преобразования значений, и я соберу в едино все варианты преобразования примитивных типов.

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

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

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

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

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

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

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

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

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

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

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

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

число в строку без пробелов 1C

Строка в дату 1С

Узнаем, как преобразовать в 1С 8.3 строку в дату. Для этого необходимо использовать метод Дата, который преобразует параметр (в том числе строку ) в дату . Причем, замечу, что строка должна быть задана в таком формате «ГГГГММДДЧЧММСС».

Подробнее о форматах дат читайте в этой статье: даты в 1С.

Строка в дату в 1С

Если мы зададим дату в не верном формате, то преобразование не произойдет и возникнет ошибка «Преобразование значения к типу Дата не может быть выполнено».

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

Приведет к ошибке:

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

Дата в строку в 1С

Преобразовать дату в строку можно несколькими способами. Первый способ: воспользоваться уже знакомым нам методом Строка.

В этом случае у нас выйдет строка в обычном «полном» формате даты.

Дата в строку в 1С

А чтобы получить дату в том формате, в каком нам нужно, необходимо воспользоваться методом Формат.

Форматов дат может быть великое множество ,все я разбирать в этой статье не буду, покажу только как можно быстро воспользоваться этой функцией.

Мы изменим предыдущий код, написав вместо метода Строка метод Формат, а в качестве второго параметра у метода Формат напишем просто две кавычки.

После нужно между кавычками поставить курсор, вызвать контекстное меню, и применить в нем команду Конструктор форматной строки.

Конструктор форматной строки

В этом конструкторе на закладке Дата вы можете выбрать удобный вам формат даты.

Конструктор форматной строки

И после нажатия кнопки ОК этого конструктора, нужный формат появится в виде строки.

В результате метода Формат, дата будет преобразована в строку в том виде, в каком нам необходимо.

Дата в строку в 1С

Строка в булево в 1С

При помощи метода Булево мы можем некоторые строковые представления (Да, Нет, Истина, Ложь) преобразовывать в значения Истина или Ложь.

Например, следующие переменные:

Будут иметь такие значения:

Строка в булево

Булево в строку в 1С

Разберем, как в 1С можно выразить тип булево строкой. Булево значение можно преобразовать в строку несколькими способами. Во-первых, можно просто воспользоваться методом Строка.

Например, как здесь:

У нас будет выходить следующий результат:

Булево в строку

В этом случае, булево в строку преобразовалось согласно региональным установкам информационной базы.

Если мы, как-то по-другому хотим преобразовать булево в строку, то можно воспользоваться уже знакомым нам методом Формат.

Переделаем, предыдущий код:

Знакомым способом вызовем конструктор форматной строки, где на закладке Булево введем преставление значений Истина и Ложь.

Конструктор форматной строки Булево

После нажатия кнопки ОК конструктора, второй параметр метода Формат заполнится:

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

Булево в строку

Число в булево в 1С

В 1С 8.3. мы можем преобразовать любое число в булево по следующему правилу: 0 будет преобразован в Ложь, все остальные значения в Истина.

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

Число в булево в 1С

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

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

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

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

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

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

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

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

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

Программировать в 1С за 11 шагов

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

  1. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  2. Научитесь понимать архитектуру 1С;
  3. Станете писать код на языке 1С;
  4. Освоите основные приемы программирования;
  5. Закрепите полученные знания при помощи задачника.

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

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

Основы разработки в 1С такси

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

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

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


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

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

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

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

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

Такое сообщение выдаёт 1С Бухгалтерия 8.2 (версия 3.0) при попытке сформировать Книгу учёта доходов и расходов. Подскажите, пожалуйста, где кроется ошибка?

Сообщение от trud-consalting

Такое сообщение выдаёт 1С Бухгалтерия 8.2 (версия 3.0) при попытке сформировать Книгу учёта доходов и расходов. Подскажите, пожалуйста, где кроется ошибка?

  • Просмотр профиля
  • Сообщения форума
  • Блог
  • Просмотр профиля
  • Сообщения форума
  • Блог

Обновление не поможет. Отладчик тоже вряд ли что-то прояснит.
Столкнулась с этой ошибкой уже давно при формировании ОСВ.
Вот моё обращение в техподдержку:
Прошу Вас смоделировать на демо-версии следующую ситуацию.
1. Создать новое предприятие без начальных остатков по счёту 68
2. Ввести простейшую операцию БУ НУ начисления налога, например, 91.2 68.10 6000 руб
3. Ввести операцию списания с расчётного счёта этого налога 68.10 51 6000 руб
4. Сформировать ОСВ, выставив в её настройках развернутое сальдо по счёту 68 по субсчетам

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

ОСВ сформируется без ошибок если:
1) сумма начисления будет отлична от суммы перечисления хотя бы на копейку
2) есть начальные остатки по счёту 68 (причём по любому 68-му, совершенно не обязательно по 68.10)
3) в развернутом сальдо не стоит галочка 68 по субсчетам.

Пожалуйста, помогите исправить ошибку. Очень мешает в работе.

Ответ — «указанная ошибка не проявляется».

Проблема актуальна до сих пор. Перекопала инфостарт, перепробовала кучу вариантов. Пока спасаюсь бубном с переустановкой галочек по субконто в развёртываемых счетах. Помогает не всегда.
Если кто-то сталкивался и нашёл решение — присоединяюсь к ТС.

1С:Предприятие 8.2 (8.2.18.109)
Бухгалтерия предприятия, редакция 3.0 (3.0.24.11)

Содержание:

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С:Предприятие:

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

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

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

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

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

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

v8: Преобразование к значению типа Булево не может быть выполнено

При попытке записи элемента справочника выводится ошибка:

Ошибка при выполнении обработчика — ‘ПередЗаписью’
по причине:
: Преобразование значения к типу Булево не может быть выполнено

Отладка показывает значение РодительПодразделения.ОбособленноеПодразделение = Null.
Пытаюсь групповой обработкой справочника установить все значения ОбособленноеПодразделение в Истина. Результат: какие-то элементы обработка устанавливает, а какие-то не может, как раз по причине невозможности преобразования.
Прошу помочь разрешить эту ситуацию. Спасибо.

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

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С:Предприятие:

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

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

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

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

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

(3) а там и в отладчике нечего смотреть — будет возвращен подчиненный элемент по имени которого идет поиск, либо «неопределено», если искомый элемент не найден. Сответственно ни первый ни второй вариант не имеют булевого типа и преобразованы к нему не могут, о чем и говорит система.

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

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

Я
   Ilnazio

11.08.21 — 10:43

Доброго времени суток. Прошу помощи

Функция ПолучитьВсеДанныеДобавитьВЗапросНезависимыйРегистр(ОбъектМетаданных, ИмяТаблицы, ИмяРеквизита, ТипРеквизита)        

    
    Текст =         «ВЫБРАТЬ

            |    *

            |ИЗ

            |    »  ИмяТаблицы  »

            |ГДЕ » + ДобавитьУсловия(ИмяРеквизита, ТипРеквизита) И «Об.» + ИмяРеквизита + «= &БитаяСсылка» ;

        
КонецФункции

Если выделить последнюю строку запроса и попытаться вычислить выражение то выходит ошибка: «Преобразование значения к типу Булево не может быть выполнено»

   ДенисЧ

1 — 11.08.21 — 10:44

А зачем выделять и вычислять последнюю строку запроса?

   Ilnazio

2 — 11.08.21 — 10:46

(1) Сам запрос при попытке выполнения ошибку бьет как в топике, поэтому искал в какой именно строке с помощью shift+F9

   ДенисЧ

3 — 11.08.21 — 10:47

При попытке вычислить выражение

|ГДЕ » + ДобавитьУсловия(ИмяРеквизита, ТипРеквизита) И «Об.» + ИмяРеквизита + «= &БитаяСсылка» ;

1с, как честный человек, должна вылезти из монитора и оторвать руки.

   Ilnazio

4 — 11.08.21 — 10:48

(3) Хорошо что такое пока не представляется возможным

   ДенисЧ

5 — 11.08.21 — 10:49

(4) Значит, ты сам должен совершить это. Что ты пытаешься увидеть, вычисляя такую строку?

Или ты тоже из Таджикистана и урожай опробовать успел?

   Ilnazio

6 — 11.08.21 — 10:50

(5) Смысл вот этих фразеологизмов?)

при попытке выполнить запрос выходит такая ошибка

   acht

7 — 11.08.21 — 10:51

(6) Иди кавычки считай, программист

   ГдеСобакаЗарыта

8 — 11.08.21 — 10:51

А где в коде попытка выполнить запрос?

   Ilnazio

9 — 11.08.21 — 10:53

Это функция возвращающая текст запроса. Только запрос даже не доходит до выполнения, при построении текста запроса уже бьется ошибка

   Галахад

10 — 11.08.21 — 10:53

(7) + 1.

   Ilnazio

11 — 11.08.21 — 10:54

(6) не правильно сказал, не при попытке, а уже когда текст запроса собирается

   Kassern

12 — 11.08.21 — 10:55

(11) ну так посмотрите в отладке общий текст запроса и проверьте все ли правильно в плане синтекса

   oslokot

13 — 11.08.21 — 10:56

Ну а если вычислить ДобавитьУсловия(ИмяРеквизита, ТипРеквизита), отработает?

   Ilnazio

14 — 11.08.21 — 10:56

(12) Нет, не правильно, где — ищу и найти не могу. Я же поэтому обратился сюда, ребята

   Ilnazio

15 — 11.08.21 — 10:56

(13) да

   Kassern

16 — 11.08.21 — 10:57

(0) и почему у вас имя таблицы не параметром в запросе? Или вы где то стрзаменить используете?

   oslokot

17 — 11.08.21 — 10:58

Ну так перед И кавычку поставь

   ГдеСобакаЗарыта

18 — 11.08.21 — 10:58

(14) Вам к франчу нужно обратиться, или к фришнику. Сами не справитесь

   ДенисЧ

19 — 11.08.21 — 10:59

А посмотреть в функцию ДобавитьУсловия() и там на все Если и ИначеЕсли — где ты пытаешься привести справочник к булеву (например) — это уже уровень сеньора?

   Kassern

20 — 11.08.21 — 10:59

(15) у вас разве проверка модуля не ругается на:

{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(17,19)}: Ожидается символ ‘;’

            |    «<<?>>  ИмяТаблицы  » (Проверка: Сервер)

{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(17,33)}: Неопознанный оператор

            |    »  ИмяТаблицы  <<?>>» (Проверка: Сервер)

{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(17,19)}: Ожидается символ ‘;’

            |    «<<?>>  ИмяТаблицы  » (Проверка: Тонкий клиент)

{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(17,33)}: Неопознанный оператор

            |    »  ИмяТаблицы  <<?>>» (Проверка: Тонкий клиент)

   mistеr

21 — 11.08.21 — 11:00

(17) Точнее поставь И внутрь кавычек.

   Ilnazio

22 — 11.08.21 — 11:01

(19) ДенисЧ, я изменяю другую схожую функцию с такими же методами. И там, и в данной функции данная функция «ДобавитьУсловия» отрабатывает.

   Ilnazio

23 — 11.08.21 — 11:01

(20) нет

   ДенисЧ

24 — 11.08.21 — 11:03

(22) То, что в других условиях функция отрабатывает — не значит, что она у тебя будет работать в твоих условиях. Если выдаёт ошибку — значит, она есть.

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

   Ilnazio

25 — 11.08.21 — 11:04

(21) Спасибо, ошибка с булево пропала, пойду курить дальше

   Ilnazio

26 — 11.08.21 — 11:04

(21) Еще раз спасибо большое

   Ilnazio

27 — 11.08.21 — 11:05

(24) В том числе спасибо что перестал агриться. Уверен ты тоже понимаешь что оно того не стоит

  

ДенисЧ

28 — 11.08.21 — 11:06

(27) Нет, не понимаю. Если ошибка выскакивает — с ней нужно разобраться и устранить. Иначе она опять выскочит.

  1. 18.02.2020, 00:03


    #1

    neseforov вне форума


    Пришел за помощью


    Exclamation Ошибка: Преобразование значения к типу Булево

    Полный код ошибки:
    Преобразование значения к типу Булево не может быть выполнено
    {Обработка.РабочийКалендар ь.Форма.Форма.Форма(1412)}: Если НЕ Элементы.ТабличныйДокумен� �.ГоризонтальнаяПолосаПрок рутки Тогда
    {Обработка.РабочийКалендар ь.Форма.Форма.Форма(1314)}: ОбновлениеСтраницыЖурналП редварительнойЗаписиСерве р(ПараметрыПостроения, ОбновитьПанельДни, МассивСотрудниковИОбласте й);
    {Обработка.РабочийКалендар ь.Форма.Форма.Форма(1685)}: ОбновлениеСтраницыЖурналП редварительнойЗаписи(,Исти на);

    как исправить?

    конф Хеликс Стом: Стоматологическая клиника, редакция 1.0 (1.0.25.2)
    1С:Предприятие 8.3 (8.3.16.1030)

    Спасибо


  2. 18.02.2020, 00:36


    #2

    burluckoff вне форума


    Просто юзер


    По умолчанию Re: Ошибка: Преобразование значения к типу Булево

    Табличный документ это не булево, не может принимать значение ложь или истина. Используйте «неопределено». Если Элементы . ТабличныйДокумент <> неопределено


  3. 24.08.2021, 11:01


    #3

    Andrej1984 вне форума


    Гость форума


    По умолчанию Re: Ошибка: Преобразование значения к типу Булево

    Преобразование значения к типу Булево не может быть выполнено
    {Обработка.РабочийКалендар ь.Форма.Форма.Форма(1412)}: Если НЕ Элементы.ТабличныйДокумен� �.ГоризонтальнаяПолосаПрок рутки Тогда
    {Обработка.РабочийКалендар ь.Форма.Форма.Форма(1314)}: ОбновлениеСтраницыЖурналП редварительнойЗаписиСерве р(ПараметрыПостроения, ОбновитьПанельДни, МассивСотрудниковИОбласте й);
    {Обработка.РабочийКалендар ь.Форма.Форма.Форма(215)}: ОбновлениеСтраницыЖурналП редварительнойЗаписи(,Исти на);

    Помогите исправить.
    Установил конф Хеликс Стом: Стоматологическая клиника, редакция 1.0 (1.0.25.2)
    Платформа: 1С:Предприятие 8.3 (8.3.19.1264)
    Спасибо за помощь


Понравилась статья? Поделить с друзьями:
  • 1с ошибка получения представления значения
  • 1с ошибка подключения расширения
  • 1с ошибка печатная форма недоступна
  • 1с ошибка печати табличного документа
  • 1с ошибка печати не был произведен вызов startdocprinter