Робота з файлами MS WORD із 1C
Насамперед треба у файлі Word створити текстові поля, які будуть заповнюватися з 1С. Це робиться на закладці "Розробник". Там у групі "Інструменти керування" є кнопка "Інструменти попередніх версій". Натиснувши на неї, потрібно вибрати вставку реквізиту типу текстове поле і на місці курсора з'явиться сірий прямокутник. Далі вигадуємо йому ім'я, під яким ми звертатимемося до цього полю з 1С і задаємо значення за умовчанням, якщо це потрібно.
І таким чином потрібно позначити всі місця, які ми мінятимемо у файлі Word. У моєму випадку це були поля з найменуванням клієнта, довіреністю клієнта, особою, яка підписувала договір з боку клієнта, відстрочкою платежу, реквізитами клієнта, може ще що забув.
Зберігаємо виправлений файл у каталозі і далі працюватимемо з цим файлом.
З 1С створюємо об'єкт типу Word.Application і далі через реквізит Bookmarks працюємо з нашими полями
MsWord = Створити Об'єкт("Word.Application"); MsWord.Application.Visible = 1; Word = MsWord.Application; Word.Documents.Open(ВибФайл,,1); Док=Word.Documents(1); Док.Activate();
// Тепер пишемо значення у текстове поле Док.Bookmarks(СокрЛП("Покупець")).Select(); Док.Application.Selection.TypeText(СокрЛП(ВибДоговір.Власник.ПовнНайменування));
// І так далі для кожного поля // Повний текст обробки для друку договору я навів у файлі. :
У моєму випадку знадобилося створити в довіднику договорів кілька додаткових реквізитів, тому на типовій конфігурації обробка повністю не працюватиме. Для типової конфігурації зробив окремо кнопку з меншою кількістю полів, що заповнюються (найменування клієнта і реквізити).