Лекция 15
Тема: Взаимодействие с другими системами
Система 1C:Предприятие 8.0 имеет широкие возможности по интеграции с другими системами. Она содержит целый набор средств и механизмов для взаимодействия и обмена данными.
К таким средствам относятся:
• Обмен данными через файлы. Это могут быть текстовые или dbf-файлы, а также XML-документы. Табличный документ 1С:Предприятия 8.0 может быть сохранен в формате Microsoft Excel™.
• Взаимодействие через СОМ-соединение для обеспечения быстрого и надежного программного доступа к 1С:Предприятию 8.0.
• Взаимодействие через механизм Automation, при котором 1С:Предприятие 8.0 может выступать в качестве клиента и сервера, т.е. как управляемое и как управляющее приложение.
• Поддержка интернет-технологий: работа с электронной почтой (e-mail), операции с файлами по протоколами HTTP, HTTPS, FTP.
• Технология внешних компонент, позволяющая подключать dll-библиотеки, разработанные специально для 1С:Предприятия.
• Размещение в форме элементов управления ActiveX.
|
|
Все эти средства позволяют строить комплексные решения с участием 1C: Предприятия 8.0.
Текстовые файлы
· Объект «ТекстовыйДокумент»
Объект ТекстовыйДокумент предназначен для манипулирования строками текстового файла. Все строки в системе хранятся в кодировке UNICODE, но есть возможность записи и чтения текстов в других кодировках. С помощью методов Прочитать и Записать текстовый документ считывается из файла или записывается в файл.
При работе с текстовым документом можно манипулировать его строками, для чего предназначены следующие методы:
ДобавитьСтроку
Добавляет строку в конец текстового документа.
ЗаменитьСтроку
Заменяет строку с указанным номером на переданную.
ВставитьСтроку
Вставляет в текстовый документ строку с указанным номером.
УдалитьСтроку
Удаляет из текстового документа строку с указанным номером.
КоличествоСтрок
Получает количество строк в тексте.
ПолучитьСтроку
Получает строку текстового документа по номеру.
Следующий пример демонстрирует применение этих методов:
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать("catаlog.txt",КодировкаТекста.ANSI);
Текст.ЗаменитьСтроку(52, "Установка оборудования.... " + Стоимость);
Текст.ВставитьСтроку(53, "Замена оборудования... ");
Текст.УдалитьСтроку(10);
ДобавитьСтроку("Конец файла");
Для н = 1 По Текст.КоличествоСтрок () Цикл
стр = Текст.ПолучитьСтроку (н);
сообщить(стр);
КонецЦикла;
Текст.Записать("catalog2.txt",КодировкаТекста.ANSI);
Текст.ТолькоПросмотр = Истина;
Текст.Показать();
Можно прочитать весь текстовый документ в строковую переменную или, наоборот, в текстовый документ записать значение строковой переменной. Для этого предназначены методы ПолучитьТекст и УстановитьТекст. Текст, содержащийся в текстовом документе до исполнения метода УстановитьТекст, удаляется:
|
|
стр = ТекстДок.ПолучитьТекст();
…
ТекстДок.УстановитьТекст(стр);
Метод Очистить позволяет полностью очистить текстовый документ (удалить все строки). С помощью метода Показать текстовый документ можно отобразить на экране. Если установить свойство ТолькоПросмотр в значение Истина, то пользователь не сможет изменить текстовый документ.