«Заполните документ Word за меня» — так люди формулируют запрос в поиске. За этой формулировкой стоит понятное желание: перестать копировать значения из таблицы в документ по одному.
Разберём по уровням, что программы автозаполнения действительно делают, где начинается ручная подготовка и чего от них ждать не стоит вовсе. Без обтекаемых формулировок — с конкретикой по каждому пункту.
Когда человек ищет такую программу, у него обычно уже есть две вещи: документ, который он делал руками много раз, и таблица со списком.
Он не хочет, чтобы за него придумали текст. Он хочет, чтобы вместо тридцати раз «скопировать — вставить — сохранить под новым именем» была одна кнопка. Это разумное и достижимое желание.
Разочарование возникает, когда ожидания уходят дальше: «программа же поймёт, что тут нужен родительный падеж» или «она сама посчитает сумму». Не поймёт и не посчитает. Ниже — где именно проходит эта черта.
Базовый сценарий, ради которого всё и затевается. В шаблоне стоят метки, в таблице — колонки с такими же названиями. Программа проходит по строкам и на каждую отдаёт готовый файл.
Что здесь стоит знать сверх очевидного — где именно метки будут найдены. У хорошего инструмента это не только основной текст:
Последний пункт неочевиден и регулярно портит результат: номер договора вписан в верхний колонтитул, метка там не обработалась — и вся пачка ушла с меткой вместо номера. Проверять надо готовый документ целиком, а не первый экран.
Форматы чисел. Сильный инструмент берёт из ячейки не сырое значение, а то, что вы видите: настроили в таблице «45 000,00» — столько и попадёт в документ. Слабый подставит «45000». Это стоит проверить на первом же тесте — на сумме с копейками, а не на круглом числе.
Здесь начинается зона, где программа помогает частично, а часть работы остаётся на таблице.
Склонение ФИО и должностей — не делается. Ни один инструмент этого класса не выполняет морфологический разбор. «Предоставить отпуск Иванов Иван Иванович» — типичный результат наивной подстановки.
Решение простое и надёжное: отдельная колонка на каждый падеж. «ФИО» для строки ознакомления, «ФИО_дат» для «предоставить кому». Заполняется один раз при приёме сотрудника и дальше живёт в таблице. Пятнадцать минут на тридцать человек — и вопрос закрыт навсегда.
Сумма прописью — не делается. Тоже морфология, тоже готовится в таблице: формулой на листе, справочником частых сумм или пользовательской функцией. Подробный разбор трёх способов — в статье про акты, там же про согласование «рубля / рублей».
Даты — зависит от того, как они лежат в таблице. Если в ячейке настоящая дата, она подставится в том виде, в котором отформатирована. Если дата введена текстом — подставится текст как есть, со всеми лишними пробелами. Проверяется мгновенно: выделите колонку, Excel показывает сумму только для настоящих чисел и дат.
Расчёты — не делаются. Программа подстановки ничего не вычисляет. Итог, НДС, количество дней отпуска, средний заработок — это формулы в таблице. У такого ограничения есть плюс: расчёт виден, его можно проверить и поправить до генерации.
Два самых частых вопроса «а можно ли».
Условная логика — нет. «Показать этот абзац, только если сотрудник на испытательном сроке» инструменты подстановки не умеют. Никаких если — то в шаблоне.
Но есть два обходных приёма, которые закрывают большинство реальных случаев.
Приём первый: переменный текст колонкой. Если блоки отличаются формулировкой, а не наличием, вынесите саму формулировку в таблицу. В шаблоне одна метка, в колонке — нужный вариант текста. Так делаются «назначение справки», «основание приказа», «условия оплаты».
Приём второй: пустое значение. Многие инструменты трактуют определённые слова в ячейке как пустоту. В SmartDocGen это нет, no, none, n/a, na, пусто, empty в любом регистре — вместо метки подставится пустая строка, а не слово. Значит, необязательный фрагмент можно вынести в отдельную колонку и «выключать» его словом «нет».
Оговорка, которая экономит вечер: если вам действительно нужно слово «нет» в документе — например, в графе «наличие судимости», — пишите его иначе: «Нет.», «отсутствует», «не имеется». Иначе ячейка окажется пустой, и вы будете долго искать причину.
Разные комплекты документов решаются не логикой, а раскладкой: положите шаблоны в разные папки и запустите нужную. Штатным сотрудникам — одна папка, совместителям — другая.
Картинки — да, и это главное отличие от штатного слияния. Фотография на удостоверение, подпись, печать: в таблице колонка с именем файла, в шаблоне — метка вида {{img:Фото}}. Размер задаётся прямо в ячейке рядом с именем файла, в миллиметрах: ivanov.jpg -w:30 -h:40. Снимки с телефона разворачиваются по данным EXIF, так что портрет не ляжет боком. Если файла нет, в документе появится заметная отметка об ошибке, а не тихая пустота. Подробный разбор с макетами-изображениями — в отдельной статье.
Отдельный сценарий, который часто ищут отдельно: не пачка файлов, а одна ведомость со списком — журнал регистрации, реестр, приложение к договору.
Решается групповым шаблоном: в документе рисуется таблица с шапкой и одной размеченной строкой, которая при обработке разворачивается по всем записям источника. Реквизиты вне таблицы берутся из первой строки данных.
Ограничение, о котором стоит знать заранее: автоматической группировки нет. Групповой шаблон разворачивает все строки, попавшие в прогон, — он не понимает, что строки 1–5 относятся к одному контрагенту, а 6–9 к другому. Обходится фильтрацией таблицы и отдельным запуском на каждую группу.
Раздел, который стоит прочитать до покупки любого инструмента этого класса — не только моего.
Короткая формула: программа снимает механическую работу и ровно ничего не берёт на себя из ответственности. Экономия времени — реальная, но проверять документы всё равно вам.
Практический итог по уровням — что делает программа, а что вы.
| Задача | Кто делает | Как |
|---|---|---|
| Подставить значения | программа | метки в шаблоне = заголовки колонок |
| Сохранить формат числа | программа | берёт формат из ячейки |
| Отдельный файл на строку | программа | имя из служебной колонки |
| Вставить фото и подписи | программа | колонка с именем файла, размер в мм |
| Развернуть список в ведомость | программа | групповой шаблон |
| Падежи ФИО | вы | колонка на каждый падеж |
| Сумма прописью | вы | формула или справочник в таблице |
| Расчёты и итоги | вы | формулы в таблице |
| Переменные формулировки | вы | колонка с вариантом текста |
| Разные комплекты | вы | разные папки шаблонов |
| Проверка перед подписанием | вы | выборочно, по чек-листу |
Как видно, «программа» стоит там, где работа механическая, а «вы» — там, где нужен смысл. Это и есть честная граница автоматизации документов.
Нет. Инструменты подстановки не выполняют морфологический разбор. Падежи готовятся отдельными колонками в таблице: «ФИО» для строки ознакомления, «ФИО_дат» для конструкции «предоставить кому». Заполняется один раз при приёме сотрудника.
Условной логики в шаблоне нет. Есть два обходных приёма: вынести переменную формулировку в отдельную колонку таблицы либо использовать значения, которые трактуются как пустота. В SmartDocGen это «нет», «no», «none», «n/a», «na», «пусто», «empty» в любом регистре — вместо метки подставится пустая строка. Разные комплекты документов делаются разными папками шаблонов.
Потому что «нет» относится к словам, которые программа считает признаком пустого значения — это сделано для необязательных полей. Если слово «нет» должно попасть в документ как текст, напишите его иначе: «Нет.», «отсутствует», «не имеется».
У SmartDocGen метки обрабатываются в абзацах, в ячейках таблиц включая вложенные, в надписях и фигурах, а также в колонтитулах — верхнем, нижнем и отдельном колонтитуле первой страницы. Проверять готовый документ стоит целиком: незамеченная метка в колонтитуле уходит в тираж чаще всего.
Да. В таблице заводится колонка с именем файла изображения, в шаблоне ставится метка вида {{img:Фото}}. Размер задаётся в ячейке рядом с именем файла в миллиметрах, например «ivanov.jpg -w:30 -h:40». Снимки с телефона разворачиваются по данным EXIF, а при отсутствии файла в документе появляется заметная отметка об ошибке.
Программа автозаполнения снимает механическую часть: подстановку значений во все части документа, форматы чисел из ячеек, отдельные файлы с осмысленными именами, картинки, развёртку списка в ведомость.
На вас остаётся смысловая часть: падежи и суммы прописью колонками, расчёты формулами, переменные формулировки — значениями в таблице, разные комплекты — разными папками. И проверка перед подписанием, которую не заменит ничто.
Смежные материалы: как устроена связка таблицы и шаблона, разметка шаблона Word с готовыми файлами, чек-лист выбора инструмента из двенадцати вопросов.
SmartDocGen делает всё из левой колонки таблицы выше и не делает ничего из правой — это осознанное ограничение, а не недоработка. Обработка идёт локально, исходные таблица и шаблон не изменяются.
Бесплатного демо-режима нет: установщик скачивается свободно, но нужен код активации. Проверить на своих шаблонах дешевле всего по тарифу на месяц — 399 ₽.


