Как загрузить данные транзакций из формата Excel (XLS/XLSX) в 1С:Бухгалтерию 8.3?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

При работе с внешними сервисами, сайтами или платежными системами регулярно возникает задача перенести реестры операций (пополнения счетов, данные о платежах с ФИО, датами и ID операций) в систему учета. Рассмотрим, как загрузить табличные данные формата Excel (XLS, XLSX) в конфигурацию 1С:Бухгалтерия предприятия 3.0, какие типовые инструменты для этого используются и на какие нюансы следует обратить внимание.

Типовые инструменты для загрузки данных из Excel в 1С

Разберем основные способы переноса информации из файлов XLS/XLSX без необходимости писать сложный программный код с нуля:

  1. Встроенный сервис «Загрузка данных из файла»: В конфигурацию 1С:Бухгалтерия 3.0 интегрирован универсальный механизм Библиотеки стандартных подсистем (БСП). Он позволяет загружать информацию как в справочники (например, Физические лица или Контрагенты), так и в табличные части документов.
  2. Обработка загрузки из табличного документа: Специализированная универсальная обработка (доступная на портале ИТС) позволяет гибко сопоставить колонки из Excel-файла (номер, ФИО, дата, сумма, ID операции) с соответствующими реквизитами объектов базы данных.
  3. Прямой перенос через буфер обмена: Для небольших объемов данных скопированные строки таблицы можно напрямую вставить в открытую табличную часть документа в 1С.

В какие документы загружать операции пополнения счета

Проанализируем, какими документами 1С:Бухгалтерии отражать загружаемые транзакции:

  1. Документ «Поступление на расчетный счет»: Выбираем, если в файле содержатся безналичные зачисления, поступившие напрямую на расчетный счет организации.
  2. Документ «Операции по платежным картам»: Используем для отражения операций эквайринга или поступлений через внешние платежные агрегаторы.
  3. Документ «Операция, введенная вручную»: Применяется в случаях, когда зачисления требуют отражения произвольными бухгалтерскими проводками, не перекрываемыми типовыми первичными документами.

Ошибки при импорте данных и способы их предотвращения

Выясним главные причины, по которым автоматическое сопоставление данных из Excel может дать сбой:

  1. Несоответствие формата дат: Даты в табличном файле могут быть сохранены как текстовые строки или числовой код времени. Перед переносом убедимся, что колонка с датой имеет понятный формат (например, ДД.ММ.ГГГГ), иначе платформа не сможет создать документ нужной датой.
  2. Искажение идентификаторов (ID операций): Числовые ID большого размера Excel иногда отображает в экспоненциальной форме (например, 1.23E+10), из-за чего теряются последние цифры. Для колонки с ID в файле следует предварительно задать текстовый формат.
  3. Дублирование элементов в справочниках: Если ФИО указано с опечатками, лишними пробелами или в сокращенном виде, автоматический поиск создаст дублирующие записи в справочнике Физические лица. Перед загрузкой важно нормализовать текстовые данные.
  4. Повторный перенос записей: Чтобы не допускать создания дублей документов при повторной обработке файла, в логике загрузки стоит предусматривать проверку по уникальному ID операции.

Ограничения платформы и альтернативные варианты

Посмотрим на особенности чтения файлов разных форматов:

Если обработка использует прямое подключение через COM-объект Excel.Application, на рабочем столе или сервере обязателен к установке Microsoft Excel. При этом COM-соединение не работает на серверах под ОС Linux и в веб-клиенте.

В современной платформе 1С:Предприятие 8.3 файлы формата XLSX можно прочитать напрямую средствами платформы без сторонних программ, используя объект ТабличныйДокумент:


ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПутьКФайлу);

Если данные с сайта поступают регулярно, выделим еще две альтернативы: сохранение файла в CSV с последующей разборкой через объект ЧтениеТекста, либо настройка прямого обмена с сайтом по API (с передачей данных в формате JSON или XML).

← На главную