При работе с внешними сервисами, сайтами или платежными системами регулярно возникает задача перенести реестры операций (пополнения счетов, данные о платежах с ФИО, датами и ID операций) в систему учета. Рассмотрим, как загрузить табличные данные формата Excel (XLS, XLSX) в конфигурацию 1С:Бухгалтерия предприятия 3.0, какие типовые инструменты для этого используются и на какие нюансы следует обратить внимание.
Типовые инструменты для загрузки данных из Excel в 1С
Разберем основные способы переноса информации из файлов XLS/XLSX без необходимости писать сложный программный код с нуля:
Встроенный сервис «Загрузка данных из файла»: В конфигурацию 1С:Бухгалтерия 3.0 интегрирован универсальный механизм Библиотеки стандартных подсистем (БСП). Он позволяет загружать информацию как в справочники (например, Физические лица или Контрагенты), так и в табличные части документов.
Обработка загрузки из табличного документа: Специализированная универсальная обработка (доступная на портале ИТС) позволяет гибко сопоставить колонки из Excel-файла (номер, ФИО, дата, сумма, ID операции) с соответствующими реквизитами объектов базы данных.
Прямой перенос через буфер обмена: Для небольших объемов данных скопированные строки таблицы можно напрямую вставить в открытую табличную часть документа в 1С.
В какие документы загружать операции пополнения счета
Документ «Поступление на расчетный счет»: Выбираем, если в файле содержатся безналичные зачисления, поступившие напрямую на расчетный счет организации.
Документ «Операции по платежным картам»: Используем для отражения операций эквайринга или поступлений через внешние платежные агрегаторы.
Документ «Операция, введенная вручную»: Применяется в случаях, когда зачисления требуют отражения произвольными бухгалтерскими проводками, не перекрываемыми типовыми первичными документами.
Ошибки при импорте данных и способы их предотвращения
Выясним главные причины, по которым автоматическое сопоставление данных из Excel может дать сбой:
Несоответствие формата дат: Даты в табличном файле могут быть сохранены как текстовые строки или числовой код времени. Перед переносом убедимся, что колонка с датой имеет понятный формат (например, ДД.ММ.ГГГГ), иначе платформа не сможет создать документ нужной датой.
Искажение идентификаторов (ID операций): Числовые ID большого размера Excel иногда отображает в экспоненциальной форме (например, 1.23E+10), из-за чего теряются последние цифры. Для колонки с ID в файле следует предварительно задать текстовый формат.
Дублирование элементов в справочниках: Если ФИО указано с опечатками, лишними пробелами или в сокращенном виде, автоматический поиск создаст дублирующие записи в справочнике Физические лица. Перед загрузкой важно нормализовать текстовые данные.
Повторный перенос записей: Чтобы не допускать создания дублей документов при повторной обработке файла, в логике загрузки стоит предусматривать проверку по уникальному ID операции.
Ограничения платформы и альтернативные варианты
Посмотрим на особенности чтения файлов разных форматов:
Если обработка использует прямое подключение через COM-объект Excel.Application, на рабочем столе или сервере обязателен к установке Microsoft Excel. При этом COM-соединение не работает на серверах под ОС Linux и в веб-клиенте.
В современной платформе 1С:Предприятие 8.3 файлы формата XLSX можно прочитать напрямую средствами платформы без сторонних программ, используя объект ТабличныйДокумент:
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПутьКФайлу);
Если данные с сайта поступают регулярно, выделим еще две альтернативы: сохранение файла в CSV с последующей разборкой через объект ЧтениеТекста, либо настройка прямого обмена с сайтом по API (с передачей данных в формате JSON или XML).