преобразование значения к типу число не может быть выполнено 1с как исправить
Ошибка Преобразование значения к типу Число не может быть выполнено 1С 8.3
Очень часто начинающие программисты 1С 8.3 встречаются с этой проблемой. Рассмотрим причины возникновения ошибки Преобразование значения к типу Число не может быть выполнено и методы её решения.
Причина ошибки Преобразование значения к типу Число не может быть выполнено
Причина достаточно банальна. Обычно при каком-либо арифметическом действии над переменными числового типа система ожидает увидеть в этом действии два значения числового типа, например:
Система, естественно, верно отработает это выражение и вернет 4.
Существуют ситуации, в которых в таких простых случаях в переменных оказывается не число, а, например, строка, NULL неопределено, дата и др.
Вот такой пример обязательно выдаст ошибку Преобразование значения к типу Число не может быть выполнено:
Потому как платформа не может сложить значения типа число и значения типа дата.
Единственное исключение — сложения со строкой, в которой содержатся только цифры:
Получите понятные самоучители по 1С бесплатно:
Система выдаст результат 4, однако, если поменять слагаемые местами, система выдаст строковые «22», т.к 1С 8 выбирает тип по первому в выражению значению.
Решение Преобразование значения к типу Число не может быть выполнено
Для решения необходимо найти место в коде, в котором вызывается исключение, и исправить его.
В качестве решения рекомендую использовать дополнительные проверки. Например, на тип переменных:
Очень распространенная ошибка — это получение NULL в запросе и использование его в арифметических выражениях:
Здесь в строке Сч = Сч + Выборка.КоличествоОборот вполне вероятно появление данной ошибки в случае получения в качестве значения NULL.
Чтобы избежать данной ошибки, достаточно использовать проверку на NULL ресурсов в запросе:
Если в значении будет значение NULL, то система заменит его на ноль, тем самым ошибка будет исправлена.
Другие статьи по 1С:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Обучение программированию на 1С
Ошибка 1С: Преобразование значения к типу Число не может быть выполнено 1С
» data-medium-file=»https://i0.wp.com/life1c.ru/wp-content/uploads/Numbers2.jpg?fit=300%2C225&ssl=1″ data-large-file=»https://i0.wp.com/life1c.ru/wp-content/uploads/Numbers2.jpg?fit=360%2C270&ssl=1″ loading=»lazy» src=»https://i1.wp.com/life1c.ru/wp-content/uploads/Numbers2-150×150.jpg?resize=150%2C150″ alt=»Black and white numbers background» width=»150″ height=»150″ data-recalc-dims=»1″ />Чаще всего ошибка «Преобразование значения к типу Число не может быть выполнено» выскакивает из-за невнимательности программиста. В одной из переменных указывается не числовое значение, что и приводит к несоответствию.
Например, правильный код будет выглядеть следующим образом:
Программа вернёт значение 7.
Программа выдаст ошибку.
Исключение возможно только в случае, когда в строке указаны только числа, например:
Результат отобразится корректно – 8. Но если пункты a и b поменять местами, программа выдаст результат «35», так как при вычислении тип чисел выбирается по первому пункту.
На месте переменной всегда должно стоять число, то есть значение, предназначенное для арифметических вычислений. Любые другие данные на этой позиции (NULL неопределенно, индекс почты, дата, ИНН и т. д.) приведут к ошибке.
Причины возникновения конфликта
Ситуации, в которых ошибка «Преобразование значения к типу Число не может быть выполнено» возникает чаще всего:
Решение проблемы
Если возникает подобная ошибка, требуется найти исключение кода, которое не соответствует числовому значению. Для этих целей лучше всего подходит конфигуратор 1С, который в режиме отладки сам указывает на места с ошибками. Порядок действий:
В некоторых случаях помогает переиндексация файлов:
Конфликт 7-ой и 8-ой версии
Ошибка «Преобразование значения к типу Число не может быть выполнено» часто выскакивает на 8-ой версии там, где на 7-ой никакого конфликта не регистрировалось. Один из примеров:
В свойствах базы указывается развёрнутое сальдо, в том числе и по счёту 68.10. Когда в учёте наступает очередь этого счёта – появляется ошибка (на 8-ой версии). Для решения проблемы есть два пути:
Часто найти точную причину вывода ошибки может только программист. При работе с объемными базами разного рода ошибки не редкость, но исправлять их надо правильно, чтобы не были потеряны данные.
Преобразование значения к типу Число не может быть выполнено 1С 8.3 — как исправить?
При написании кода 1С или проведения бухгалтерских операций в системе 1С 8.3 и более ранних системах вы можете столкнуться с уведомлением « Преобразование значения к типу Число не может быть выполнено ». Причиной ошибки обычно является попытка программиста преобразовать в число значение, которое числовым быть не может. Ниже разберём суть данной ошибки, а также представим возможные варианты её решения.
Причины ошибки выполнения преобразования значения к типу Число
Обычно данная проблема возникает при запуске кода, выполнении процедуры проверки кода на ошибки или при осуществлении стандартных операцией составления отчётности в системе 1С 8.3 (и ранних системах).
В частности, ошибка фиксировалась в следующих обстоятельствах:
Давайте разберём, как устранить ошибку «Преобразование значения к типу Число не может быть выполнено» в конфигурации 1С 8.3.
Обновите вашу систему 1С до самой актуальной версии
Прежде чем разбирать особенности ошибок в коде 1С, рекомендуем обновить вашу 1С до самой актуальной версии. В некоторых случаях ошибка «преобразование значения к типу число» вызвана устаревшим вариантом системы, на которой специалист пытается вести отчётность. Установите наиболее актуальную версию системы, и рассматриваемая нами ошибка может исчезнуть.
Внимательно проверьте код на наличие переменных
В большинстве случаев рассматриваемая ошибка вызвана невнимательностью программиста, вместо числового значения указавшего не числовое, что не позволяет системе выполнить правильный подсчёт числовых значений. Рекомендуем внимательно проверить создаваемый вами код, найти место в коде вызывающее исключение (ошибку) и пофиксить его.
Например, в примере:
переменная B будет вести к ошибке так как её формат не позволяет системе сложить числовое значение «А» и значение в форме даты. Для решения проблемы замените B на строку: B=5 или аналогичную. В этом случае система выдаст вам корректный результат (в данном случае это будет 8).
Измените первый тип слагаемого на число
В некоторых случаях платформа 1С анализирует тип первого слагаемого числа, обнаруживает строку, вследствие чего может решить, что в данном коде речь идёт о сложении строк, а не необходимых программисту числах. Вследствие этого она пытается выполнить преобразование каждого слагаемого в строку, после чего объединить их как строки.
Для решения проблемы необходимо использовать скобки, позволяя системе вначале выполнить вычисление результата в скобках как суммы чисел, а уже потом преобразовать результат в строку.
К примеру, вместо ошибочной строки:
Сообщить(«Результат: » + 7 + 8 + 9);
Будет необходимо использовать строку:
Сообщить(«Результат: » + (7 + 8 + 9));
Вследствие этого вы получите ожидаемый результат в виде числе 24.
Используйте конфигуратор для нахождения исключения кода
При возникновении ошибки и соответствующего сообщения «Преобразование значения к типу Число не выполнено» в системе 1С 8.3 рекомендуем использовать конфигуратор для нахождения кода. Последний способен в режиме отладки определить и указать на ошибку.
Порядок действий в этом случае будет следующим:
Переиндексируйте ваши файлы
В некоторых редких случаях исправить ошибку «Преобразование значения к типу Число» может помочь переиндексация ваших файлов. Для версии 1С 8.3 стоит использовать файл chdbfl.exe, запускающий переиндексацию. Обычно данный файл находится по пути C:\Program Files (x86) \1cv8\8.3ХХХ\bin. Вместо ХХХ у вас могут находиться указатели вашей версии продукта.
Запустите данный файл, укажите имя файла для проверки, поставьте галочку рядом с опцией «Исправлять обнаруженные ошибки», после чего нажмите на «Выполнить внизу». Дождитесь завершения процедуры проверки и исправления, после чего вновь попробуйте выполнить необходимые операции.
Выполните проверку вашей базы
Используйте функцию «Есть NULL»
Если выскакивает ошибка, то иногда одна из задействуемых переменных может принимать значение NULL. Для исправления ошибки рекомендуется использовать функцию «ЕСТЬNULL» (переменная, 0), что позволит устранить рассматриваемую в статье проблему.
Заключение
В нашем материале мы рассмотрели причины появления уведомления «Преобразование значения к типу Число не может быть выполнено» в версии системы 1С 8.3, и как исправить возникшую проблему. Поскольку фактором ошибки обычно выступает невнимательность программиста, внимательно изучите ваш код на наличие нечисловой переменной, часто используемой в арифметическом уравнении. Замена данной переменной на числовую, а также выполнение других перечисленных нами советов поможет устранить рассмотренную нами ошибку в вашей системе.
Исправление ошибки «Преобразование значения к типу Число не может быть выполнено» в 1С:Розница 2.3
Установить расширение через Все действия, снять галочки безопасного режима и защиты расширения.
Инструкцию по установке расширения смотрите через поисковик «Как подключить расширение в 1С».
Изменен код процедуры ЗаполнитьДанныеПоШтрихкодамEAN(ДанныеПоШтрихкодамEAN)
Для 1С: Розница, редакция 2.3 (2.3.4.33).
Скачать файлы
Специальные предложения
(2) Вам поможет изменение в самом начале процедуры процедуры «ПереопределитьОрганизациюЕГАИС» модуле «ИнтеграцияИСРТ»
Обновление 16.06.20 15:30
См. также
Проверка статусов кодов ИС МП в документах [КА 2.4] Промо
Проверка статусов штрихкодов упаковок ИС МП из документов
24.08.2021 1047 4 RocKeR_13 0
Групповое штрихкодирование номенклатуры (ERP 2.4, ERP 2.5, КА 2.4, УТ 11.4)
Внешняя обработка «Групповое штрихкодирование номенклатуры» для ERP 2.4, 2.5, КА 2.4, УТ 11.4 для быстроты присвоения штрихкодов номенклатуры.
08.06.2021 5031 4 SergAl 10
Работа с кодами маркировки (КА 2.4)
Обработка для удобной печати кодов маркировки.
27.05.2021 4653 11 RocKeR_13 2
Отправка счетов в PayKeeper
Расширение предназначено для отправки счетов в платежный сервис PayKeeper из типовой Бухгалтерии предприятия 3.0 (создавалось и тестировалось на релизе 3.0.88.32)
20.04.2021 5056 4 Krasnyj 0
Обмен данными между УТ 10.3 и Розницей 2.2 (правила обмена данными между «Управлением торговлей» ред. 10.3. и «Розницей» ред. 2.2) Промо
Данные правила предназначены для обмена в формате XML данных из программы «Управление торговлей» ред. 10.3. и «Розница» ред. 2.2 по основным группам документов и основных справочников. Загрузка данных осуществляется через встроенную обработку «Универсальный обмен данными XML». Основная цель обработки – корректировка типовых правил на выявленные ошибки и расширение выгрузки для корректной выгрузки данных по ЕГАИС и продажам в целом. Протестировано до УТ 10.3.47.х и Розница 2.2.11.х
16.09.2016 56453 6 SEOAngels 65
Декларации по формам 7 и 8 алкогольной продукции, перенос данных из Декларант-Алко, импорт данных из файлов XML форм 11,12,7,8
Конфигурация на управляемых формах, платформа 1С 8.3.10.2667 и выше, с помощью которой можно сформировать Декларации по формам 7 и 8 алкогольной продукции, выполнить перенос данных из ПО Декларант-Алко версии 4.31.05 и выше, импорт и загрузку из файлов XML форм 11,12,7,8. Есть возможность автоматического подписания и шифрации файла выгрузки.
15.04.2021 6904 35 independ 35
[Расширение] Временное отключение онлайн-эквайринга в РМК (УТ 11.4, Розница 2.3)
Расширение предназначено для исправления исключительных ситуаций, когда оплата по эквайринговому терминалу с подключением оборудования прошла успешно, но чек на ККТ не был фискализирован. Расширение позволит временно отключить онлайн-эквайринг непосредственно из формы РМК.
14.12.2020 9118 39 RocKeR_13 13
Генератор маршрута по «документам отгрузки» в Google.Maps
Данная обработка будет полезна для построения маршрута по документам реализаций за выбранный период.
08.11.2020 8850 14 quazare 20
Загрузка весового товара в весы Масса-К ВПМ-Ф (1С Предприятие, УТ 11.2-11.4 управляемые формы) Промо
Данная обработка загружает весовой товар из базы в весы. Данная обработка тестировалась только на версии УТ 11.2-11.4 (1С Предприятие 8.3) и весах ВПМ-Ф.
21.07.2016 23943 55 user594264_e.sitnik 5
Продажи со склада поставщика WildBerries. Взаимодействие с АПИ из 1С
06.11.2020 26839 174 kiv1c 133
Клиент API ГИС МТ (ИС МП) «Честный знак». Чтение данных и отправка документов. Работа на стороне сервера.
Обращаемся в личный кабинет системы «Честный знак», ГИС МТ (ИС МП) за информацией о маркировке, товарах, документах и т.д. используя предоставляемый API. Отправляем собственный исходящий документ. Разбираемся с электронной подписью на клиенте и на сервере.
26.10.2020 9039 67 elian 23
Привязка марок к товарам и печать марок, поступивших от поставщика
УТ 10.3. Привязка марок к обуви и печать марок, поступивших от поставщика.
23.09.2020 8866 14 Rustig 69
Аналоги номенклатуры для УТ 11.4, КА 2.4, ERP 2.4, Розница 2.2, Розница 8. Магазин автозапчастей. Расширение Промо
Расширение для работы с аналогами номенклатуры. Отлично подходит для работы с кроссами запчастей и товаров с аналогичными свойствами. Поддерживаемые конфигурации: УТ 11.4, КА 2.4, ERP 2.4, Розница 2.2, Розница 8. Магазин автозапчастей. Лёгкое подключение, без изменения конфигурации.
30.08.2019 29869 59 AleSSandre 34
Маркировка обуви. Получение информации о документах и товаре в Честном знаке
Обработка позволяет подключаться к Честному знаку, и получать оттуда информацию по документам или кодам идентификации.
21.09.2020 5463 45 SpiRUS 0
Ускоряем поиск по акцизной марке ЕГАИС в 1С:Розница 2.3.5
Ускоряем поиск по акцизной марке ЕГАИС (для целей эксперимента было сгенерировано 1 000 000 кодов акцизных марок ЕГАИС нового формата).
28.07.2020 7364 5 RocKeR_13 3
Установка произвольных цен. Розница
Данная обработка позволит вам нажатием «пары кнопок» установить произвольные цены на позиции номенклатуры из документа «Поступление товаров».
06.06.2020 7174 12 aximo 4
Автоматическая рассылка прайс-листов Промо
Устали от утомительной рассылки прайс-листов своим клиентам? Тогда эта обработка как раз для вас, она сделает полностью все сама! Сформирует прайс с нужными настройками и отправит его по электронной почте, как, куда и когда надо.
24.03.2014 47513 23 skyadmin 20
Загрузка из XML файла ЭДО в документ поступления для конфигураций 1С: Розница 2.2/2.3, Управление торговлей 10.3/11.4
Внешние обработки загрузки данных из XML файлов формата ON_NSCHFDOPPRMARK ЭДО в документы поступления 1С Розница версия 2.2.10.19 и выше, Управление торговлей 10.3.52.2 и выше, Управление торговлей 11.4.5.63 и выше
04.06.2020 26339 284 independ 130
Примеры работы с API в Честный знак (обувь)
К сожалению, документация API честного знака полна пробелов и неточностей. В данной статье описан мой опыт отгрузки маркированных товаров с одного юр. лица на другое.
15.05.2020 25193 41 stas8359 54
Кассовая программа «АрсКасса» предназначена для автоматизации рабочего места кассира, без дополнительных затрат на покупку лицензий ПО.
03.05.2020 10059 20 coolseo 9
Утилиты ЕГАИС (1С:Розница 2.2) Промо
Утилиты для упрощения работы с ЕГАИС в 1С:Розница.
16.07.2019 31418 50 RocKeR_13 12
Отображение цен и остатков в списке номенклатуры и подборах «как в УТ 10.3» в УТ 11, КА 2, ERP 2 (расширение, платформа 8.3.12+)
(©Топчий Д.Ю.) Посвящается Всем, кто привык к удобному отображению цен и остатков в конфигурации «Управление торговлей 10.3» в списке номенклатуры! Не требует модификации конфигурации, устанавливается как расширение! Выбранные виды цен сохраняются в рамках пользователя. Отображение идет в виде дерева по характеристикам. Работа проверена на конфигурациях УТ 11.4, КА 2, ERP2. (Обновление от 17.04.2020)
31.03.2020 11038 82 hakerxp 19
Маркировка в УТ 10.3.59.2: ошибки в релизе
Вышел релиз УТ 10.3.59.2, в котором реализована поддержка маркировки обуви. Релиз содержит некоторое количество ошибок, не позволяющих использовать его при продаже обуви.
28.02.2020 30930 4 Sholl 75
Готовые решения для инвентаризации товаров и основных средств на мобильных устройствах для КА, УТ, ERP и БП 3.0 на базе Simple UI
28.02.2020 14146 70 informa1555 73
Расширение «Интерфейс Плюс» Промо
Расширение для 1С:Розница 2.2/2.3 и 1С:Управление Торговлей 11, которое позволит повысить удобство работы!
22.09.2018 35329 173 RocKeR_13 133
Выставление счета ссылкой на оплату через платежный шлюз Сбербанка из интерфейса 1С
Внешняя обработка для выбора документа и формирования ссылки на оплату, которую можно скопировать в буфер обмена и отправить любыми средствами. Решение позволяет повысить автоматизацию процесса выставления счетов на оплату через интерфейс 1С8.х, 1С7.7. Совместимо с интернет-эквайрингом Сбербанк.
14.01.2020 23111 118 etmarket 52
Печать, создание XML и сохранение в базу 1С кодов маркировки
Внешняя обработка для печати кодов марок, полученных из системы «Честный знак».
14.01.2020 36959 415 user635667 327
Наш путь к эффективной инвентаризации склада
В работе любой торговой организации всегда остро стоит вопрос контроля остатков на складе. И здесь не обойтись без проведения инвентаризации товаров. В этой публикации рассмотрим наш путь и выбранное решение ее проведения.
12.01.2020 7071 1 Johny_v 22
Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.
09.01.2019 60980 263 informa1555 234
Тема: «Преобразование значения к типу Число не может быть выполнено»
Опции темы
Поиск по теме
«Преобразование значения к типу Число не может быть выполнено»
Такое сообщение выдаёт 1С Бухгалтерия 8.2 (версия 3.0) при попытке сформировать Книгу учёта доходов и расходов. Подскажите, пожалуйста, где кроется ошибка?
Такое сообщение выдаёт 1С Бухгалтерия 8.2 (версия 3.0) при попытке сформировать Книгу учёта доходов и расходов. Подскажите, пожалуйста, где кроется ошибка?
Здравствуйте! Доходы и расходы были. Проводок очень много. Вносились через «Журнал операций» по кнопке «Создать». Релиз программы 3.0.21.10.
Обновление не поможет. Отладчик тоже вряд ли что-то прояснит.
Столкнулась с этой ошибкой уже давно при формировании ОСВ.
Вот моё обращение в техподдержку:
Прошу Вас смоделировать на демо-версии следующую ситуацию.
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)