1С: при выгрузке в Excel исчезают ведущие нули в кодах

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

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

Коды вроде 001245 после выгрузки из 1С отображаются в Excel как 1245. Сначала нужно проверить, сохранила ли исходная база код как текст; затем различить создание XLSX и открытие CSV, где Excel может автоматически преобразовать строку в число.

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

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

Коды вроде 001245 после выгрузки из 1С отображаются в Excel как 1245. Сначала нужно проверить, сохранила ли исходная база код как текст; затем различить создание XLSX и открытие CSV, где Excel может автоматически преобразовать строку в число.

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

Возможная причинаКак узнатьЧто делать
Excel автоматически превратил код в числоПри открытии CSV или вводе данных Excel удаляет начальные нули у числового текста.В исходном CSV есть 001245, а после двойного щелчка в Excel видно 1245.Импортировать колонку с заданным типом «Текст».
Экспорт 1С передал число вместо строкиОбработка выгрузки конвертирует код в числовой тип до сохранения.В самом выгруженном текстовом файле уже указано 1245.Исправить формат поля источника/правило выгрузки, проверяя на копии.
Данные потеряны ещё в карточке 1СПоле кодов в базе ведётся как число и не хранит исходную ширину.В карточке 1С нет 001245 даже до выгрузки.Разобрать требования к коду и восстановить из подтверждённого источника.

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

  1. Проверьте значение ещё в 1СОткройте справочник в 1С через тот раздел, где хранятся нужные коды: номенклатура, контрагенты, статьи или свой раздел. Найдите один образец, например «001245», и перепишите значение из поля карточки. Если там уже «1245», Excel ни при чём: обратитесь к администратору данных и найдите первичный источник, прежде чем добавлять нули по шаблону.
  2. Сохраните исходную выгрузку отдельноСоздайте контрольную выгрузку не из всей рабочей базы, а по нескольким заранее согласованным кодам, затем сохраните оригинальный файл без повторного сохранения в Excel. Отметьте формат .xlsx, .xls или .csv: от него зависит дальнейшая проверка. Работайте с копией, чтобы Excel не переписал исходные значения.
  3. Проверьте CSV как текст до открытия в ExcelЕсли выгружен CSV, откройте его в простом текстовом редакторе через правую кнопку по файлу → «Открыть с помощью» → «Блокнот» (Windows). Найдите нужный код поиском Ctrl+F. Если видно «001245», данные в файле правильные, а Excel применил автоматическое преобразование. Если уже «1245», исправлять нужно выгрузку из 1С.
  4. Импортируйте CSV с текстовым типом столбцаОткройте пустую книгу Excel, перейдите на вкладку «Данные» → «Из текста/CSV», выберите сохранённый CSV и нажмите «Импорт». В окне предварительного просмотра выберите «Преобразовать данные» (в некоторых версиях — «Изменить») и в редакторе Power Query выделите колонку кодов, задайте тип «Текст» до загрузки. Проверьте, что в предварительном просмотре код 001245 остался с нулями; если нули уже исчезли на раннем этапе автоматического преобразования, настройте шаг «Изменённый тип» и повторите импорт из оригинала.
  5. Проверьте прямую выгрузку в XLSXЕсли файл сразу имеет формат XLSX, откройте копию в Excel и выделите ячейку кода. Посмотрите строку формул: если там 1245, нули уже могли быть преобразованы при экспорте; смена формата ячейки «Текстовый» не вернёт их. Если строка формул показывает 001245, а ячейка иначе — исправьте только формат отображения, не меняя значения.
  6. Исправьте правило выгрузки при потере нулейЕсли нули пропадают ещё до открытия Excel, передайте разработчику обработки пример исходного кода, формат результата и поле, из которого он берётся. В тестовой базе настройте вывод значения именно как строки, не как числа, если это идентификатор, а не измеряемое количество. Сравните выгрузку со старыми файлами; изменять рабочую обработку без проверки нельзя.
  7. Не восстанавливайте неизвестную длину кода догадкойЕсли в источнике было 1245, а требуемая длина неизвестна, не дополняйте нулями автоматически: коды «01245» и «001245» могут обозначать разные объекты. Найдите документ, справочник поставщика или утверждённый формат фиксированной длины. Только при подтверждённом стандарте допускается формирование строки заданной длины в отдельном тестовом столбце.
  8. Сверьте итоговый файл и способ открытияДля контрольного набора сравните исходные коды с результатом в Excel, включая значения длиннее 15 знаков: числовая точность Excel ограничена. Сохраните книгу под новым именем и повторно откройте её. Если коды вновь меняются, сохраните оригинальную выгрузку и настройку импорта, не используйте неправильный файл для последующего обмена.

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

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

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

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

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

ЭтапЧто проверятьПравильный результат
Источник 1Скод 001245001245 — строка с начальными нулями
Файл экспортазначение в файле до Excel001245
Excelимпорт с текстовым типом колонки001245

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

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

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