📄 Программа автоматизации заполнения документов

Автоматическое заполнение .docx / .doc на основе созданных пользователем связок (шаблонов). Работает с таблицами и обычным текстом.

🆕 НОВАЯ ФУНКЦИЯ: МАССОВОЕ СОЗДАНИЕ ГОРИЗОНТАЛЬНЫХ СВЯЗОК
Теперь не нужно создавать каждую связку по отдельности!

Как работает:
  1. Выберите любую ячейку в колонке с наименованиями
  2. Нажмите кнопку «Горизонтальный шаблон»
  3. Программа автоматически:
    • Найдёт все ячейки в этой колонке
    • Если справа уже есть значения → использует их автоматически
    • Если ячейки пустые → откроет диалог для массового ввода
    • Создаст связки для всех найденных наименований
🎯 Преимущества:
  • Экономия времени — вместо 50 кликов достаточно одного
  • Работает с уже заполненными документами
  • Поддерживает импорт значений через буфер обмена (формат: "Наименование: значение")
Главная идея: «Наименование» (поисковый маячок) + «Значение» (то, что вставляется) = Связка (Шаблон). Сотни связок – один клик «Заполнить все документы».

🖥️ Знакомство с интерфейсом

4 основные зоны:

интерфейс

Окна можно раздвигать для удобства:

раздвижные окна

🚀 Быстрый старт

выбор папки
💾 Сохранение: изменённые файлы копируются в папку Processed_Documents, оригиналы не трогаются.
🧩 Все связки хранятся в templates/templates.json. Вы можете переносить этот файл между проектами.
Важно: При создании новой связки она автоматически добавляется к существующим, не удаляя их.

✏️ Редактирование существующих связок важно

Любую созданную связку можно изменить, но есть нюанс:

🟢 Способ 1 (быстрый) — двойной клик

⚠️ Важно: Двойной клик работает, только если связка активна в текущей сессии редактирования. Если вы переключились на другой документ или закрыли/открыли заново — способ 1 не сработает (нужно использовать способ 2).

🔵 Способ 2 (универсальный) — создать заново

🛡️ Защита от дублирования

Новая функция: Программа автоматически проверяет создаваемые связки на дубликаты. Если связка с таким же наименованием в той же таблице уже существует, программа покажет предупреждение и не позволит создать дубликат. Это защищает от случайного дублирования данных.
💡 Почему так? Программа запоминает связки по позиции (строка, колонка, таблица) и направлению. При повторном создании связки в том же месте она обнаруживает, что связка уже существует, и предлагает её заменить. Это сделано для защиты от случайного дублирования.

📋 Пример:

  1. У вас есть связка: «Наименование услуг» → «1000 руб».
  2. Вы решили изменить значение на «1500 руб».
  3. Открываете документ → нажимаете «Вертикальный шаблон».
  4. Кликаете на «Наименование услуг» (синяя подсветка).
  5. Кликаете на ячейку со значением «1000 руб» (зелёная подсветка).
  6. В диалоге вводите «1500 руб» → ОК.
  7. Программа видит, что связка уже существует, и заменяет значение на новое.
список связок

📏 Работа с большими файлами и ограничения

Программа оптимизирована для обработки документов среднего размера. Для обеспечения стабильной работы установлены следующие лимиты:

Параметр Лимит Рекомендация
Таблиц в документе до 20 Разбейте на несколько документов
Строк во всех таблицах до 500 ---------------
Ячеек во всех таблицах до 5 000 ---------------
Строк в одной таблице до 200 ---------------
⚠️ Если документ превышает лимиты:
  • Программа покажет предупреждение перед обработкой
  • Вы сможете обработать только «простые» документы из папки
  • Сложные (большие) документы лучше разбить на части

Почему есть ограничения? При поиске наименований программа проверяет все ячейки таблицы. Чем больше строк и колонок, тем дольше выполняется поиск. Для больших таблиц (500+ строк) время обработки может достигать нескольких минут или программа может «зависнуть».

Рекомендации для больших файлов:

💡 Есть идеи по улучшению?

Будем очень признательны за предложения дополнить или изменить программу.

📧 Email для связи: necessary2026@mail.ru

⚙️ Все типы связок (шаблонов)

