Розглянемо два способи вивантажити дані з програми 1С 8.3 в Word. Ці способи можна використовувати в альтернативу стандартних внутрішніх і зовнішніх друкованих форм 1С. Приклад обробки, який описується в статті, можна скачати тут.
До речі. в новій версії 1С Бухгалтерія з'явилася можливість настройки призначених для користувача шаблонів договорів без програмування.
Вивантаження даних з 1C в шаблон Word (Active document)
Щоб сформувати документ у форматі Word, потрібно спочатку підготувати шаблон. А точніше, створимо макет з типом «Active document» для прикладу у зовнішній обробці:
Відкриється чистий документ Word (причому в конфігураторі).
А в документі Word будемо розставляти закладки. З закладками працювати приємніше і швидше.
Вибираємо режим закладок і розставляємо:
Прописуємо таку процедуру:
Після виклику процедури ми отримаємо відкритий документ з таким ось повідомленням:
Створення документа Word відразу (Word.Application)
Документ Word можна створити в 1C без використання макета. Безпосередньо, за допомогою COM об'єкта. Робиться це не складніше.
Після запуску коду ми бачимо ось таку красиву картину:
Що щось на зразок цього, але це на Сі Шарп:
Object begin = 42;
Object end = 49;
Word.Range wordrange = worddocument.Range (ref begin, ref end);
wordrange.Select ();
// На Рис.5. Зліва виведений текст на даному етапі
// Міняємо характеристики тексту виділеного фрагмента
wordrange.Font.Size = 12;
wordrange.Font.Color = Word.WdColor.wdColorRed;
wordrange.Text = "Текст який ми виводимо в виділена ділянка«;
Але тут сенс зрозумілий - потрібно вибрати проміжок тексту в документі і привласнити йому потрібні властивості.