Робота з файлами 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(СокрЛП(ВибДоговір.Власник.ПовнНайменування));

// І так далі для кожного поля // Повний текст обробки для друку договору я навів у файлі. :

У моєму випадку знадобилося створити в довіднику договорів кілька додаткових реквізитів, тому на типовій конфігурації обробка повністю не працюватиме. Для типової конфігурації зробив окремо кнопку з меншою кількістю полів, що заповнюються (найменування клієнта і реквізити).