Выберите тип в интерфейсе, затем кликайте на ячейки/текст – программа запомнит позицию.

1️⃣ Горизонтальная связка (без разделов) Базовый НОВИНКА

→ вправо в той же строке таблицы. Заполняет только пустые ячейки.

⚡ НОВЫЙ УМНЫЙ РЕЖИМ РАБОТЫ:
Теперь кнопка «Горизонтальный шаблон» работает умнее:
  • Если в колонке одна ячейка → создаёт одну связку
  • Если ячеек много → предлагает:
    • ✅ Создать связки для ВСЕХ ячеек в колонке
    • 📝 Создать связку только для выбранной ячейки
  • Автоматическое определение значений: если справа от наименований уже есть данные → программа использует их автоматически
  • Массовый ввод: для пустых ячеек открывается удобный диалог с таблицей
  • Импорт из буфера: можно вставить значения сразу для всех наименований (формат: "Наименование: значение")
🔍 ГИБКИЙ ПОИСК НАИМЕНОВАНИЙ (НОВИНКА)
Теперь можно настраивать, как именно программа ищет наименования в таблицах.

Доступные режимы поиска:
  • 🎯 Точное совпадение (100%) – классический режим, ищет строгое совпадение с шаблоном (по умолчанию).
  • 🔍 Начинается с (префикс) – подходит для документов, где после наименования может быть дополнительный текст (например, «ИНН организации», «ИНН-Участника»).
  • 📝 Содержит (частичное) – ищет шаблон в любом месте текста ячейки.
  • 📊 Нечеткое (80-95%) – использует алгоритм Левенштейна, позволяет находить наименования с опечатками или небольшими отличиями (можно настроить порог совпадения 50–100%).
  • 🎨 Регулярное выражение – для сложных шаблонов (например, «ИНН.*Участника» найдёт «ИНН - Участника» или «ИНН Участника»).
Как использовать:
  1. Откройте вкладку «Табличный шаблон».
  2. В появившемся блоке ⚙️ «Режим поиска наименований» выберите нужный режим.
  3. Для «Нечеткого» режима можно настроить порог совпадения (например, 85%).
  4. Создавайте связки как обычно – они будут применять выбранные настройки поиска.

📌 Пример: Если у вас сохранён шаблон «ИНН», а в документе написано «ИНН - Участника», то:
  • в режиме «Точное совпадение» → НЕ найдёт
  • в режиме «Начинается с» → НАЙДЁТ
  • в режиме «Содержит» → НАЙДЁТ
  • в нечетком режиме → НАЙДЁТ (если порог достаточный)
⚙️ Настройки применяются ко ВСЕМ табличным связкам при массовом заполнении документов.

Массовый режим (создать связки для всей колонки):

  1. Выберите любую ячейку в колонке с наименованиями
  2. Нажмите «Горизонтальный шаблон» → выберите «Да» в диалоге массового создания
  3. Выберите «Нет» для создания связки только выбранной ячейки
  4. Если есть уже заполненные значения → программа использует их автоматически
  5. Для пустых ячеек → откроется диалог для ввода значений
  6. Можно использовать кнопку «Заполнить все одинаковым значением» или «Импорт из буфера»
  7. Нажмите ОК → все связки созданы и сохранены!
Автосохранение: Созданные связки автоматически сохраняются в файл templates.json. Кнопка «Сохранить шаблон» для массового сохранения больше не требуется.
сохранение
сохранение
сохранение

Обычный пошаговый режим (если нужно создать одну связку):

  1. Кликаете на ячейку с наименованием → синяя подсветка.
  2. Кнопка «Горизонтальный шаблон».
  3. Появится окно выбора. Выбираете: "Нет".
  4. Открывается окно диалога: (значение) → диалог ввода.
  5. Связка автоматически сохранится и появится в окне №3.
  6. Появляются два окна Уведомлений.
  7. Сохранение автоматически
гориз. выбор шаг 3 ввод значения ввод значения

Результат заполнения: только пустые ячейки справа заполнятся.

заполнение

2️⃣ Горизонтальная связка с разделами PRO

Несколько значений для одного наименования, разделы – в первой строке таблицы (заголовки).

  1. Включите «Добавить раздел» (кнопка станет оранжевой) → «Горизонтальный шаблон».
  2. Клик на наименование (например, «Капитальный ремонт»).
  3. Клик на заголовок‑раздел (строка 0, справа – «Кол-во»).
  4. Клик на ячейку на пересечении → ввод значения.
  5. Программа предложит добавить ещё разделы для того же наименования.
  6. Сохранение автоматически.
🎨 Визуальная индикация:
  • 🔵 Синий — наименование
  • 🟢 Зелёный — значение
  • 🟠 Оранжевый — раздел (активен при включённой кнопке «Добавить раздел»)
  • ⚪ Серый — уже использованные ячейки
разделы шаг1 выбор раздела ввод значения раздела добавить еще

3️⃣ Вертикальная связка (без разделов) PRO

↓ вниз в том же столбце. Заполняет первую пустую ячейку под наименованием. Если все заняты – добавляет строку.

✅ Возможность: Значения можно добавлять сколько позволяют ячейки в таблице. После сохранения одного значения программа спросит: «Добавить еще значение?» – вы можете добавлять значения последовательно, пока есть свободные ячейки или пока таблица не расширится новыми строками.

  1. «Вертикальный шаблон».
  2. Клик на наименование → клик ниже (в том же столбце).
  3. Ввод значения.
  4. Программа предложит добавить следующее значение → выбираете следующую пустую ячейку ниже.
  5. Процесс повторяется, пока вы не нажмёте «Нет».
  6. Сохранение автоматически.
💡 Пример: Вы создали вертикальную связку «Наименование услуг» с тремя значениями (1000₽, 2000₽, 3000₽). При заполнении документа программа найдёт первую пустую ячейку под «Наименование услуг», заполнит её 1000₽, затем следующую пустую – 2000₽, затем следующую – 3000₽. Если пустых ячеек не хватит – программа добавит новые строки.
вертикальная 1 вертикальная ввод

4️⃣ Вертикальная связка с разделами PRO

Разделы расположены ниже основного наименования в том же столбце. Поддерживает несколько значений под одним разделом.

⚠️ Внимание: В программе отображается каждый раздел в каждой колонке. Это особенность программы. По факту это один Раздел на три колонки.
При заполнении будет как в оригинале.
  1. Включить «Добавить раздел» → «Вертикальный шаблон».
  2. Выбрать наименование → кликнуть на раздел (ниже).
  3. Автоматически предложит ячейку под разделом → ввод значения.
  4. Можно добавить несколько значений для того же раздела, затем новый раздел и т.д.
  5. Сохранение автоматически.
верт с разделами 1верт с разделами 1 верт с разделами 2 верт ввод раздела
добавить значение добавить раздел значение для нового раздела

5️⃣ Связка OVER (над) PRO

↑ вверх в том же столбце. Идеально для подписей, шапок, ФИО над должностью.

⚠️ Внимание: Шаблон 'over' не поддерживает разделы. При включённой кнопке «Добавить раздел» программа покажет предупреждение.
  1. Кнопка «Шаблон 'over'».
  2. Клик на наименование (например, «Фирменное наименование»).
  3. Клик на ячейку ВЫШЕ (тот же столбец).
  4. Ввести значение → сохранение автоматически.
over 1 over 2

6️⃣ Строчные связки (обычный текст) Базовый

Работает не в таблицах, а в параграфах текста. ⚠️ ЗАМЕНЯЕТ существующее значение (не только пустые).

⚠️ Важно: не ставьте курсор слишком рано, иначе при массовом заполнении затрёте лишний текст. Выбирайте уникальные наименования.
строчные 1 строчные редактор

⚠️ Особенности работы с большими таблицами

При обработке документов с большим количеством строк (>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)

• Цена: договорная

📌 Важные замечания по заполнению

💡 Совет: Для сложных отчётов используйте вертикальные связки с разделами – они автоматически создают строки и не конфликтуют с уже введёнными данными. Для таблиц-справочников оптимальны вертикальные связки без разделов с множеством значений.
💡 Есть идеи по улучшению?

Будем очень признательны за предложения дополнить или изменить программу.

📧 Email для связи: necessary2026@mail.ru

© progivsem.ru — автоматизация заполнения документов с умом