Содержание:
- Загрузка через стандартные обработки 1С
- Программная загрузка через встроенный язык 1С: Предприятие
- Загрузка через COM-объекты 1С (Excel, Word, Access)
- Использование механизма обмена данными
Платформа 1С: Предприятие — это мощная система для автоматизации учета, но часто возникает необходимость загружать данные из внешних источников: Excel, CSV, XML или других баз. В этой статье разберем основные способы загрузки табличных данных в 1С и дадим рекомендации по выбору оптимального метода.
Загрузка через стандартные обработки 1С
В большинстве конфигураций 1С (Бухгалтерия, УТ, ERP) есть встроенные обработки для импорта данных:
- “Загрузка данных из табличного документа” (для Excel, CSV);
- “Загрузка данных из XML/JSON” (для обмена между системами)
Как использовать:
- Открыть “Файл” → “Открыть” и выбрать обработку;
- Указать файл-источник (например, Excel);
- Сопоставить колонки файла с реквизитами 1С;
- Запустить загрузку.
Программная загрузка через встроенный язык 1С: Предприятие
Если стандартных обработок недостаточно, можно написать свой скрипт.
Процедура ЗагрузитьНоменклатуруИзCSV(ПутьКФайлу)
ЧтениеФайла = Новый ЧтениеТекста(ПутьКФайлу);
ЧтениеФайла.РазделительСтрок = Символы.ПС; // Перенос строки
Пока ЧтениеФайла.ПрочитатьСтроку() Цикл
Данные = СтрРазделить(ЧтениеФайла.Строка, “;”);
НовыйТовар = Справочники.Номенклатура.Создать();
НовыйТовар.Наименование = Данные[0];
НовыйТовар.Артикул = Данные[1];
НовыйТовар.Записать();
КонецЦикла;
КонецПроцедуры
Где применять:
- Нестандартные форматы данных;
- Автоматизация регулярных загрузок;
- Интеграция с другими системами.
Загрузка через COM-объекты 1С (Excel, Word, Access)
Если данные в Excel с формулами или сложной структурой, можно работать через COM:
Excel = Новый COMОбъект(“Excel.Application”);
Книга = Excel.Workbooks.Open(“C:\data.xlsx”);
Лист = Книга.Worksheets(1);
// Чтение данных
Для Стр = 1 По Лист.UsedRange.Rows.Count Цикл
Имя = Лист.Cells(Стр, 1).Value;
Цена = Лист.Cells(Стр, 2).Value;
// Запись в 1С…
КонецЦикла;
Excel.Quit(); // Закрыть Excel
Использование механизма обмена данными
Если нужно загружать данные из других 1С или корпоративных систем, лучше использовать:
- XML-обмен (стандартный формат 1С);
- JSON (для веб-сервисов);
- ODBC/SQL (прямое подключение к базам)
Пример XML-обмена:
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(“обмен.xml”);
// Парсинг и загрузка данных…
Специалист компании ООО “Кодерлайн”,
Дубровина Елена
Добавить комментарий