📄 Программа автоматизации заполнения документов
Автоматическое заполнение .docx / .doc на основе созданных пользователем связок (шаблонов). Работает с таблицами и обычным текстом.
🆕 НОВАЯ ФУНКЦИЯ: МАССОВОЕ СОЗДАНИЕ ГОРИЗОНТАЛЬНЫХ СВЯЗОК
Теперь не нужно создавать каждую связку по отдельности!
Как работает:
- Выберите любую ячейку в колонке с наименованиями
- Нажмите кнопку «Горизонтальный шаблон»
- Программа автоматически:
- Найдёт все ячейки в этой колонке
- Если справа уже есть значения → использует их автоматически
- Если ячейки пустые → откроет диалог для массового ввода
- Создаст связки для всех найденных наименований
🎯 Преимущества:
- Экономия времени — вместо 50 кликов достаточно одного
- Работает с уже заполненными документами
- Поддерживает импорт значений через буфер обмена (формат: "Наименование: значение")
✅ Главная идея: «Наименование» (поисковый маячок) + «Значение» (то, что вставляется) = Связка (Шаблон). Сотни связок – один клик «Заполнить все документы».
🖥️ Знакомство с интерфейсом
4 основные зоны:
- №1 – Окно выбранных документов (список загруженных файлов).
- №2 – Окно просмотра (read‑only, видно изменения в реальном времени).
- №3 – Список созданных связок (шаблонов).
- №4 – Редактируемый вид документа, где создаются шаблоны (связки).
Окна можно раздвигать для удобства:
🚀 Быстрый старт
- Нажмите «Выбрать каталог» – укажите папку с документами .doc/.docx.
- Выберите документ → он откроется в окнах №2 (просмотр) и №4 (редактор).
- НОВИНКА: Для быстрого создания связок выберите колонку с наименованиями и нажмите «Горизонтальный шаблон» → программа создаст связки для всей колонки автоматически.
- Созданные связки автоматически сохраняются в файл templates.json.
- Нажмите «Заполнить все документы» – программа найдёт все соответствия с сохранёнными связками и заполнит.
💾 Сохранение: изменённые файлы копируются в папку Processed_Documents, оригиналы не трогаются.
🧩 Все связки хранятся в templates/templates.json. Вы можете переносить этот файл между проектами.
⚡ Важно: При создании новой связки она автоматически добавляется к существующим, не удаляя их.
✏️ Редактирование существующих связок важно
Любую созданную связку можно изменить, но есть нюанс:
🟢 Способ 1 (быстрый) — двойной клик
- Откройте документ, для которого создавалась связка.
- В редакторе (окно №4) убедитесь, что связка активна (подсвечена синим/зелёным и из неё не «выходили»).
- Дважды кликните на ячейку со значением (зелёная подсветка).
- Откроется диалог – введите новое значение и нажмите ОК.
- Связка будет перезаписана.
⚠️ Важно: Двойной клик работает, только если связка активна в текущей сессии редактирования. Если вы переключились на другой документ или закрыли/открыли заново — способ 1 не сработает (нужно использовать способ 2).
🔵 Способ 2 (универсальный) — создать заново
- Откройте нужный документ.
- Повторно создайте связку тем же способом (выберите тип, кликните на то же наименование, затем на ту же ячейку значения).
- В диалоге введите новое значение.
- Программа перезапишет существующую связку новым значением (старое значение будет заменено).
🛡️ Защита от дублирования
✅ Новая функция: Программа автоматически проверяет создаваемые связки на дубликаты. Если связка с таким же наименованием в той же таблице уже существует, программа покажет предупреждение и не позволит создать дубликат. Это защищает от случайного дублирования данных.
💡 Почему так? Программа запоминает связки по позиции (строка, колонка, таблица) и направлению. При повторном создании связки в том же месте она обнаруживает, что связка уже существует, и предлагает её заменить. Это сделано для защиты от случайного дублирования.
📋 Пример:
- У вас есть связка: «Наименование услуг» → «1000 руб».
- Вы решили изменить значение на «1500 руб».
- Открываете документ → нажимаете «Вертикальный шаблон».
- Кликаете на «Наименование услуг» (синяя подсветка).
- Кликаете на ячейку со значением «1000 руб» (зелёная подсветка).
- В диалоге вводите «1500 руб» → ОК.
- Программа видит, что связка уже существует, и заменяет значение на новое.
📏 Работа с большими файлами и ограничения
Программа оптимизирована для обработки документов среднего размера. Для обеспечения стабильной работы установлены следующие лимиты:
| Параметр |
Лимит |
Рекомендация |
| Таблиц в документе |
до 20 |
Разбейте на несколько документов |
| Строк во всех таблицах |
до 500 |
--------------- |
| Ячеек во всех таблицах |
до 5 000 |
--------------- |
| Строк в одной таблице |
до 200 |
--------------- |
⚠️
Если документ превышает лимиты:
- Программа покажет предупреждение перед обработкой
- Вы сможете обработать только «простые» документы из папки
- Сложные (большие) документы лучше разбить на части
Почему есть ограничения? При поиске наименований программа проверяет все ячейки таблицы. Чем больше строк и колонок, тем дольше выполняется поиск. Для больших таблиц (500+ строк) время обработки может достигать нескольких минут или программа может «зависнуть».
Рекомендации для больших файлов:
- Разбейте один большой документ на несколько маленьких
💡 Есть идеи по улучшению?
Будем очень признательны за предложения дополнить или изменить программу.
📧 Email для связи: necessary2026@mail.ru
⚙️ Все типы связок (шаблонов)
Выберите тип в интерфейсе, затем кликайте на ячейки/текст – программа запомнит позицию.
1️⃣ Горизонтальная связка (без разделов) Базовый НОВИНКА
→ вправо в той же строке таблицы. Заполняет только пустые ячейки.
⚡ НОВЫЙ УМНЫЙ РЕЖИМ РАБОТЫ:
Теперь кнопка «Горизонтальный шаблон» работает умнее:
- Если в колонке одна ячейка → создаёт одну связку
- Если ячеек много → предлагает:
- ✅ Создать связки для ВСЕХ ячеек в колонке
- 📝 Создать связку только для выбранной ячейки
- Автоматическое определение значений: если справа от наименований уже есть данные → программа использует их автоматически
- Массовый ввод: для пустых ячеек открывается удобный диалог с таблицей
- Импорт из буфера: можно вставить значения сразу для всех наименований (формат: "Наименование: значение")
🔍 ГИБКИЙ ПОИСК НАИМЕНОВАНИЙ (НОВИНКА)
Теперь можно настраивать, как именно программа ищет наименования в таблицах.
Доступные режимы поиска:
- 🎯 Точное совпадение (100%) – классический режим, ищет строгое совпадение с шаблоном (по умолчанию).
- 🔍 Начинается с (префикс) – подходит для документов, где после наименования может быть дополнительный текст (например, «ИНН организации», «ИНН-Участника»).
- 📝 Содержит (частичное) – ищет шаблон в любом месте текста ячейки.
- 📊 Нечеткое (80-95%) – использует алгоритм Левенштейна, позволяет находить наименования с опечатками или небольшими отличиями (можно настроить порог совпадения 50–100%).
- 🎨 Регулярное выражение – для сложных шаблонов (например, «ИНН.*Участника» найдёт «ИНН - Участника» или «ИНН Участника»).
Как использовать:
- Откройте вкладку «Табличный шаблон».
- В появившемся блоке ⚙️ «Режим поиска наименований» выберите нужный режим.
- Для «Нечеткого» режима можно настроить порог совпадения (например, 85%).
- Создавайте связки как обычно – они будут применять выбранные настройки поиска.
📌 Пример: Если у вас сохранён шаблон «ИНН», а в документе написано «ИНН - Участника», то:
- в режиме «Точное совпадение» → НЕ найдёт
- в режиме «Начинается с» → НАЙДЁТ
- в режиме «Содержит» → НАЙДЁТ
- в нечетком режиме → НАЙДЁТ (если порог достаточный)
⚙️ Настройки применяются ко ВСЕМ табличным связкам при массовом заполнении документов.
Массовый режим (создать связки для всей колонки):
- Выберите любую ячейку в колонке с наименованиями
- Нажмите «Горизонтальный шаблон» → выберите «Да» в диалоге массового создания
- Выберите «Нет» для создания связки только выбранной ячейки
- Если есть уже заполненные значения → программа использует их автоматически
- Для пустых ячеек → откроется диалог для ввода значений
- Можно использовать кнопку «Заполнить все одинаковым значением» или «Импорт из буфера»
- Нажмите ОК → все связки созданы и сохранены!
✅ Автосохранение: Созданные связки автоматически сохраняются в файл templates.json. Кнопка «Сохранить шаблон» для массового сохранения больше не требуется.
Обычный пошаговый режим (если нужно создать одну связку):
- Кликаете на ячейку с наименованием → синяя подсветка.
- Кнопка «Горизонтальный шаблон».
- Появится окно выбора. Выбираете: "Нет".
- Открывается окно диалога: (значение) → диалог ввода.
- Связка автоматически сохранится и появится в окне №3.
- Появляются два окна Уведомлений.
- Сохранение автоматически
Результат заполнения: только пустые ячейки справа заполнятся.
2️⃣ Горизонтальная связка с разделами PRO
Несколько значений для одного наименования, разделы – в первой строке таблицы (заголовки).
- Включите «Добавить раздел» (кнопка станет оранжевой) → «Горизонтальный шаблон».
- Клик на наименование (например, «Капитальный ремонт»).
- Клик на заголовок‑раздел (строка 0, справа – «Кол-во»).
- Клик на ячейку на пересечении → ввод значения.
- Программа предложит добавить ещё разделы для того же наименования.
- Сохранение автоматически.
🎨
Визуальная индикация:
- 🔵 Синий — наименование
- 🟢 Зелёный — значение
- 🟠 Оранжевый — раздел (активен при включённой кнопке «Добавить раздел»)
- ⚪ Серый — уже использованные ячейки
3️⃣ Вертикальная связка (без разделов) PRO
↓ вниз в том же столбце. Заполняет первую пустую ячейку под наименованием. Если все заняты – добавляет строку.
✅ Возможность: Значения можно добавлять сколько позволяют ячейки в таблице. После сохранения одного значения программа спросит: «Добавить еще значение?» – вы можете добавлять значения последовательно, пока есть свободные ячейки или пока таблица не расширится новыми строками.
- «Вертикальный шаблон».
- Клик на наименование → клик ниже (в том же столбце).
- Ввод значения.
- Программа предложит добавить следующее значение → выбираете следующую пустую ячейку ниже.
- Процесс повторяется, пока вы не нажмёте «Нет».
- Сохранение автоматически.
💡 Пример: Вы создали вертикальную связку «Наименование услуг» с тремя значениями (1000₽, 2000₽, 3000₽). При заполнении документа программа найдёт первую пустую ячейку под «Наименование услуг», заполнит её 1000₽, затем следующую пустую – 2000₽, затем следующую – 3000₽. Если пустых ячеек не хватит – программа добавит новые строки.
4️⃣ Вертикальная связка с разделами PRO
Разделы расположены ниже основного наименования в том же столбце. Поддерживает несколько значений под одним разделом.
⚠️ Внимание: В программе отображается каждый раздел в каждой колонке. Это особенность программы. По факту это один Раздел на три колонки.
При заполнении будет как в оригинале.
- Включить «Добавить раздел» → «Вертикальный шаблон».
- Выбрать наименование → кликнуть на раздел (ниже).
- Автоматически предложит ячейку под разделом → ввод значения.
- Можно добавить несколько значений для того же раздела, затем новый раздел и т.д.
- Сохранение автоматически.

