Работа с форматированным документом в 1С Предприятии 8.2

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Для записи данных из справочника в форматированный документ могут использоваться следующие процедуры:

Процесс записи инициирует процедура ЗаписатьНоменклатуруО (см. листинг 1.12). В процедуре вызывается серверная функция ЗаписатьНоменклатуруНаСервере() (см. листинг 1.13), в которой создается объект ФорматированныйДокумент, заполняется элементами номенкла­туры с картинками, затем передается обратно на клиента и записывается.

 

Добавление строк в форматированный документ производится методом Добавить () объекта ФорматированныйДокумент. Вторым параметром в этот метод передается тип элемента, который нужно вставить. Это значение системного перечисления ТипЭлементаФорматированногоДокумента, которое может принимать значения Текст, Картинка, ПереводСтроки.

 

Для получения заголовка (первой строки) используется функция Сформи- роватьЗаголовок() (см. листинг 1.3), для записи элемента справочника в строку используется функция ЭлементВСтроку () (см. листинг 1.2).

 

При переборе элементов справочника мы сначала получаем объект Картинка из реквизита Картинка методом Получить () и, если элемент справочника содержит картинку, добавляем ее в форматированный документ с соответс­твующим типом элемента.

 

В конце каждого элемента справочника добавляем в форматированный доку­мент перевод строки с соответствующим типом элемента.

 

После передачи на клиента, в процедуре ЗаписатьНоменклатуруО, форматированный документ записывается в файл обмена методом Запи­сать (). Вторым параметром в этот метод передается тип файла, в который производится запись. Это значение системного перечисления ТипФай- лаФорматированногоДокумента, которое может принимать значения HTML, TXT, ANSITXT. Поскольку форматированный документ содержит картинки, записываем его в файл типа HTML.

 

Для чтения и отображения в форме содержимого форматированного доку­мента может использоваться следующая процедура:

Для чтения файла обмена воспользуемся объектом ЧтениеТекста. Методом ПрочитатьСтроку () построчно считываем файл, пока не будет достигнут конец файла.

В цикле чтения файла мы разбираем прочитанную строку и разделяем ее на обычный текст и строку, содержащую адрес рисунка. По адресу рисунка создаем объект Картинка. И затем добавляем в форматированный документ текст и/или рисунок с соответствующим типом элемента.

 

Таким образом, мы загружаем данные из файла обмена в форматированный документ. Поле формы вида ПолеФорматированногоДокумента отобра­жает данные этого форматированного документа.

 

Пользователь может проводить любые корректировки текста, представленного в поле формы, отражающем форматированный документ, и затем записать его методом Записать ().

Необходимо заметить, что в процедурах записи и чтения данных в/из файла обмена действуют «договоренности» о передаче картинки номенклатуры, например, что она будет записываться в конце строки, описывающей каждый элемент.

 

Пример этой обработки Вы можете скачать с нашего сайта, перейдя по ссылке.

dle

Помоги проекту! Расскажи друзьям о сайте:

Метки к статье: форматированный документ, 1С Предприятие, Документ, ПрочитатьДокумент