- •Лекция 15
- •Текстовые файлы
- •Последовательный доступ к тексту
- •XBase (работа с dbf-файлами)
- •Запись dbf-файла
- •Чтение dbf-файла
- •Удаленные записи
- •Индексы
- •Запись xml
- •Чтение xml
- •Интернет-технологии Интернет-соединение
- •Поле html-документа
- •Электронная почта (e-mail)
- •Работа с ftp
- •Работа с операционной системой
- •Механизм Automation
- •Технология внешних компонент
- •Важные отличия от версии 7.7
Индексы
Для упорядочивания содержимого DBF-файла и поиска в нем по значению одного или нескольких полей применяется механизм индексов. Его применение можно сравнить с сортировкой картотеки по определенному признаку (совокупности признаков). Однако, в отличие от картотеки, файл может иметь сразу несколько индексов, и, соответственно, являться упорядоченным одновременно по нескольким признакам.
Индексы хранятся в индексном файле, причем один индексный файл может содержать сразу несколько индексов. Рекомендуется для одного файла DBF иметь один индексный файл, в котором хранятся все индексы этого файла.
XML-документы
Система 1C:Предприятие 8.0 имеет средства для работы с XML-документами. Для их использования на компьютере должен быть установлен «Microsoft XML Core Services 4.0» или выше. Стоит отметить, что в 1С:Предприятии 8.0 возможна работа с XML-документами большого объема, так как реализуется принцип последовательного чтения и записи XML-документов.
Запись xml
Следующий фрагмент создает простой XML-документ и записывает его в файл. Иерархический отступ конструкций языка показывает вложенность XML-элементов друг в друга:
Файл = Новый ЗаписьХМL;
Файл.ОткрытьФайл (ПутьКФайлу);
Файл.ЗаписатьОбъявлениеХМL();
Файл.ЗаписатьНачалоЭлемента("goods");
Файл.ЗаписатьНачалоЭлемента("good");
Файл.ЗаписатьНачалоЭлемента("name");
Файл.ЗаписатьТекст("Ботинки");
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("price");
Файл.ЗаписатъТекст(ХМLСтрока(600));
Файл.ЗаписатьКонецЭлемента();
Файл,ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("good");
Файл.ЗаписатьНачалоЭлемента("name");
Файл.ЗаписатьТекст("Сапоги");
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("price");
Файл.ЗаписатьТекст(ХМLСтрока(1000));
Файл.ЗаписатьКонецЭлемента()
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьКонецЭлемента();
В результате работы программы получился следующий XML-документ:
<?xml version="1.0"?>
<goods>
<good>
<name >Ботинки</name>
<price>600</price>
</good>
<good>
<namе>Сапоги</name>
<price>1000</price>
</good>
</goods>
Чтение xml
Чтение XML-документов производится через объект ЧтениеХМL с помощью метода Прочитать:
Чт = Новый ЧтениеХМL;
Чт.ОткрытьФайл(ПутьКФайлу);
Пока Чт.Прочитать() Цикл
Рез = "ТипУзла=" + Чт.ТипУзла;
Рез = Рез + " Имя=1В + Чт.Имя;
Рез = Рез + "' ЛокалъноеИмя="' + Чт.ЛокальноеИмя;
Рез = Рез + "' Префикс="' + Чт.Префикс;
Рез = Рез + "' Значение="' + Чт.Значение;
Рез = Рез + " ' " ;
Сообщить (Рез);
КонецЦикла
Дополнительно система 1C:Предприятие 8.0 поддерживает преобразование с помощью XSL. Язык XSL или extensible Stylesheet Language - это язык описания стилей отображения для XML-документов. Он позволяет описать способ отображения документов для различных носителей, будь то окно веб-обозревателя или устройство печати. Данные в формате XML форматируются с помощью таблицы стилей в формате XSL, в результате создается отображение данных в соответствии с заданными стилями.
Полный список объектов, их свойств и методов для работы с XML-документами приведен в документации.