Для первого использования программы, ознакомьтесь с инструкцией ниже. Инструкция может не содержать описание новых функций.
Вам или Вашим сотрудникам необходимо часто заполнять однотипные документы. Это могут быть договора, приказы, внутренние формы документов. В таких документах в основном содержится одна и та же информация (реквизиты организации, данные о сотруднике, и т.д.). Например, для продажи товара новой организации, Вам надо заполнить три разных документа (Анкета организации, Договор купли-продажи, Акт передачи товара), все эти документы для каждого клиента одинаковые, меняется только данные самого клиента. Так же, во всех трех документах содержится одна и та же информация, но в разных местах документа, и надо копировать и вставлять кусочки нужной информации из одного места в другое.
Мы столкнулись с подобной проблемой, посоветовались с партнерами, и оказалось, что для них эта проблема тоже актуальна.
Решили разработать программу, которая сможет взять шаблоны документов(обычный документ в формате MS Word, где меняющиеся данные заменены полями для вставки - слово в квадратных скобках - , ) и заменить эти поля сразу во всех документах на нужные данные. Так как у нас данные о клиентах повторялись, то что бы не вносить заново эти данные каждый рах, решили, что они все будут храниться в файле в формате MS Excel и для формирования документов, будет просто выбираться нужная строка из этого файла.
Это позволило заполнять значительно сократить время на подготовку документов.
Во-первых, не надо следить за форматированием текста, текст в вноситься любым шрифтом, любого размера или цвета (что актуально когда копируешь данные или из электронного письма или с сайта компании клиента, где данные имеют разное форматирование)
Во-вторых, данные надо скопировать или ввести один раз для всех документов - даже фамилию директора, или название компании клиента, нет необходимости вносить несколько (даже если эти данные встречаются в одном договоре в нескольких местах)
В-третьих, информация сохраняется, а значит можно сформировать документы заново в любой момент, или использовать эти данные для дальнейшей обработки - аналитика\ статистика и т.д. в программе MS Excel или загрузить в другое ПО для обработки.
Так же, добавлены настройки для более удобной работы, которые позволят упростить Вашу работу с программой (подробнее в описании новых возможностей)
Установка, настройка и работа с программой
Для работы программы "ШаблонББ2", необходимо:- распаковать архив, например, на диск C:\ в папке программы есть две папки:
- shablon - здесь должны храниться шаблоны документов в формате MS Word (*.doc, *.docx)
- docum - здесь будут сохраняться сформированные, заполненные документы. Имена файлов будут соответствовать именам шаблонов документов
- сформировать шаблоны Ваших документов. Это делается в программе MS Word. Пример небольшого щаблона, Вы можете посмотреть в папке Shablon. Данные, которые необходимо вставлять в шаблон ограничиваются "квадратными скобками", например , и будем называть их "шаблонные поля".
- заполнить файл замен (replace.xls). Там есть тестовые данные для тестового шаблона. Вам необходимо удалить все из этого файла и заполнить сначала первую строку. Она заполняется "шаблонными полями" из файла шаблона. Например в шаблоне есть и оно встречается там 6 раз, в таком случае в файл замен(replace.xls) надо добавить колонку FIO (без "квадратных скобок"). После заполнения файла всеми "шаблонными полями", вы получите файл с заполненной верхней строкой всеми "шаблонными полями".
- внести данные для замены в файл замен. Если Вам могут понадобиться предыдущие данные, то данные для новых документов заполняются в следующей строке. Например мы получим такую таблицу:
- Теперь можно запускать программу (ShablonBB.exe)
- Окно программы разделено на две части: список шаблонов и данные для замены.
- Нажимаем кнопку "Загрузить шаблоны". Появиться список найденных шаблонов
- Нажимаем кнопку "Загрузить данные". Появляются данные для замены из файла замен.
- Выбираем нужные шаблоны (по-умолчанию, выбраны все шаблоны) и нажимаем левой кнопкой на нужной строке из списка данных для замены.
- Нажимаем кнопку "Сформировать"
- По окончанию работы программы, в папке Docum будут лежать готовые документы.
В новой версии появились следующие возможности и изменения:
- Изменен внешний вид программы (31.05.2019)
- Замена в колонтитулах вынесена в настройку - если выключена - колонтитулы не меняются. Отключение настройки - увеличивает работу программы в несколько раз (31.05.2019)
- Добавлена возможность выбора файла замен replace.xls, а так же поддержка файлов.xlsx (31.05.2019)
- Добавлена возможность выбора каталога шаблонов на любом диске или по локальной сети (31.05.2019)
- Добавлен индикатор выполнения (30.05.2019)
- Изменен порядок формирования имени файла (30.05.2019) - теперь имя файла формируется как "ИмяФайлаШаблона-ЗначениеВыбранногоПоля"
- Добавлена возможность сохранять готовые документ в PDF формат(29.05.2019г) - на основном окне настройка разовая, для сохранения настройки по-умолчанию необходимо зайти в настройки программы
- Изменено формирование имени файла - вместо знака "_" добавляется "-"(29.05.2019г)
- Исправлена работа с возможность ВЗЯТЬ ПОЛЯ из колонтитулов(29.05.2019г)
- Исправлена работа с колонтитулами (05.12.2018г)
- Возможность выбрать папку с шаблонами (05.12.2018г)
- Добавлена возможность "взять" из файла шаблона все поля для замены(которые находятся между знаков . ВКЛЮЧАЯ колонтитулы) (31.10.2018г)
- Изменен внешний вид программы (26.10.2018г)
- Добавлена возможность "взять" из файла шаблона все поля для замены(которые находятся между знаков . Кроме колонтитулов - в разработке) (26.10.2018г)
- Добавлена возможность сразу добавить в таблицу "взятое" поле для замены (26.10.2018г)
- Возможность сформировать выбранные документы сразу по всем данным в таблице (26.10.2018г)
- Замена данных в колонтитулах!!! (20.05.2018г)
- Немного изменен внешний вид программы
- Добавлена возможность поиска данных в таблице для замен. Используется для поиска нужной строки для замены в большом массиве данных
- Добавлена возможность формировать имя папки для документов по выбранному столбцу
- Изменено отображение шаблонов (ранее отображался полный пусть к файлу шаблона, за счет чего, не всегда было видно имя самого шаблона) на отображение только имен файлов шаблонов.
- Возможность выбрать необходимые шаблоны для формирования документов (один или несколько, при помощи клавиш SHIFT и CTRL)
- Редактирование данных для замены прямо в окне программы (для этого добавлены кнопки - Добавить строки, добавить столбцы, удалить строки, удалить столбец и сохранить данные) без необходимости редактирования файла replace.xls
- Возможность передвигать колонки, менять их между собой местами(для удобства просмотра или заполнения)
- Возможность менять ширину колонок мышью (аналогично программе MS Excel)
- Возможность сохранять документы в отдельные папки с использованием одной из колонок как шаблон. Например, в списке замен есть колонка с номеров договора, её можно выбрать в списке для формирования папки для документов, и формировать документы по очереди на всех клиентов(поставщиков), в итоге, в папке "DOCUM" (где раньше создавались документы, и необходимо было их копировать, прежде чем сформировать новые) создается папка с номеров договора (например, 210244) и в неё уже сохраняются сформированные документы. Аналогично можно использовать колонку с ФИО (если они не повторяются), названием юр. лица, или ИНН.
- Возможность занесения справочных данных (личные поля) - например документы формируют несколько разных менеджеров. В договор необходимо вставлять информацию, в зависимости от менеджера, который формирует документы. В таком случае надо было в файле replace.xls для каждой строчки с клиентов вводить одни и те же данные менеджера, как например, ФИО, должность, отдел, телефон и т.д. Теперь эти данные можно внести один раз в отдельном окне, и они будут использоваться далее для всех клиентов и шаблонов документов
- Возможность создания справки по программе. Так как собственная справка у программы отсутствует(краткое описание только на сайте), добавлена возможность сделать собственную справку для программы. Для этого отредактируйте файл help.txt и он будет использоваться в программе
Такая, казалось бы, мелочь, как заполнение бумажных бланков, может доставить множество хлопот и перерасти в настоящую проблему! Особенно, если потребность многократного заполнения бумажных бланков возникает на каждом шагу. Например, при заполнении свидетельств о рождении, школьных аттестатов, доверенностей или анкет сотрудников. Даже при наличии печатной машинки и опытной машинистки дело это долгое и хлопотное: каждый бланк необходимо вставить в машинку и заполнить необходимые поля. Если таких бланков сотни или тысячи - неизбежны ошибки с последующим их замазыванием корректором и исправлением. Самое обидное, что многие поля в таких бланках совершенно одинаковые (например, адрес, реквизиты и название организации), но их приходится заполнять каждый раз. Конечно, для одновременного заполнения нескольких бланков можно воспользоваться копиркой, но и здесь возникают проблемы:
- Бумага для бланков чаще всего бывает очень плотной, что позволяет получить не более 2-х или 3-х копий за один проход печатной машинки.
- Бланки могут отличаться друг от друга размером полей: сверху или снизу, слева или справа. Это приводит к тому, что текст на копиях смещается относительно заполняемых полей: получается некрасиво или совершенно "нечитабельно".
- Если машинистка допустила ошибку - править ее приходится на всех копиях.
- Каждый бланк все равно придется заново вставлять в печатную машинку и заполнять поля, отличающиеся от других: например, "Фамилию" и "Имя".
А на компьютере?
Действительно, почему бы не обойтись современными средствами? Тем более что большинство документов сейчас формируется автоматически с помощью отраслевого специализированного программного обеспечения и без проблем печатается на принтере. Но что делать, если нужно срочно заполнить документ, который существует только на бумаге, например, новую налоговую форму? Можно, конечно, "нарисовать" ее в Excel"е и распечатать на принтере. Процесс создания формы займет много времени, но задача, все же, решается. А вот грамоту, сертификат или диплом необходимо именно заполнить - красиво напечатать нужный текст в определенном месте бланка. Как это сделать с помощью компьютера и принтера?
Можно, в принципе, вымерить шаблон до миллиметра, создать и соответственно разметить документ в Word"е и набрать текст в определенном месте этого документа. После этого - несколько раз "пристреляться", печатая вводимую информацию сначала на чистом листе и проверяя "на свет" - попадет ли она в нужное место шаблона? Именно такая картина заполнения бланков однажды наблюдалась в одном из отделений уважаемого Сбербанка. Что удивительно, заполнялись таким образом не какие-то поздравительные открытки, которые не страшно "запороть", а векселя - ценные бумаги, испортить которые "смерти подобно". Задача осложнялась тем, что векселя различались размерами верхних полей, поэтому каждый бланк нуждался в индивидуальной "пристрелке". Лишь после этого сам ценный документ вставлялся в принтер. Не правда ли, хлопотно? А еще более смешно иметь такие проблемы с заполнением бланков в наш век высоких компьютерных технологий.
Form Pilot Office
Не стоит повторять такой печальный опыт, поскольку есть альтернатива пишущей машинке. Для заполнения бумажных форм любого вида вам понадобится компьютер, сканер, принтер и программа Form Pilot Office (далее просто Form Pilot). Заполненную в этой программе форму можно не только распечатать, но и послать по факсу или электронной почте, даже экспортировав ее в PDF перед этим, если нужно. Делается все это так. Прямо из Form Pilot"а запускается процесс сканирования бумажного бланка а, после его завершения, полученное изображение появляется в окне нового документа программы. Встроенные средства программы позволяют выровнять изображение (если оно было неровно засунуто в сканер) и обрезать "черноту", появившуюся в результате сканирования. После этого программе указывается местонахождение левого верхнего угла, и документ готов к заполнению.
Чаще всего нужно просто вбить текст. Для этого служит специальный инструмент, при выборе которого курсор мыши становится похожим на авторучку. Нужно просто щелкнуть этой авторучкой в нужном месте бланка и заполнить появившееся текстовое поле. Остается отправить набранный текст на печать, установив переключатель в позицию "Печатать на готовый бланк". Бланк бумажный при этом, естественно, должен быть в принтере. После печати он будет выглядеть точно так же, как и на экране монитора. Печатать можно и на чистый лист - весь документ с изображением бланка и набранным текстом.
Заполнение электронных форм
Заполнение бумажных бланков - это, без сомнения, "изюминка" программы Form Pilot. Но с таким же успехом в ней можно заполнять электронные формы разных форматов: PDF, HTML, DOC, XLS, TXT и другие. Для этого нужно всего лишь открыть документ в родном приложении и "распечатать" его на принтере Form Pilot Office. Вы не ослышались - принтер с таким названием появляется в списке "настоящих" устройств после установки Form Pilot"а. На самом деле документ печататься, конечно же, не будет, а только откроется в Form Pilot"е для заполнения. Точно так же можно заполнить и любую форму в графическом виде, для этого нужно просто открыть в Form Pilot"е файл с ее изображением.
Кроме текста в документ можно вставить готовую картинку, какой-то символ или что-то нарисовать самостоятельно (программа содержит стандартные инструменты рисования). Например, можно дорисовать недостающие линии в форме, "подписать" документ, вставив в него свою отсканированную подпись, штамп или печать. Часто используемые графические и текстовые объекты можно поместить на "полку" и в дальнейшем просто "стаскивать" их оттуда в другие документы. Автоматизировать и упростить создание новых документов позволяет и использование шаблонов. С их помощью можно быстро создать новый документ, используя исходную информацию из шаблона. Текстовые поля с изменяемым содержанием можно оставить в шаблоне пустыми и заполнять их при печати бланков.
Многократное заполнение бланков
Предположим, что вам нужно заполнить какие-то бумажные досье на сотрудников. Описанным выше способом вы создаете документ Form Pilot"а и сохраняете его как шаблон. Дальше этот шаблон открываете, заполняете данные для каждого сотрудника и выводите их на печать. При этом вам очень хотелось бы сохранить все введенные персональные данные. Как это сделать? Можно, конечно, каждую заполненную анкету сохранять в отдельный файл, но, если таких анкет сотни или тысячи, то впору будет и запутаться в этих файлах.
Form Pilot избавляет от подобной рутины при многократном заполнении одного и того же бланка. Программа ведет собственную базу данных по каждой из созданных форм. Если у вас 100 сотрудников, то и записей в базе по форме с анкетой можно сделать 100, и все это сохранить в одном единственном файле Form Pilot"а. Что хорошо, при заполнении базы совершенно не нужно "вбивать" одинаковые поля для каждой записи - можно создать дублированную запись на основе любого варианта заполнения формы. Останется только изменить или добавить то, что нужно, и распечатать заполненные формы.
Более того, формы можно и не заполнять вручную, если данные для них имеются в "готовых" базах. Достаточно выполнить импорт из этих баз данных (Access, Excel, DBF и других) в документ Form Pilot, и можно будет просто отправить на печать автоматически заполненные формы. А, если у вас возникнет необходимость пересортировать данные в базе, получить по ней какую-то статистику или распечатать данные по всем полям на одном листе в виде таблицы, то можно воспользоваться функцией экспорта данных из базы Form Pilot во внешнюю базу.
Связка Form Pilot + Form Filler
Для заполнения бланков, подготовленных в Form Pilot"е, существует отдельная программа - Form Filler Pilot. В этом "пилотном" аналоге "Adobe Reader"а" можно заполнить только те поля, которые были созданы в Form Pilot"е. Казалось бы, кому нужна программа с такими донельзя урезанными возможностями? Однако именно такая жесткая ограниченность Form Filler"а позволяет найти программе интересное применение.
Например, можно "раздать" эту программу клиентам для заполнения договоров и других документов (для российского рынка программа бесплатна). Печально известный факт - при заполнении форм в формате DOC клиенты могут не только случайно подпортить документ, но и умышленно изменить его часть. А вот форму, подготовленную в Form Pilot"е, нельзя ни "запороть", ни подправить, а только заполнить положенное, распечатать или прислать обратно по электронной почте.
Заполнитель веб-форм - это программное обеспечение, которое мгновенно заполняет онлайн-формы. Надоело каждый раз вводить в веб-формы одну и ту же информацию? С помощью заполнителя веб-форм от RoboForm, благодаря одному клику Вы можете легко и точно ввести свой адрес, банковский счет, информацию о кредитной карте и многое другое. Любая информация, которую Вам нужно регулярно предоставлять в Интернете, может храниться и заполняться с помощью RoboForm!
Как работает заполнитель веб-форм?
Заполнять веб-формы - это легко! Вы просто вводите свою информацию в RoboForm один раз. После этого, когда Вы попадаете на страницу, где Вам нужно заполнить форму, расширение для браузера RoboForm или мобильное приложение сразу же заполняет ее автоматически. Просто и эффективно!
Вы можете создавать неограниченное количество Identities(Личностей), что делает RoboForm идеальным для сохранения информации о членах семьи и клиентах. А с RoboForm Everywhere Вы даже можете синхронизировать изменения Ваших личных данных на всех Ваших устройствах. Благодаря RoboForm у Вас всегда будет самая актуальная информация!
Зачем использовать заполнитель веб-форм?
Заполнение веб-форм идеально подходит для онлайн-покупок, резюме, налоговых форм и многого другого! Для этих действительно уникальных форм используйте функцию Пользовательских Полей. Даже самые необычные онлайн-формы под силу RoboForm. Используйте RoboForm на Всех ваших устройствах. Доступно на Windows, Mac, iOS, Android, Linux и Chrome OS. Расширения доступны для всех основных браузеров.
Автозаполнение форм на сайте – это отличный способ сэкономить время при использовании ресурсов интернета. При желании вы можете воспользоваться указанной опцией, покопавшись в настройках вашего браузера.
Основные возможности по использованию автозаполнения заключаются в следующих действиях с данными:
- добавлением;
- редактированием;
- удалением.
Особенности хранения данных
Многие пользователи не знают, какими должны быть данные для автозаполнения форм и что это вообще такое. Обычно к информации, которую можно сохранять указанным способом, относятся следующие варианты автозаполнения:
- имя пользователя;
- адрес электронной почты;
- номер телефона;
- название организации;
- почтовый адрес.
При использовании интернета рядовые пользователи часто сталкиваются с предложением запомнить данные, предназначенные для авторизации на различных ресурсах. А с распространением платежей в электронном виде, становится популярной возможность автозаполнения на сайте данных, касающихся сведений о банковской карте, хотя с предоставлением доступа к финансовой информации следует быть предельно осторожными.
Программа для автозаполнения форм в браузере
Автозаполнение форм в Firefox представляет собой возможность появления выпадающего списка при начале набора текста в специальном текстовом поле на различных сайтах. Ранее используемые на сайте варианты, похожие на вводимые сейчас, предоставляются в виде выпадающего списка. Это делается автоматически. Вы можете по желанию настраивать автозаполнение в FireFox.
Отличается ли автозаполнение форм в Chrome от предыдущего варианта? В принципе, основные возможные действия с данными будут аналогичными. Кроме того, у пользователя будет возможность сохранения паролей с помощью раздела «Пароли и формы», которые также можно включить, сохранить, отредактировать и удалить.
Для использования паролей с разных устройств применяются настройки синхронизации. При совершении покупок в интернете используется синхронизация с сервисом Google Payments. Если вы боитесь оставлять конфиденциальную информацию, связанную с финансовыми вопросами сторонним ресурсам, Гугл частично устранит ваши опасения. При переходе на подозрительные ресурсы он заранее предупредит вас о возможных рисках информацией о незащищенном или опасном подключении, небезопасном входе и небезопасной оплате, посоветовав воздержаться от автозаполнения.
Напоследок рассмотрим автозаполнение форм в отечественном Яндекс браузере. В разделе «Пароли и формы» существует опция по включению данного сервиса одним кликом. Также вы можете добавить нужные сведения, а также удалить их или очистить всю историю.
В классическом интерфейсе у пользователя существует возможность самостоятельно задать список адресов, для которых разрешено или запрещено использовать рассматриваемую нами функцию.
Браузер Яндекс хранит пароли в виде хешей в собственной базе данных и уверяет, что на подбор нужной комбинации у злоумышленника уйдет около ста лет. Он использует дополнительную защиту от фишинга и заранее предупреждает о нежелательности применения одинаковых паролей для разных ресурсов. Дополнительно сервис Яндекс Помощь предлагает пользователям подробные инструкции по отключению запоминания данных на сайте в основных популярных браузерах, использующихся на сегодняшний день.
Отличного Вам дня!
Для автоматизированного тестирования, как и для написания ботов кликающих по ссылкам, заполняющих формы и имитирующих действия пользователя используются одни и теже программы. Программистам готовые решения не будут интересны, а вот компоненты позволяющие сделать подобное скорее всего заинтересуют. Рассмотрим бесплатные решения.
1) Селениум
Selenium, это не химический элемент селен, это инструмент для тестирования сайтов. Предназначен он в первую очередь для тестирования, т.е. можно сделать программу и смотреть как запускаются браузер, в нем робот ходит по страничкам, кликает по ссылкам, загружает файлы и т.п.
Лично мне нравится модуль под язык программирования питон, хотя доступно и для других языков, а также автономная IDE для браузера firefox.
Установка для питона достаточно простая
С сайта seleniumhq.org загружаем Selenium Client Drivers для python, распаковываем и устанавливаем как обычно, для виндовс через файл setup.py -install
Пример программы на python
#!/usr/bin/env python # -*- coding: utf-8 -*- from selenium import webdriver from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.keys import Keys import time browser = webdriver.Firefox() # Get local session of firefox browser.get("http://www.yandex.ru") # Load page assert "Яндекс".decode("utf-8") in browser.title elem = browser.find_element_by_name("text") # Find the query box elem..decode("utf-8") + Keys.RETURN) time.sleep(0.2) # Let the page load, will be added to the API
В данном примере запускается браузер Mozilla Firefox, скрипт переходит на страницу поиска яндекса..
Для тех кому нужна простая автоматизация, например просто выполнение типовых действий, лучше использовать дополение к браузеру firefox под названием Selenium IDE
2)Watin
Watin - это тоже не утеплитель, а инструмент тестирования. Фактически это портированная под.NET библиотека Watir для Ruby
Возможностей чуть меньше, как и количество поддерживаемых браузеров. Рабочим и протестированным является только "ослик" (internet iexplorer). Библиотеку Watin можно скачать с сайта watin.sourceforge.net
Из плюсов компонента достаточно точная имитация действия пользователя, например в поле происходит именно набор символов, а не присвоение значения.
Пример программы на C#
Using System; using System.Collections.Generic; using System.Linq; using System.Text; using WatiN.Core; namespace ConsoleApplication1 { class Program { static void Main(string args) { // Windows WatiN.Core.IE window = new WatiN.Core.IE(); // Frames // Model TextField txt_login = window.TextField(Find.ByName("login")); Element __ = window.Element(Find.ByText("")); TextField txt_passwd = window.TextField(Find.ByName("passwd")); // Code window.GoTo("http://mail.yandex.ru/"); txt_login.Click(); txt_login.TypeText("ваш логин"); txt_passwd.Click(); txt_passwd.TypeText("ваш пароль"); } } }
Данная программа открывает браузер Internet Iexplorer, в нем переходит на страницу почты яндекса и в нем вписывает логин и пароль. Вход сделаете сами, там не сложно, можно просто послать браузеру клавишу Enter.
Из особенностей программирования, профиль проекта должен быть обязательно просто Net, а не ClientProfile, иначе будет ошибка. И обязательно преобразование в тип STA, в данной программе сделано строкой