Текстовые экспандеры - в помощь программисту 1С

05.09.13

Разработка - Инструментарий разработчика

Каждый человек старается по возможности облегчить себе труд.  Программисты не исключение. Каждый день мы сталкиваемся с необходимостью писать однотипные фрагменты программного кода.  Для автоматизации этого процесса система 1С:Предприятие позволяет использовать шаблоны текста (как стандартные, так и созданные пользователем). Казалось бы, что еще нужно разработчику?  Однако, в некоторых случаях, стандартных средств разработки все-таки бывает недостаточно. Например, разрабатывая правила обмена в конфигурации 1С:Конвертация данных, приходится писать довольно большие тексты, не имея при этом возможности воспользоваться ни автоподстановкой, ни шаблонами. Либо, приходя к очередному клиенту, Вы обнаруживаете, что нужно написать, допустим, самую обычную печатную форму, которую Вы писали тысячу раз, но процесс ее создания может занять продолжительное время. Как раз в этом случае и могут помочь программы для вставки часто используемых выражений – текстовые экспандеры.

Скачать файлы

Наименование Файл Версия Размер
Шаблоны для PhraseExpress
.pxp 62,34Kb
316
.pxp 62,34Kb 316 Скачать
Шаблоны для Type Pilot
.phr 108,22Kb
58
.phr 108,22Kb 58 Скачать
Русификатор для PhraseExpress
.dll 373,00Kb
33
.dll 373,00Kb 33 Скачать

Изучив наиболее популярные на сегодня программы такого рода в качестве рабочего инструмента программиста, выбор в итоге остановился на трех вариантах - Punto Switcher,  Type Pilot и PhraseExpress.

 

Punto Switcher


  • Разработчик: «Яндекс»
  • Размер дистрибутива: 3,4 Мб
  • Распространение: бесплатно
  • Русский интерфейс: есть
  • Экспорт / импорт шаблонов: нет

Эта программа предназначена для упрощения ввода текста. Ее основная функция - автоматически переключать раскладку клавиатуры, исправляя текст, если он набран неправильными символами. Так, например, если на русской раскладке ввести «ещьщккщц», Punto Switcher исправит его на правильное «tomorrow». Но это - лишь одна из функций утилиты.

Другая особенность данной программы - наличие функции автоматической замены текста, которая работает примерно так же, как и аналогичная опция в MS Word, однако позволяет выполнять автозамену в любых приложениях Windows.

Для более быстрого ввода можно создавать различные понятные комбинации символов, которые впоследствии, при наборе, будут превращены программой в более длинные фразы. Для составления списка автозамены нужно щелкнуть по значку Punto Switcher в системном трее правой кнопкой мыши и выбрать команду «Настройки», после чего перейти к разделу «Автозамена».

Программу можно настроить на автоматическое преобразование введенных символов в заданный фрагмент текста при нажатии пробела, клавиш Enter или Tab. Кроме этого, быстро воспользоваться автозаменой можно, щелкнув по значку программы в трее левой кнопкой мыши. Punto Switcher показывает в меню все текстовые фрагменты, для которых задана автозамена. Чтобы вставить нужный в место, где установлен курсор, достаточно щелкнуть по тексту в меню.

Несмотря на то, что текстовый «экспандер» Punto Switcher достаточно удобен, он имеет свои недостатки. Главная «ложка дегтя» заключается в том, что программа не рассчитана на работу с большой базой данных пользовательских сокращений. По мере того, как объем словаря с автозаменами, составленного пользователем, растет, скорость, а также стабильность работы автоматического переключателя клавиатуры серьезно падает.

 

Type Pilot


  • Разработчик: Two Pilots
  • Размер дистрибутива: 429 Кб
  • Распространение: условно-бесплатная (300 руб.)
  • Русский интерфейс: есть
  • Экспорт / импорт шаблонов: есть

Type Pilot - программа для автозамены отдельных слов на целые выражения. Она способна облегчить труд тех людей, которые часто и подолгу занимаются набором текстовой информации. Основная функция программы известна пользователям как опция "автотекст". Type Pilot напишет однотипные фразы за вас. Просто наберите ключевое слово в письме, и программа автоматически заменит его необходимой фразой или параграфом.

Очень удобно реализована возможность ввода параметров в тексты шаблона. После ввода ключевого слова, открывается окно со списком полей, в которые необходимо ввести все параметры, определенные в шаблоне. После нажатия кнопки «ОК», программа напишет код за Вас.

 

PhraseExpress


  • Разработчик: Bartels Media
  • Размер дистрибутива: 1,25 Мб
  • Распространение: бесплатно (для некоммерческого использования)
  • Русский интерфейс: русификатор
  • Экспорт / импорт шаблонов: есть
  • Если Вам не удается скачать русификатор по ссылке, то его же можно найти и на сайте www.infostart.ru.

Эта программа - один из лучших инструментов для упрощения текстового набора, бесплатна для некоммерческого использования.

Утилита очень просто и удобно создает список автозамены. Достаточно выделить текст, который предполагается сделать шаблоном, а затем щелкнуть правой кнопкой мыши по значку программы и выбрать «Create new phrase» - программа выдаст окно для настройки автоматического набора этого сочетания. Причем сам текст в этом окне уже набран, поэтому пользователю остается лишь определить правило вставки - автоматически, после введения некоторого набора символов или с помощью сочетания клавиш.

В некоторых случаях возникает необходимость ввода изменяемого текста. Так, например, начало письма может содержать шаблонное обращение, в котором упоминается имя. Утилита может создавать динамический текст, например, автоматически определять, как правильно обращаться «Добрый день» или «Добрый вечер», в зависимости от времени суток. Также PhraseExpress может использовать случайный фрагмент текста, эмулировать последовательное нажатие клавиш и даже управлять курсором мыши.

PhraseExpress интегрируется в контекстное меню Windows, благодаря чему можно просто и быстро назначать команды для запуска любых файлов.

В отличие от Type Pilot, программа не позволяет использовать одно окно для всех параметров выбранного шаблона. Будет открыто столько диалоговых окон, сколько и параметров. Однако, это единственная программа, которая позволяет использовать выпадающие списки для выбора шаблона текста.

Для продвинутых пользователей есть возможность включить режим эксперта. В этом режиме, помимо горячих клавиш и текста автозамены, можно задать префикс и постфикс текста (довольно удобно для сложных текстов).

Несмотря на английский интерфейс, освоить программу довольно легко, все интуитивно понятно, а наличие версии Portable, делает ее незаменимым помощником внедренца.

Благодаря тому, что горячие клавиши можно назначать на группу, есть возможность быстро открыть список шаблонов, быстро выбрать нужный и вставить.

 

Если щелкнуть правой кнопкой по ярлыку приложения, а затем выбрать в меню пункт «Open/Run with PhraseExpress», на экране появится окно, в котором нужно будет указать сочетание горячих клавиш или набор символов для запуска выбранной программы.

Вывод: лучшим текстовым экспандером по результатам обзора можно считать PhraseExpress. Наличие выпадающих списков автозамены и широкие возможности настройки оставляют далеко позади всех конкурентов. Если с английским языком у Вас сложности - лучше обратиться к программе Type Pilot. В ней реализована более удобная работа с параметрами шаблонов, а простота настройки позволит освоиться в ней уже через несколько минут.

Образцы шаблонов, представленные в публикации для PhraseExpress и Type Pilot можно скачать здесь.

 

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121614    670    389    

711

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7262    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3507    11    1    

33

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177728    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99339    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18102    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28096    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23596    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
0. tomvlad 3860 27.07.11 12:38 Сейчас в теме
Каждый человек старается по возможности облегчить себе труд. Программисты не исключение. Каждый день мы сталкиваемся с необходимостью писать однотипные фрагменты программного кода. Для автоматизации этого процесса система 1С:Предприятие позволяет использовать шаблоны текста (как стандартные, так и созданные пользователем). Казалось бы, что еще нужно разработчику? Однако, в некоторых случаях, стандартных средств разработки все-таки бывает недостаточно. Например, разрабатывая правила обмена в конфигурации 1С:Конвертация данных, приходится писать довольно большие тексты, не имея при этом возможности воспользоваться ни автоподстановкой, ни шаблонами. Либо, приходя к очередному клиенту, Вы обнаруживаете, что нужно написать, допустим, самую обычную печатную форму, которую Вы писали тысячу раз, но процесс ее создания может занять продолжительное время. Как раз в этом случае и могут помочь программы для вставки часто используемых выражений – текстовые экспандеры.

Перейти к публикации

1. director04 3657 27.07.11 12:38 Сейчас в теме
2. artbear 1448 27.07.11 15:51 Сейчас в теме
ПолуОФФ. Для КД, кстати, уже довольно давно сделана контекстная подсказка на базе подсказки от tormozit.
Лежит на этом сайте.
3. tomvlad 3860 27.07.11 15:58 Сейчас в теме
(2) Но не все же рискнут встраивать стороннюю подсистему в рабочую базу. Речь в публикации все же идет об универсальных шаблонах, которые можно применять где угодно - от текстового редактора до тонкого клиента 1С:Предприятие 8.2.
4. artbear 1448 27.07.11 16:32 Сейчас в теме
(0) 1. Для удобства использования статьи вставь линки на сайты программ в описание программ, а не только в верхний абзац.
2. PhraseExpress работает только по щелчку на кнопке программы? или можно выбрать какой-то общий хоткей на обработку выделенного слова в любой другой программе?
5. tomvlad 3860 27.07.11 16:53 Сейчас в теме
(4) 1. Ссылки добавил
2. Горячие клавиши можно задавать и на отдельные шаблоны и на группы шаблонов. Для текста можно настроить метод вставки.

У меня, например так:
6. artbear 1448 27.07.11 18:19 Сейчас в теме
(5) Эти программы при одновременной установке не конфликтуют случайно? например, связка Пунто + PhraseExpress ?
Пунто нужен 100% для переключения раскладки.
7. tomvlad 3860 27.07.11 19:29 Сейчас в теме
(6) У меня стоят все три, конфликтов пока нет.
8. stilet 50 27.07.11 20:31 Сейчас в теме
У меня PhraseExpress popup не открывает.. Не могу понять где настроить..
9. tomvlad 3860 27.07.11 21:21 Сейчас в теме
10. anig99 2843 27.07.11 21:36 Сейчас в теме
Хотя можно было бы подзаголовок "Как облегчить труд "негров"
11. Арчибальд 2706 28.07.11 09:12 Сейчас в теме
Молчаливый плюс...
maxdmt; tomvlad; +2 Ответить
12. tomvlad 3860 28.07.11 09:56 Сейчас в теме
(11) Плюс от Арчибальда особенно ценен :)
13. luns 29.07.11 11:34 Сейчас в теме
в конфигураторе же не работает ))
14. tomvlad 3860 29.07.11 11:37 Сейчас в теме
(13) Все три программы работают при вводе текста в любой программе. Естественно, это не контекстная подсказка.
15. artbear 1448 29.07.11 11:46 Сейчас в теме
(14) А есть возможность указания работы в определенной программе или окне?
Например, мне нужна работа PhraseExpress в 1С, но не нужна в других программах, например, в Word и т.п.
Особенно получается прикольно работать в терминале в отдельном сеансе :)
16. tomvlad 3860 29.07.11 11:56 Сейчас в теме
(15) Во всех трех программах можно настроить исключения:

PhraseExpress: Tools - Text Prediction - Advansed - Make text suggestions in following applications only (Do not make text suggestions in following applications)
Type Pilot: Параметры - Черный список
Pinto Switcher: Настройки - Программы исключения
17. luns 29.07.11 12:11 Сейчас в теме
(14) автозамена то понятно.
18. srvrv 05.08.11 12:42 Сейчас в теме
А можно как настроить PhraseExpress, чтоб он заменял

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
//Вставить содержимое обработчика
КонецПроцедуры

на
//Процедура - обработчик события "ПриСозданииНаСервере" формы
//
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
//Вставить содержимое обработчика
КонецПроцедуры
19. artbear 1448 30.08.11 10:28 Сейчас в теме
(0) Каким хоткеем пользуешься для вызова PhraseExpert ?
Интересно с точки зрения удобства использования.
20. tomvlad 3860 09.09.11 08:57 Сейчас в теме
(19) В данный момент на группу "Программирование в 1С" назначена комбинация Alt+Пробел.
21. khaoos 239 18.09.11 09:39 Сейчас в теме
Phrase Express наиболее интересной показалась. Буду осваивать. Спасибо за экскурс и отдельное за шаблоны
22. Tur_gad 21.09.11 14:10 Сейчас в теме
Замечательная разработка, мне пригодилась СПС)!!!
23. chev 12.10.11 15:57 Сейчас в теме
Спасибо за идею. Обязательно попробую. Однозначно +(плюс).
24. sumv1 7 17.11.11 10:13 Сейчас в теме
Идея хорошая, но только если работаешь исключительно в модулях 1С. Иначе при наборе текста в любых других редакторах - всплывающие не по делу шаблоны надоедают
25. acsent 1199 18.01.12 22:33 Сейчас в теме
проще и полезнее осилить 10 пальцевый метод
26. tomvlad 3860 19.01.12 08:51 Сейчас в теме
(25) Конечно проще, если наизусть помнить какую-нибудь часто используемую процедуру или функцию строк на 200.
27. acsent 1199 19.01.12 11:47 Сейчас в теме
может какую функцию строк на 200 и стоит шаблонировать (хотя есть ли такие функции), но сообщить или конецесли руками не набрать ....
28. tomvlad 3860 19.01.12 12:11 Сейчас в теме
(27) Вот например, я иногда пользуюсь блоком процедур:

///////////////////////////////////////////////////////////////////////////////
// УНИВЕРСАЛЬНЫЕ ФУНКЦИИ РАБОТЫ С ФЛАЖКАМИ

Процедура УстановкаФлажков(ТекущаяСтрока,Значение)

    Для каждого Стр Из ТекущаяСтрока.Строки Цикл
       Стр.Пометка = Значение;
       УстановкаФлажков(Стр, Стр.Пометка);
    КонецЦикла;

КонецПроцедуры // УстановкаФлажков

Функция УстановленоДляВсех(Строка)
	
	Для каждого Стр Из Строка.Родитель.Строки Цикл
		
		Если Стр.Пометка <> Строка.Пометка Тогда
			Возврат Ложь;
		КонецЕсли;
	КонецЦикла;
	
	Возврат Истина;
	
КонецФункции // УстановленоДляВсех

Процедура УстановитьПометкуУРодителя(ТекущаяСтрока)
	
	Пока ТекущаяСтрока.Родитель <> Неопределено Цикл
		ТекущаяСтрока.Родитель.Пометка = ?(УстановленоДляВсех(ТекущаяСтрока), ТекущаяСтрока.Пометка, 2);
		ТекущаяСтрока = ТекущаяСтрока.Родитель;
	КонецЦикла;  
	
КонецПроцедуры // УстановитьПометкуУРодителя

Процедура ИзменитьПометкуУПодчиненных(Узел, Пометка)
	
	Узел.Пометка = Пометка;   	
	
	Для каждого СтрокаДерева ИЗ Узел.Строки Цикл
		ИзменитьПометкуУПодчиненных(СтрокаДерева, Пометка);
	КонецЦикла;	
	
КонецПроцедуры // ИзменитьПометкуУПодчиненных 
Показать


Каждый раз вспоминать или искать обработки, где они были применены - потеря времени. А время - деньги.
SANILLA; Myskyl; +2 Ответить
31. AlexO 135 23.03.12 16:19 Сейчас в теме
(28)
это вот самое ценное.
ибо в 1с нет никакой логики, все запоминать только ))
а уж как получить код - дело десятое..
я вообщде без всяких программ - в текстовых файлах храню.
Кстати, не думаете своими поделиться процедурами? )
33. tomvlad 3860 23.03.12 16:38 Сейчас в теме
(31) AlexO. Вообще-то в прикрепленных файлах есть примеры моих шаблонов. Правда они довольно старые.
37. Myskyl 04.10.13 23:18 Сейчас в теме
(28) Спасибо, обязательно теперь буду пользоваться.
38. SANILLA 04.10.13 23:18 Сейчас в теме
(28) а в управляемой приложении будет работать?
KRaKeNS; Myskyl; +2 Ответить
29. acsent 1199 19.01.12 12:25 Сейчас в теме
и ты это делаешь не через копипэйст, а макрос вызываешь?
30. scorp_23 23.03.12 16:06 Сейчас в теме
Хорошая конечно вещь, но только если бы был список, в котором указывается для каких программ её использовать, было бы лучше. Крайне не удобно при использовании нескольких программ.
32. tomvlad 3860 23.03.12 16:19 Сейчас в теме
(30) scorp_23, и где же этого списка нет?

34. пользователь 31.05.12 14:58
Сообщение было скрыто модератором.
...
35. LexSeIch 210 17.01.13 07:38 Сейчас в теме
Мир этому дому!
Полезная статья. Из мелочей складывается процесс. А из экономии времени на мелочах - большая экономия времени. Единственного не восстанавливаемого ресурса.
36. Abadonna 3958 02.02.13 06:41 Сейчас в теме
хм... Еще с 7.7 благополучно использую родные шаблоны от 1С.
Например, набрал Опер= , оно превратилось в страницу кода.
Как говорит один мой коллега: - зачем плодить лишние сущности?
39. StaticUnsafe 13.11.14 09:53 Сейчас в теме
Слова "экспандер" несуществует
40. пользователь 07.12.14 17:08
Сообщение было скрыто модератором.
...
41. unichkin 1559 09.04.15 23:58 Сейчас в теме
Огромнейшее спасибо за такую наводку, PhraseExpress просто мечта :)
42. unichkin 1559 12.04.15 17:28 Сейчас в теме
Не так все лучезарно :( Давно хотел программу, которая станет заменой шаблонам 1С (поскольку нужна порой подсказка в режиме предприятия, или на форумах). Phrase express не "дружит" с 1С в плане установки курсора, и также я не смог настроить вставку сниппета таким образом, чтобы корректно вставлялись отступы в текстовых редакторах (в 1С отступы рассчитываются автоматически, но это сбивает установку курсора).
Пример: настраиваю сниппет для простого условия.
Хочу после набора "Если" получить:



При сниппете, заданном как

Если {cursor} Тогда
<Табуляция>
КонецЕсли;

Получаю в 1С:



Получаю в блокноте:



И я понимаю в общем-то что происходит: 1С автоматически рассчитывает отступ, когда phrase express добавляет сниппет. Причем происходит это так:

1) Вставляется снипетт
2) Выполняется макрос
3) 1С рассчитывает отступ

Думаю, что 1С не стала -бы выполнять расчет отступов, если бы их корректно проставила PhraseExpress. Только макросов там куча, а толку мало: обработки событий - нет, понять что вставлен сниппет, и как-то его обработать тоже нельзя. В приложенных шаблонах эта проблема решается диалоговыми вставками, т.е. после набора "Если" выплывает диалог для вставки переменных (а-ля 1С), и как-бы курсор туда вставлять уже не надо.
Но мне больше по нраву первоначальный вариант :)
Для себя конструкцию "Если" задал сниппетом "Если {cursor} Тогда КонецЕсли;" (в одну строку), но как быть с (например) "Попытка / Исключение"?
С другой стороны, что я хотел "на халяву" :)
Просто обидно, что такие мощные решения не умеют делать таких элементарных вещей. Может я чего не доглядел - как настроить корректный перенос отступов? Все-таки программа ориентирована в т.ч. и на программистов, странно что разработчики это не продумали.
Прикрепленные файлы:
43. unichkin 1559 12.04.15 17:48 Сейчас в теме
+ Если на эту проблему глаза закрыть - все равно штука хорошая, редактор шаблонов + текстовый мультибуфер. Но вот такая "ложка дегтя" портит весь кайф, и мешает окончательно отказаться от шаблонов 1С.
44. skyman2 14.09.15 13:06 Сейчас в теме
С курсором - да затыка. Но
Если Тогда

КонецЕсли;{#ENTER}

Решает многие проблемы с неправильным форматированем
Оставьте свое сообщение