5️⃣ Связка OVER (над) PRO
↑ вверх в том же столбце. Идеально для подписей, шапок, ФИО над должностью.
⚠️ Внимание: Шаблон 'over' не поддерживает разделы. При включённой кнопке «Добавить раздел» программа покажет предупреждение.
- Кнопка «Шаблон 'over'».
- Клик на наименование (например, «Фирменное наименование»).
- Клик на ячейку ВЫШЕ (тот же столбец).
- Ввести значение → сохранение автоматически.
6️⃣ Строчные связки (обычный текст) Базовый
Работает не в таблицах, а в параграфах текста. ⚠️ ЗАМЕНЯЕТ существующее значение (не только пустые).
- Нажмите «Выбрать наименование».
- Установите курсор между наименованием и значением (всё, что справа от курсора, будет считаться значением и может быть перезаписано).
- Подтвердите захваченный текст → откроется редактор, где можно заменить/дописать данные.
- После сохранения при каждом заполнении значение обновляется.
⚠️ Важно: не ставьте курсор слишком рано, иначе при массовом заполнении затрёте лишний текст. Выбирайте уникальные наименования.
⚠️ Особенности работы с большими таблицами
При обработке документов с большим количеством строк (>200) учитывайте следующие особенности:
- Поиск наименований ограничен первыми 200 строками таблицы для ускорения работы
- Вертикальные связки при добавлении новых строк могут увеличивать размер таблицы — учитывайте это при работе с большими документами
💡 Совет: Если у вас есть заполненные формы документов, их можно использовать в создании связок (шаблонов), для дальнейшего заполнения других документов.
💡 Есть идеи по улучшению?
Будем очень признательны за предложения дополнить или изменить программу.
📧 Email для связи: necessary2026@mail.ru
📋 Сравнительная таблица связок
| Тип связки |
Направление |
Разделы |
Перезапись |
Добавление строк |
Много значений |
Массовое создание |
Гибкий поиск |
Лицензия |
| Горизонтальная без разделов |
→ вправо |
❌ |
❌ только пустые |
❌ |
❌ |
✅ ЕСТЬ |
✅ (5 режимов) |
Базовый |
| Горизонтальная с разделами |
→ вправо |
✅ |
❌ только пустые |
❌ |
✅ (по разделам) |
❌ |
✅ (5 режимов) |
PRO |
| Вертикальная без разделов |
↓ вниз |
❌ |
❌ только пустые |
✅ |
✅ (сколько угодно) |
❌ |
✅ (5 режимов) |
PRO |
| Вертикальная с разделами |
↓ вниз |
✅ |
❌ только пустые |
✅ |
✅ |
❌ |
✅ (5 режимов) |
PRO |
| Over (над) |
↑ вверх |
❌ |
❌ только пустые |
❌ |
❌ |
❌ |
✅ (5 режимов) |
PRO |
| Строчная |
в строке (вправо) |
❌ |
✅ заменяет |
N/A |
❌ |
❌ |
✅ (5 режимов) |
Базовый |
🔐 Лицензионные особенности
✅ Базовый (Free)
• Горизонтальные без разделов
• Строчные связки
• 🆕 Массовое создание горизонтальных связок
• 🆕 Гибкий поиск (префикс, содержит, нечеткий, regex)
• До 5 шаблонов
• Подходит для простых таблиц и подстановки текста
⭐ PRO-лицензия
• Вертикальные (любые)
• Over (над)
• Горизонтальные с разделами
• Автодобавление строк
• Неограниченное количество значений для вертикальных связок
• 🆕 Гибкий поиск (префикс, содержит, нечеткий, regex)
• Безлимит шаблонов
🏢 Корпоративная
• Все функции PRO
• Приоритетная поддержка
• Обучение персонала
• Индивидуальные доработки
• 🆕 Гибкий поиск (префикс, содержит, нечеткий, regex)
• Цена: договорная
📌 Важные замечания по заполнению
- Табличные связки (кроме строчных) – НЕ перезаписывают занятые ячейки (кроме случая, когда вы вручную удалили значение).
- Вертикальные связки без разделов – позволяют добавить неограниченное количество значений. Программа будет последовательно заполнять пустые ячейки под наименованием, при необходимости добавляя новые строки.
- Строчные связки – заменяют текст всегда. Будьте аккуратны при выборе позиции курсора.
- Редактирование связок – дважды кликните по ячейке значения (зелёная подсветка) или создайте связку заново.
- 🆕 Защита от дублирования – программа не позволит создать связку с наименованием, которое уже существует в той же таблице.
- 🆕 Автосохранение – связки сохраняются автоматически при создании, кнопка «Сохранить шаблон» не обязательна.
- Программа запоминает использованные позиции для вертикальных связок, чтобы при повторном запуске не дублировать данные, а искать новую пустую строку.
- После нажатия «Заполнить все документы» проверяйте папку:
Processed_Documents/ – оригиналы остаются нетронутыми.
- Перенос
templates.json между проектами: переместите файл из папки templates в резервное место, а нужный набор связок поместите обратно → перезапустите программу.
- 🆕 Гибкий поиск наименований – позволяет находить наименования даже если они отличаются (опечатки,
дополнительные слова). Настройте режим поиска перед созданием связок.
💡 Совет: Для сложных отчётов используйте вертикальные связки с разделами – они автоматически создают строки и не конфликтуют с уже введёнными данными. Для таблиц-справочников оптимальны вертикальные связки без разделов с множеством значений.
💡 Есть идеи по улучшению?
Будем очень признательны за предложения дополнить или изменить программу.
📧 Email для связи: necessary2026@mail.ru
© progivsem.ru — автоматизация заполнения документов с умом