1С 8.3 Загрузка данных из формата файлов .ods
Данные > Примеры кода 1С > 1С 8.3 Excel
Перейти в раздел примеры кода 1С 8.3:
ODS — это формат файла, который используется для хранения электронных таблиц. Он является одним из форматов, которые поддерживает OpenDocument Format (ODF) — открытый стандарт для офисных документов.
Файлы ODS могут содержать таблицы, графики, диаграммы и другие элементы, которые обычно встречаются в электронных таблицах. Они могут быть созданы и отредактированы с помощью различных программ, таких как Microsoft Excel, LibreOffice Calc, Google Sheets и других.
Основные характеристики файлов ODS:
- Поддержка различных типов данных, включая числа, текст, даты, время, формулы и т. д.
- Возможность сохранения форматирования, такого как шрифты, цвета, границы и т. п.
- Совместимость с различными программами, поддерживающими ODF.
Если вам нужно работать с файлами ODS, вы можете использовать программу, которая поддерживает этот формат, например, Microsoft Excel или LibreOffice Calc. Вы также можете конвертировать файлы ODS в другие форматы, такие как CSV, XLSX, PDF и т. д., с помощью специальных программ или онлайн-сервисов.
Автоматизация процесса загрузки данных из .ods файлов в 1С 8.3:
// Открытие файла через функцию ConvertToURL, которая преобразует путь к файлу код:
Функция ConvertToURL(FileName)
ИмяФайла = СтрЗаменить(FileName, "", "%20");
ИмяФайла = СтрЗаменить(ИмяФайла, "\", "/");
Возврат "file://localhost/" + ИмяФайла;
КонецФункции;
// Далее идет чтение данных по строкам и обработка каждой строки код:
Артикул = Документ.getCellByPosition(0, ТекСтрокаДок).getString();
Цена = Число(Документ.getCellByPosition(1, ТекСтрокаДок).getString());
// После проверки, что артикул и цена не пусты, данные записываются в таблицу код:
Если НЕ ПустаяСтрока(Артикул) И Цена > 0 Тогда
НоваяСтрока = Док.Товары.Добавить();
НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Артикул);
НоваяСтрока.Цена = Цена;
КонецЕсли;
Функция ConvertToURL(FileName)
ИмяФайла = СтрЗаменить(FileName, "", "%20");
ИмяФайла = СтрЗаменить(ИмяФайла, "\", "/");
Возврат "file://localhost/" + ИмяФайла;
КонецФункции;
// Далее идет чтение данных по строкам и обработка каждой строки код:
Артикул = Документ.getCellByPosition(0, ТекСтрокаДок).getString();
Цена = Число(Документ.getCellByPosition(1, ТекСтрокаДок).getString());
// После проверки, что артикул и цена не пусты, данные записываются в таблицу код:
Если НЕ ПустаяСтрока(Артикул) И Цена > 0 Тогда
НоваяСтрока = Док.Товары.Добавить();
НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Артикул);
НоваяСтрока.Цена = Цена;
КонецЕсли;
0
комментарии
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник