Делюсь с удовольствием. Ниже пошаговая инструкция из семи шагов, и к каждому есть готовый промпт: копируй, меняй поля под себя и собирай форму для мастерской, салона, автосервиса, клиники или магазина. Подробно покажу и саму связку, и места, где она может дать сбой.
Поводом стал заказ-наряд, в котором осталась чужая модель телефона.
Что стало вместо ручного заполнения договора в Word?
Я каждый день принимаю технику в ремонт. Данные приходят по телефону, в мессенджере и на бумаге. Раньше я копировала старый Word-файл, меняла модель, неисправность, стоимость и сроки, а потом ещё раз читала весь документ.
Хуже копирования было другое. В заказ-наряде гарантия на работу и на установленную деталь должны храниться раздельно. При повторном обращении подставляются оба срока и ссылка на предыдущий ремонт. Если держать это в голове и менять на глаз, одна строка легко теряется.
Теперь форма собирает данные в одном месте. Я указываю клиента, технику, результат диагностики, работу и деталь. Дальше помощник готовит отдельную копию шаблона и подставляет значения в нужные поля.
В готовом документе есть понятная последовательность: что приняли, что сделали, какие детали поставили и на что распространяется гарантия. Для меня практический смысл запроса «заполнение договора в word» в том, чтобы выдать клиенту аккуратный документ по своей рабочей схеме.
Я не стала добавлять туда склад, кассу, личные кабинеты и отчёты. Мне нужен заказ-наряд без чужой модели телефона и гарантия, которую не приходится вспоминать по памяти.
Шаблон должен оставаться отдельно. Автоматизация сначала делает его копию, а уже потом заменяет маркеры. Так повторная заявка не перезапишет предыдущий документ.
Почему свою форму нельзя сравнивать с готовым сервисом?

В готовом сервисе сценарий обычно выглядит понятно: открываешь карточку клиента, нажимаешь создание документа, система подставляет поля и предлагает сохранить готовый договор. Такой вариант существует, например, в CRM-сценарии Мегаплана: шаблон связывается с карточкой, а после генерации файл можно сохранить на компьютер.
Для типового договора это удобно. Но у меня документ не заканчивается именем клиента и датой. В нём есть диагностика, конкретная работа, установленная деталь и два разных гарантийных срока. Если правило изменилось, мне надо изменить его сразу в форме и шаблоне, а не подстраиваться под чужую карточку.
В собственной форме можно добавить поле «ссылка на предыдущий ремонт», сделать два отдельных срока гарантии или поменять порядок блоков. Я не жду отдельного релиза продукта под одну небольшую мастерскую.
Это не значит, что готовый сервис плохой. Если нужен стандартный документ из карточки, он может оказаться проще. Если нужен привычный Word-шаблон с собственными полями и правилами, своя форма даёт больше контроля.
Я сравнивала не количество кнопок. Я смотрела на то, насколько быстро можно поменять одно отраслевое правило. Для меня это важнее, чем десятки функций, которыми я не пользуюсь.
Из чего состоит заполнение договоров по шаблону?
Схема несложная:
- Клиент или сотрудник заполняет форму.
- Ответ попадает в Google Sheets.
- Событие отправки запускает Apps Script.
- Скрипт берёт шаблон из Google Drive.
- Делает копию в папке готовых документов.
- Находит маркеры вроде
{{client_name}}и заменяет их значениями. - Сохраняет результат в формате
.docx. - Записывает статус и ссылку в журнал.
В форме названия вопросов лучше сразу делать похожими на логические имена данных:
client_name
device_model
diagnostic_result
work_name
part_name
work_warranty
part_warranty
previous_repair_linkТогда таблица не превращается в угадайку. Ответ на вопрос «ФИО клиента» связывается с полем клиента, а «Срок гарантии на деталь» - с отдельным сроком, а не с общей ячейкой гарантии.
В Google Forms ответ формы представлен набором ответов на вопросы. Если ответы записываются в Sheets, скрипт может обращаться к значениям по названиям вопросов, а не искать нужный столбец по номеру.
Google про это пишет так: «An installable form submit trigger runs when a user responds to a form» (перевод: «Триггер отправки формы срабатывает, когда пользователь отвечает на форму»).
Шаблон хранится отдельно от готовых файлов. Скрипт получает его ID, делает копию в нужной папке, задаёт имя из данных клиента и заменяет маркеры уже внутри копии.
Маркеры должны быть простыми и одинаковыми во всём документе. Например, {{client_name}} и {{work_warranty}}. Если один и тот же срок в шаблоне записан разными словами, помощнику сложнее проверить, все ли места заменились.
Я оставила в журнале четыре поля: ID заявки, статус, имя созданного файла и ссылку. Без журнала приходится открывать папку и гадать, какой документ относится к какой заявке.
Что поставить, чтобы автоматически заполнять договор в Word?
Редактор нужен как папка проекта с файлами. Помощник генерирует код по вашей задаче, вам остаётся проверять результат. Помощник работает прямо внутри редактора: получает задачу обычными словами, создаёт файлы, меняет их и объясняет результат.
Установка состоит из обычных действий: скачать, запустить, войти в аккаунт. На установку инструментов закладывай около пятнадцати минут. Потом меняется только задача, которую ты описываешь помощнику, а набор программ остаётся прежним.
Для минимального сценария с формой нужны:
- аккаунт Google;
- Google Form;
- таблица с ответами;
- шаблон в Google Docs или файл Word, подготовленный для работы со связкой;
- папка Google Drive для готовых документов;
- доступ Apps Script к Sheets, Docs и Drive;
- web app Apps Script, если нужен внешний POST-запрос;
- webhook и токен бота, если данные будут приходить из Telegram.
Если используешь Telegram, токен нельзя публиковать в открытом коде или таблице. Webhook отправляет POST-запрос в doPost(e). При включённом webhook нельзя одновременно получать обновления через getUpdates.
Подписка на Claude Code платная и входит в постоянные расходы схемы. Подтверждённой цены подписки у меня нет, поэтому сумму не называю. Перед сборкой проверь актуальный тариф и способ оплаты. Стоимость готового сервиса тоже сравнивай только после проверки конкретного тарифа, а не по обещанию «без программирования».
Практикум «Старт»
Три дня живой практики: от идеи до работающего проекта по ссылке
2 000 ₽старт 5 августа, 18:00 МСК
Как сделать шаблон договора в Word с автозаполнением?

