1С: загрузка CSV неправильно распознаёт десятичный разделитель

  • Обновлено
  • Чтение ≈ 4 минуты

Краткий ответ

При импорте CSV в 1С сумма «1234,50» превращается в строку, ноль, ошибку преобразования или число с другой величиной. Диагностика начинается с исходного файла и настроек разделителя полей и дробной части, а не с изменения региональных настроек всего сервера.

В этой статье
  1. В каких случаях возникает неисправность
  2. Причины и как их отличить
  3. Подробная диагностика и решение
  4. Как проверить результат и что делать при неуспехе
  5. Версии и различия интерфейса
  6. Контрольный пример

#В каких случаях возникает неисправность

При импорте CSV в 1С сумма «1234,50» превращается в строку, ноль, ошибку преобразования или число с другой величиной. Диагностика начинается с исходного файла и настроек разделителя полей и дробной части, а не с изменения региональных настроек всего сервера.

#Причины и как их отличить

Возможная причинаКак узнатьЧто делать
Совпали разделитель полей и десятичная запятаяЕсли столбцы разделены запятой без корректного заключения текстовых значений в кавычки, число распадается.В предварительном просмотре 1234,50 оказывается в двух соседних колонках.Выбрать верный разделитель CSV и проверить кавычки по формату источника.
Обработка ждёт другую локальПравило преобразования ожидает точку, но в файле запятая, или наоборот.Колонка есть целиком, но значение не преобразуется в число.Настроить распознавание дробного разделителя в обработке по фактическому формату.
Число содержит группировку или невидимые символыВ исходном значении есть неразрывный пробел, валюта или другой символ.Ошибка возникает только для отдельных строк, например «1 234,50».Нормализовать подтверждённый формат на тестовой копии и проверить числа построчно.

#Подробная диагностика и решение

  1. Остановите повторные импорты и сохраните файлЕсли ошибка затрагивает цены, суммы или количество, остановите дальнейшую загрузку этого пакета. Скопируйте исходный CSV под отдельным именем и запишите имя обработки, конфигурацию 1С, кодировку и первые ошибочные строки без конфиденциальных данных. Не меняйте исходный файл напрямую и не нажимайте «Загрузить» повторно: повторное внесение может создать дубли.
  2. Откройте CSV в редакторе обычного текстаНа Windows нажмите правой кнопкой по копии CSV → «Открыть с помощью» → «Блокнот» либо используйте редактор, показывающий кодировку. Найдите строку с неверной суммой. Сравните два случая: Товар;1234,50 — поля разделены точкой с запятой; Товар,"1234,50" — поля разделены запятой, а число заключено в кавычки. Если поле разделилось на две части, сначала исправляйте правила разбора CSV.
  3. Выясните кодировку и точный формат чиселПосмотрите файл в исходной программе и уточните у поставщика файла, каким символом разделены колонки, какой десятичный разделитель принят и используются ли кавычки или пробелы разрядов. Запишите по нескольким строкам ожидаемые числовые значения. Если источник не согласован, не делайте глобальную замену запятых точками: запятая может быть разделителем столбцов.
  4. Проверьте параметры загрузки в 1СОткройте ту обработку «Загрузка из файла» или «Импорт», которой обычно пользуетесь, выберите копию CSV и найдите её настройки чтения: кодировку, разделитель колонок, строку заголовка, соответствие полей, если они предусмотрены. Названия кнопок зависят от конкретной обработки; ориентируйтесь по её форме и инструкции. Установите разделитель по фактическому файлу и сначала просмотрите данные без записи.
  5. Оцените предварительный просмотр числового столбцаВ предварительном просмотре найдите строки со значениями «1234,50», «0,75» и отрицательным числом. Проверьте, что каждое значение занимает одну колонку, а значения после него не смещены. Если просмотр невозможен, попросите администратора сделать пробную загрузку в отдельную копию базы. Не продолжайте рабочий импорт, пока сумма и количество колонок не совпадают с источником.
  6. Настройте преобразование чисел только в этой обработкеЕсли колонки разделены правильно, но числа отвергаются, разработчик проверяет, какую локаль и дробный разделитель использует правило преобразования в данной обработке. Исправьте его в тестовой копии так, чтобы строка «1234,50» становилась числом 1234.50, а не 123450 или 1234. При отсутствии такой настройки запросите исправление у поставщика; системную локаль сервера целиком не меняйте.
  7. Выполните контролируемую загрузку в тестовую базуВозьмите отдельную копию информационной базы, в которой можно безопасно создавать тестовые записи. Загрузите не весь файл, а согласованный набор из нескольких строк с нулями, дробями, большими суммами и отрицательными значениями. Сверьте каждую строку, суммы и количество объектов. Если загрузка выдаёт ошибки либо количество столбцов меняется, верните прежние параметры и остановитесь.
  8. Проверьте итоговые суммы до переноса в рабочую базуЕсли тест прошёл, зафиксируйте параметры и сделайте согласованную резервную копию рабочей базы перед реальным импортом. Выполните загрузку один раз, а затем сравните число записей, суммы и итоги с исходным файлом. При расхождении не запускайте импорт повторно; сохраните журнал загрузки и поручите специалисту разбор результатов и безопасный откат.

#Как проверить результат и что делать при неуспехе

Суммы «1234,50», «0,75» и «-12,30» должны загружаться как соответствующие числовые значения, число колонок и строк должно совпадать с исходным набором. Контрольные итоги должны совпадать до копеек или до точности, утверждённой для данного реквизита.

#Версии и различия интерфейса

Порядок относится к 1С:Предприятию 8 и прикладным решениям на его платформе. Названия разделов для 1С:Бухгалтерии, УТ, ERP, Документооборота и доработанных конфигураций отличаются. Если указанного раздела нет, откройте встроенную справку используемой конфигурации и найдите функцию по её названию; не пытайтесь заменять её несуществующей универсальной командой. До изменения базы зафиксируйте исходные настройки и подготовьте способ восстановления.

#Контрольный пример

ЭтапЧто проверятьПравильный результат
Исходный CSVТовар;1234,50значение остаётся в одной колонке
Предпросмотр1234,50две цифры после запятой
Загрузкачисловое значение1234.50 в числовом смысле

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.