Процес запису ініціює процедура ЗапісатьНоменклатуруО (див. Лістинг 1.12). У процедурі викликається серверна функція ЗапісатьНоменклатуруНаСервере () (див. Лістинг 1.13), в якій створюється об'єкт ФорматірованнийДокумент, заповнюється елементами номенклатури з картинками, потім передається назад на клієнта і записується.
Додавання рядків в форматований документ проводиться методом Додати () об'єкта ФорматірованнийДокумент. Другим параметром в цей метод передається тип елемента, який потрібно вставити. Це значення системного перерахування ТіпЕлементаФорматірованногоДокумента, яке може набувати значень Текст, Картинка, ПереводСтрокі.
Для отримання заголовка (першого рядка) використовується функція Сформі- роватьЗаголовок () (див. Лістинг 1.3), для запису елемента довідника в рядок використовується функція ЕлементВСтроку () (див. Лістинг 1.2).
При переборі елементів довідника ми спочатку отримуємо об'єкт Картинка з реквізиту Картинка методом Отримати () і, якщо елемент довідника містить картинку, додаємо її в форматований документ з відповідним типом елемента.
В кінці кожного елемента довідника додаємо в форматований документ новий рядок з відповідним типом елемента.
Після передачі на клієнта, в процедурі ЗапісатьНоменклатуруО, форматований документ записується в файл обміну методом Записати (). Другим параметром в цей метод передається тип файлу, в який проводиться запис. Це значення системного перерахування ТіпФай- лаФорматірованногоДокумента, яке може набувати значень HTML, TXT, ANSITXT. Оскільки форматований документ містить картинки, записуємо його в файл типу HTML.
Для читання і відображення в якому вигляді форматованого документа може використовуватися наступна процедура:
Для читання файлу обміну скористаємося об'єктом ЧтеніеТекста. Методом ПрочітатьСтроку () через підрядник зчитуємо файл, поки не буде досягнутий кінець файлу.
Таким чином, ми завантажуємо дані з файлу обміну в форматований документ. Поле форми виду ПолеФорматірованногоДокумента відображає дані цього форматированного документа.
Користувач може проводити будь-які коригування тексту, представленого в поле форми, що відбиває форматований документ, і потім записати його методом Записати ().
Необхідно зауважити, що в процедурах запису і читання даних в / з файлу обміну діють «домовленості» про передачу картинки номенклатури, наприклад, що вона буде записуватися в кінці рядка, яка описує кожен елемент.
Приклад цієї обробки Ви можете завантажити з нашого сайту, перейшовши за посиланням.