Опиши рабочую рутину.
Создай папку проекта и открой её в Visual Studio Code. Сначала попроси помощника разобраться в приёмке техники, а не писать большую программу.
Разобрать задачу мастерскойУ меня небольшая мастерская по ремонту техники. Я принимаю устройства, уточняю неисправность, согласовываю диагностику и передаю технику мастеру. После ремонта клиенту нужен Word-документ: что приняли, что сделали, какую деталь поставили, стоимость и условия гарантии. Гарантия на работу и на установленную деталь должна храниться отдельно. При повторном обращении нужно показывать оба срока и ссылку на предыдущий ремонт. Пока не пиши код. Разбери мою рутину, перечисли данные, которые нужно собирать, и предложи порядок сборки формы и документа. Задай вопросы, если чего-то не хватает. Объясняй простым языком.
Помощник должен вернуть список полей и порядок работы. Проверь, что отдельными пунктами стоят работа, деталь, гарантия на работу и гарантия на деталь.
Подготовь поля формы.
Создай Google Form и назови вопросы так, чтобы они совпадали с логическими именами данных.
Подготовить поля формыСоставь структуру Google Form для приёма техники в ремонт. Нужны поля: имя клиента, телефон, модель техники, описание неисправности, результат диагностики, выбранная работа, установленная деталь, стоимость работы, стоимость детали, гарантия на работу, гарантия на деталь и ссылка на предыдущий ремонт. Для каждого поля укажи тип ответа и обязательность. Не добавляй склад, оплату, личный кабинет и отчёты. Покажи итоговую таблицу названий вопросов, чтобы я могла перенести её в форму и проверить глазами.
В ответе появится таблица полей. Не добавляй вопрос, если он не участвует в заказ-наряде или гарантийном листе.
Расставь маркеры в шаблоне.
Открой копию Word-шаблона и вставь в нужные места простые маркеры.
Подготовить маркеры шаблонаСоставь карту маркеров для Word-шаблона заказ-наряда и гарантийного листа. Используй только такие маркеры: {{client_name}}, {{client_phone}}, {{device_model}}, {{problem_description}}, {{diagnostic_result}}, {{work_name}}, {{part_name}}, {{work_price}}, {{part_price}}, {{work_warranty}}, {{part_warranty}}, {{previous_repair_link}}. Для каждого маркера укажи, в какой части документа он должен стоять. Проверь, чтобы гарантия на работу и гарантия на деталь были отдельными полями. Не используй маркеры с пробелами, дефисами и специальными символами внутри имени.Помощник выдаст карту подстановки. Перенеси маркеры в копию шаблона и сохрани её отдельно от рабочей версии. Один маркер не разрывай разным форматированием внутри Word.
Свяжи форму с таблицей.
Подключи ответы Google Form к Google Sheets и попроси помощника работать с названиями полей, а не с номерами колонок.
Связать ответы формы и таблицуПодготовь схему обработки ответов Google Form, которые записываются в Google Sheets. Используй названия полей как логические ключи: client_name, client_phone, device_model, problem_description, diagnostic_result, work_name, part_name, work_price, part_price, work_warranty, part_warranty, previous_repair_link. После отправки формы должна создаваться одна запись заявки со статусом new. Добавь уникальный ID заявки и поля status, file_name, file_url, error_message. Пока не пиши большой код: покажи, какие данные приходят из формы и как они попадут в журнал.
В результате должен появиться понятный план таблицы. У каждой заявки должен быть свой ID. Это понадобится для защиты от повторной генерации.
Создай копию шаблона.
Передай помощнику правило: исходный шаблон не менять, готовый файл класть в отдельную папку.
Создать копию шаблонаПодготовь обработку создания документа. Возьми шаблон из Google Drive по его ID, сделай копию в папке готовых документов и задай имя по данным заявки: имя клиента, модель техники и дата приёма. Исходный шаблон не изменяй. В копии замени маркеры {{client_name}}, {{client_phone}}, {{device_model}}, {{problem_description}}, {{diagnostic_result}}, {{work_name}}, {{part_name}}, {{work_price}}, {{part_price}}, {{work_warranty}}, {{part_warranty}}, {{previous_repair_link}}. Сохрани результат в формате .docx. После создания верни имя файла, ссылку и статус done. Если маркер не найден, поставь статус error и перечисли пропущенное поле.Помощник должен описать, какие файлы и настройки меняет. Проверь сначала один тестовый документ с вымышленными данными, а не всю таблицу сразу.
Запусти обработку формы.
Если запуск идёт после отправки Google Form, выбери триггер отправки формы для таблицы, куда записываются ответы. Не создавай два одинаковых триггера.
Подключить запуск после формыПодготовь настройку запуска обработки после отправки Google Form в Google Sheets. При каждом новом ответе нужно взять одну заявку со статусом new, создать отдельную копию шаблона, заменить маркеры, сохранить .docx в папке готовых документов и записать status, file_name и file_url в журнал. Перед созданием проверь ID заявки: если для него уже есть готовый файл, второй документ не создавай. Если возникла ошибка, запиши status error и понятное описание причины. Покажи список ручных действий в Apps Script и названия доступов, которые появятся при первом запуске.
При первом запуске Google запросит доступы к таблице, документам и папке Drive. Создавай триггер с рабочего аккаунта, у которого есть права на шаблон и папку.
Проверь готовый документ.
Заполни тестовую форму и открой созданный файл в Word. Сверь не только наличие файла, но и содержание.
Проверить генерацию документаСоставь проверочный сценарий для формы ремонта техники. Создай тестовую заявку с именем клиента, моделью техники, неисправностью, работой, деталью, стоимостью, отдельной гарантией на работу, отдельной гарантией на деталь и ссылкой на предыдущий ремонт. Проверь: создан ровно один файл .docx, исходный шаблон не изменился, все маркеры заменились, имя и дата корректны, ссылка записалась в журнал, пустые поля отмечены понятно, а повторная отправка той же заявки не создаёт второй файл. Покажи список проверок в порядке выполнения.
После первого результата помощник написал код вместо ручного программирования с моей стороны. Так собирают программы с ИИ-ассистентом, и называется это вайб-кодинг. Но смотреть глазами всё равно надо: помощник не знает, правильно ли в твоём заказ-наряде указана гарантия.
Я не пыталась собрать весь бизнес в одном проекте. Сначала нужна одна форма и один документ. Когда эта связка проходит проверку, можно добавлять отдельные поля и новые типы документов.
Практикум полезен именно тем, что там такую сборку проходят руками на своей рабочей задаче. Практикум проходит на рутине, которую ты каждый день повторяешь и хочешь изменить.
Практикум «Старт»
Три дня живой практики: от идеи до работающего проекта по ссылке
2 000 ₽старт 5 августа, 18:00 МСК
Что появилось в папке и что делать, если договор не создаётся?

