#В каких случаях возникает неисправность
При импорте CSV в 1С сумма «1234,50» превращается в строку, ноль, ошибку преобразования или число с другой величиной. Диагностика начинается с исходного файла и настроек разделителя полей и дробной части, а не с изменения региональных настроек всего сервера.
#Причины и как их отличить
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Совпали разделитель полей и десятичная запятаяЕсли столбцы разделены запятой без корректного заключения текстовых значений в кавычки, число распадается. | В предварительном просмотре 1234,50 оказывается в двух соседних колонках. | Выбрать верный разделитель CSV и проверить кавычки по формату источника. |
| Обработка ждёт другую локальПравило преобразования ожидает точку, но в файле запятая, или наоборот. | Колонка есть целиком, но значение не преобразуется в число. | Настроить распознавание дробного разделителя в обработке по фактическому формату. |
| Число содержит группировку или невидимые символыВ исходном значении есть неразрывный пробел, валюта или другой символ. | Ошибка возникает только для отдельных строк, например «1 234,50». | Нормализовать подтверждённый формат на тестовой копии и проверить числа построчно. |
#Подробная диагностика и решение
- Остановите повторные импорты и сохраните файлЕсли ошибка затрагивает цены, суммы или количество, остановите дальнейшую загрузку этого пакета. Скопируйте исходный CSV под отдельным именем и запишите имя обработки, конфигурацию 1С, кодировку и первые ошибочные строки без конфиденциальных данных. Не меняйте исходный файл напрямую и не нажимайте «Загрузить» повторно: повторное внесение может создать дубли.
- Откройте CSV в редакторе обычного текстаНа Windows нажмите правой кнопкой по копии CSV → «Открыть с помощью» → «Блокнот» либо используйте редактор, показывающий кодировку. Найдите строку с неверной суммой. Сравните два случая:
Товар;1234,50— поля разделены точкой с запятой;Товар,"1234,50"— поля разделены запятой, а число заключено в кавычки. Если поле разделилось на две части, сначала исправляйте правила разбора CSV. - Выясните кодировку и точный формат чиселПосмотрите файл в исходной программе и уточните у поставщика файла, каким символом разделены колонки, какой десятичный разделитель принят и используются ли кавычки или пробелы разрядов. Запишите по нескольким строкам ожидаемые числовые значения. Если источник не согласован, не делайте глобальную замену запятых точками: запятая может быть разделителем столбцов.
- Проверьте параметры загрузки в 1СОткройте ту обработку «Загрузка из файла» или «Импорт», которой обычно пользуетесь, выберите копию CSV и найдите её настройки чтения: кодировку, разделитель колонок, строку заголовка, соответствие полей, если они предусмотрены. Названия кнопок зависят от конкретной обработки; ориентируйтесь по её форме и инструкции. Установите разделитель по фактическому файлу и сначала просмотрите данные без записи.
- Оцените предварительный просмотр числового столбцаВ предварительном просмотре найдите строки со значениями «1234,50», «0,75» и отрицательным числом. Проверьте, что каждое значение занимает одну колонку, а значения после него не смещены. Если просмотр невозможен, попросите администратора сделать пробную загрузку в отдельную копию базы. Не продолжайте рабочий импорт, пока сумма и количество колонок не совпадают с источником.
- Настройте преобразование чисел только в этой обработкеЕсли колонки разделены правильно, но числа отвергаются, разработчик проверяет, какую локаль и дробный разделитель использует правило преобразования в данной обработке. Исправьте его в тестовой копии так, чтобы строка «1234,50» становилась числом 1234.50, а не 123450 или 1234. При отсутствии такой настройки запросите исправление у поставщика; системную локаль сервера целиком не меняйте.
- Выполните контролируемую загрузку в тестовую базуВозьмите отдельную копию информационной базы, в которой можно безопасно создавать тестовые записи. Загрузите не весь файл, а согласованный набор из нескольких строк с нулями, дробями, большими суммами и отрицательными значениями. Сверьте каждую строку, суммы и количество объектов. Если загрузка выдаёт ошибки либо количество столбцов меняется, верните прежние параметры и остановитесь.
- Проверьте итоговые суммы до переноса в рабочую базуЕсли тест прошёл, зафиксируйте параметры и сделайте согласованную резервную копию рабочей базы перед реальным импортом. Выполните загрузку один раз, а затем сравните число записей, суммы и итоги с исходным файлом. При расхождении не запускайте импорт повторно; сохраните журнал загрузки и поручите специалисту разбор результатов и безопасный откат.
#Как проверить результат и что делать при неуспехе
Суммы «1234,50», «0,75» и «-12,30» должны загружаться как соответствующие числовые значения, число колонок и строк должно совпадать с исходным набором. Контрольные итоги должны совпадать до копеек или до точности, утверждённой для данного реквизита.
#Версии и различия интерфейса
Порядок относится к 1С:Предприятию 8 и прикладным решениям на его платформе. Названия разделов для 1С:Бухгалтерии, УТ, ERP, Документооборота и доработанных конфигураций отличаются. Если указанного раздела нет, откройте встроенную справку используемой конфигурации и найдите функцию по её названию; не пытайтесь заменять её несуществующей универсальной командой. До изменения базы зафиксируйте исходные настройки и подготовьте способ восстановления.
#Контрольный пример
| Этап | Что проверять | Правильный результат |
|---|---|---|
| Исходный CSV | Товар;1234,50 | значение остаётся в одной колонке |
| Предпросмотр | 1234,50 | две цифры после запятой |
| Загрузка | числовое значение | 1234.50 в числовом смысле |