Робота з форматованим документом в 1с підприємстві 8

Процес запису ініціює процедура ЗапісатьНоменклатуруО (див. Лістинг 1.12). У процедурі викликається серверна функція ЗапісатьНоменклатуруНаСервере () (див. Лістинг 1.13), в якій створюється об'єкт ФорматірованнийДокумент, заповнюється елементами номенклатури з картинками, потім передається назад на клієнта і записується.

Додавання рядків в форматований документ проводиться методом Додати () об'єкта ФорматірованнийДокумент. Другим параметром в цей метод передається тип елемента, який потрібно вставити. Це значення системного перерахування ТіпЕлементаФорматірованногоДокумента, яке може набувати значень Текст, Картинка, ПереводСтрокі.

Для отримання заголовка (першого рядка) використовується функція Сформі- роватьЗаголовок () (див. Лістинг 1.3), для запису елемента довідника в рядок використовується функція ЕлементВСтроку () (див. Лістинг 1.2).

При переборі елементів довідника ми спочатку отримуємо об'єкт Картинка з реквізиту Картинка методом Отримати () і, якщо елемент довідника містить картинку, додаємо її в форматований документ з відповідним типом елемента.

В кінці кожного елемента довідника додаємо в форматований документ новий рядок з відповідним типом елемента.

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

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

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

Таким чином, ми завантажуємо дані з файлу обміну в форматований документ. Поле форми виду ПолеФорматірованногоДокумента відображає дані цього форматированного документа.

Користувач може проводити будь-які коригування тексту, представленого в поле форми, що відбиває форматований документ, і потім записати його методом Записати ().

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

Приклад цієї обробки Ви можете завантажити з нашого сайту, перейшовши за посиланням.

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

Схожі статті