В папке готовых документов должен появиться отдельный файл .docx. В таблице журнала - ID заявки, статус, имя файла, ссылка и сообщение об ошибке, если оно возникло.
Проверяй сбои по симптомам.
- Один ответ создаёт два файла. Частая причина - два одинаковых триггера или повторная доставка webhook. Проверь список триггеров и уникальный ID заявки.
Один ответ Google Form создаёт два одинаковых Word-файла. Проверь логику триггера и обработки. Найди, не созданы ли два одинаковых триггера, и добавь проверку уникального ID заявки: если по нему уже есть status done и ссылка на файл, новый документ не создавай. Покажи, какие файлы собираешься менять, и не трогай остальную логику формы.
Правильный результат - одна строка обработки, один файл и одна запись в журнале.
- Webhook повторяет заявку. Отправляющая сторона может доставить один запрос повторно после сетевой задержки или ответа с ошибкой. Сохрани
messageId,submissionIdили другой устойчивый ID и делай обработку повторного запроса безопасной.
Один и тот же webhook иногда приходит повторно и создаёт второй договор. Добавь защиту от повторов: сохраняй ID входящей заявки, перед созданием проверяй журнал, а при повторном ID возвращай ссылку на уже созданный файл. Новый документ создавай только для нового ID. Добавь понятную запись в журнал о повторной доставке.
Повтори один и тот же запрос дважды и проверь, что в папке остался один документ.
- В договоре стоит неправильная дата. Сверь часовой пояс формы, таблицы и скрипта. Дату в документ передавай уже отформатированной строкой, а не необработанным объектом даты.
В созданном договоре дата приёма отличается от даты в форме на один день. Проверь часовой пояс формы, Google Sheets и Apps Script. Найди место, где дата преобразуется в строку, и приведи её к единому часовому поясу. Покажи тест с заявкой, отправленной поздно вечером, и объясни, какую дату должен получить документ.
Для проверки используй заявку около полуночи и сравни форму, таблицу, журнал и Word-файл.
- Доступ к Google истёк. Ошибки
401,invalid_grantиtoken expiredозначают, что авторизацию надо проверить заново. Важно, под каким аккаунтом создан триггер: он работает от имени создавшего его пользователя.
Генерация документов остановилась с ошибкой 401 или invalid_grant. Проверь, какой аккаунт владеет Apps Script и триггером, какие доступы нужны к Sheets, Docs и Drive, и где требуется повторная авторизация. Не создавай новый проект без необходимости. Составь безопасный порядок восстановления и проверку на одной тестовой заявке.
После повторной авторизации создай тестовый документ и проверь, что рабочая папка доступна именно нужному аккаунту.
- Скрипт упирается в лимит выполнения. Один запуск Apps Script ограничен шестью минутами. Большую очередь не обрабатывай целиком: дели её на небольшие пачки и сохраняй статус каждой заявки.
Apps Script сообщает Error Exceeded maximum execution time. Найди, какие действия занимают больше всего времени: чтение таблицы, копирование шаблона, замена полей, экспорт или уведомление. Переделай обработку на небольшие пачки со статусами new, processing, done и error. После каждой заявки сохраняй прогресс. Не допускай повторной обработки уже готового ID.
Сначала прогони несколько тестовых заявок. Если объём растёт, учитывай дневные квоты Apps Script.
- Поля шаблона повреждены. После ручного редактирования могли измениться маркеры или их форматирование.
После изменения Word-шаблона часть маркеров не заменяется, а числовое поле даёт ошибку. Проверь написание всех маркеров, скрытые пробелы и разрыв одного маркера разным форматированием. Составь чистую карту полей и сравни её с шаблоном. Предложи тестовый шаблон с датой, числом, длинным текстом, пустым значением и кириллицей.
Рабочий шаблон храни отдельно. Изменения сначала проверяй на копии.
- Сложная разметка меняется после экспорта. Наличие файла ещё не означает, что документ выглядит правильно. Таблицы, колонтитулы, разрывы страниц, нумерация и нестандартные шрифты требуют проверки в Microsoft Word.
После экспорта в .docx проверь визуальные отличия от исходного шаблона. Сравни поля страницы, колонтитулы, разрывы страниц, таблицы, нумерацию, шрифты и длинные значения. Отдельно проверь шаблон с приложением и таблицей на границе страницы. Если автоматическая проверка не может подтвердить результат, прямо укажи, что нужен просмотр в Word.
Эту проблему нельзя уверенно закрыть только успешным статусом скрипта. Документ нужно открыть и прочитать.
Сколько стоит своя форма против готового сервиса?
| Вариант | Расходы | Контроль над шаблоном | Изменение правил | Поддержка и ограничения |
|---|---|---|---|---|
| Своя форма | Google-инструменты и платная подписка помощника | Высокий, шаблон и поля задаёшь сама | Меняешь форму, маркеры и обработку под мастерскую | Нужно следить за доступами, журналом, дублями и квотами |
| Готовый сервис | Цена зависит от тарифа продукта | Зависит от возможностей сервиса | Может потребоваться настройка продукта или обращение в поддержку | Меньше технической сборки, но больше зависимости от сервиса |
| Ручное заполнение | Отдельной подписки на схему нет | Полный контроль глазами | Меняешь документ руками | Копирование, повторная проверка и риск оставить чужие данные |
Для обычного личного аккаунта Google в документации указаны лимиты: до 250 созданных документов в день, до 2000 конвертаций, до 20 000 вызовов внешних сервисов (UrlFetchApp), до 90 минут работы триггеров в день и до шести минут на один запуск. Для Google Workspace значения выше.
Экспорт Google-документа ограничен размером 10 МБ. Для стандартного заказ-наряда это не выглядит главным препятствием, но большой документ с изображениями и приложениями нужно проверять отдельно.
Точные цены готовых сервисов и подписки помощника у меня не подтверждены. Поэтому я не сравниваю рубли на глаз. Сравнивать надо не только стоимость, но и цену зависимости: кто исправит ошибку, кто меняет правила, где лежат данные и что произойдёт после окончания подписки.
Своя форма не заменяет юридическую проверку договора. Она подставляет данные и создаёт файл, но не проверяет, соответствует ли шаблон конкретной сделке, содержит ли нужные условия и не противоречит ли законодательству. Сложный документ нельзя запускать без тестирования.
Вопросы и ответы
Вопросы и ответы
Как работает автозаполнение договора в word?
Форма собирает данные клиента, таблица сохраняет ответы, а Apps Script создаёт копию шаблона и заменяет в ней маркеры. Готовый документ сохраняется отдельным файлом .docx, а ссылка и статус попадают в журнал.
Как автоматизировать заполнение договоров в word без ручного написания кода?
Опиши помощнику свою рутину обычными словами. Дальше он помогает подготовить поля, маркеры, таблицу, обработку формы и проверку. Разбирать код вручную не обязательно, но результат нужно проверять на тестовых заявках.
Как сделать автозаполнение договора в word из excel?
Excel можно использовать как таблицу с ответами, если данные приводятся к понятным названиям полей. Для схемы из этой статьи удобнее Google Sheets: после отправки формы Apps Script читает строку, создаёт копию шаблона и подставляет значения.
Как сделать шаблон договора в word для повторного заполнения?
Вставь в копию документа уникальные маркеры вроде {{client_name}}, {{contract_date}} и {{contract_price}}. Исходный шаблон держи отдельно, а для каждой заявки создавай копию. Перед рабочим запуском проверь даты, числа, длинные значения и пустые поля.
Как сделать шаблон договора в word с автозаполнением?
Сначала составь список данных клиента, затем расставь в документе маркеры и свяжи их с названиями полей формы. После отправки формы обработчик должен сделать копию, заменить маркеры и сохранить файл. Если маркер не найден, запись должна попасть в журнал с ошибкой.
Как подготовить шаблон договора в ворде с заполняемыми полями?
Для этой схемы используй текстовые маркеры, а не поля, которые могут разрываться форматированием. Пиши их одинаково во всех местах документа. Один маркер не разделяй разными стилями и проверь его на копии шаблона.
Как заполнить договор Word данными клиента?
Подготовь форму с именем, телефоном, датами, услугой, стоимостью и другими нужными полями. После отправки ответы попадут в таблицу, скрипт создаст копию шаблона и заменит маркеры. Готовый файл можно открыть в Word и проверить глазами.
Как договор купли продажи авто в ворде заполнить автоматически?
Механика будет такой же: отдельные поля для данных сторон, автомобиля, цены и даты, затем маркеры в шаблоне и генерация копии. Но юридическое содержание договора и обязательные условия нужно проверить отдельно. Автозаполнение не подтверждает юридическую корректность документа.
Нужна ли программа для заполнения договоров по шаблонам?
Не обязательно покупать отдельную программу. Связку можно собрать из формы, таблицы, Apps Script, Google Drive и шаблона Word. При этом помощник работает по платной подписке, а сама схема требует настройки доступов, проверки ошибок и контроля квот.
Как отформатировать договор в word после автоматической подстановки?
Открой готовый .docx в Microsoft Word и проверь страницы, таблицы, колонтитулы, нумерацию, длинные строки и шрифты. Сам факт успешного экспорта не гарантирует полного сохранения сложной разметки.
Как получить отдельный договор Word для каждого клиента?
Для каждой заявки нужен уникальный ID. Скрипт должен делать копию исходного шаблона, задавать ей имя по данным клиента и сохранять ссылку в журнале. Повторная заявка с тем же ID не должна создавать второй файл.
Как использовать шаблон договора Word для повторного заполнения?
Оставь один неизменяемый исходный шаблон с маркерами. Каждая новая строка формы запускает создание отдельной копии. После подстановки сохрани её в папке готовых документов, а исходник не редактируй автоматически.
Источники
- Google Forms Service
- Google Apps Script Web Apps
- Google Apps Script Installable Triggers
- Google Docs Body
- Google Drive File
- Google Drive: Download and export files
- Google Drive: Export MIME types
- Google Apps Script Quotas
- Telegram Bot API
- Telegram Bots FAQ
- Мегаплан: шаблоны документов
- Почему триггер onFormSubmit срабатывает дважды
- Google Apps Script trigger runs twice
- Ошибка часового пояса в Google Forms и Apps Script
- Пример повторной доставки webhook
- OAuth-токен истекает через семь дней
- Лимит времени выполнения Apps Script
- Повреждение параметров шаблона
- Проблемы разметки шаблонов при создании документа
Это собирательная история выпускников практикума, а не рассказ одного человека: так эта работа устроена в большинстве таких дел.
Практикум «Старт»
Три дня живой практики: от идеи до работающего проекта по ссылке
2 000 ₽старт 5 августа, 18:00 МСК

