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

05.09.13

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Шаблоны для PhraseExpress
.pxp 62,34Kb
316
316 Скачать (1 SM) Купить за 1 850 руб.
Шаблоны для Type Pilot
.phr 108,22Kb
58
58 Скачать (1 SM) Купить за 1 850 руб.
Русификатор для PhraseExpress
.dll 373,00Kb
33
33 Скачать (1 SM) Купить за 1 850 руб.

Изучив наиболее популярные на сегодня программы такого рода в качестве рабочего инструмента программиста, выбор в итоге остановился на трех вариантах - 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 можно скачать здесь.

 

См. также

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

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

15500 руб.

02.09.2020    183545    1023    403    

966

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    23898    158    84    

155

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

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

22200 руб.

06.10.2023    20202    51    19    

86

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

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

15000 руб.

10.11.2023    13593    56    33    

76

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

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

9360 руб.

17.05.2024    30397    103    48    

147

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    2295    4    0    

8

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    19071    7    32    

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

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

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

У меня, например так:
6. artbear 1568 27.07.11 18:19 Сейчас в теме
(5) Эти программы при одновременной установке не конфликтуют случайно? например, связка Пунто + PhraseExpress ?
Пунто нужен 100% для переключения раскладки.
7. tomvlad 3868 27.07.11 19:29 Сейчас в теме
(6) У меня стоят все три, конфликтов пока нет.
8. stilet 50 27.07.11 20:31 Сейчас в теме
У меня PhraseExpress popup не открывает.. Не могу понять где настроить..
9. tomvlad 3868 27.07.11 21:21 Сейчас в теме
10. anig99 2855 27.07.11 21:36 Сейчас в теме
Хотя можно было бы подзаголовок "Как облегчить труд "негров"
11. Арчибальд 2709 28.07.11 09:12 Сейчас в теме
Молчаливый плюс...
maxdmt; tomvlad; +2 Ответить
12. tomvlad 3868 28.07.11 09:56 Сейчас в теме
(11) Плюс от Арчибальда особенно ценен :)
13. luns 29.07.11 11:34 Сейчас в теме
в конфигураторе же не работает ))
14. tomvlad 3868 29.07.11 11:37 Сейчас в теме
(13) Все три программы работают при вводе текста в любой программе. Естественно, это не контекстная подсказка.
15. artbear 1568 29.07.11 11:46 Сейчас в теме
(14) А есть возможность указания работы в определенной программе или окне?
Например, мне нужна работа PhraseExpress в 1С, но не нужна в других программах, например, в Word и т.п.
Особенно получается прикольно работать в терминале в отдельном сеансе :)
16. tomvlad 3868 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 1568 30.08.11 10:28 Сейчас в теме
(0) Каким хоткеем пользуешься для вызова PhraseExpert ?
Интересно с точки зрения удобства использования.
20. tomvlad 3868 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 1205 18.01.12 22:33 Сейчас в теме
проще и полезнее осилить 10 пальцевый метод
26. tomvlad 3868 19.01.12 08:51 Сейчас в теме
(25) Конечно проще, если наизусть помнить какую-нибудь часто используемую процедуру или функцию строк на 200.
27. acsent 1205 19.01.12 11:47 Сейчас в теме
может какую функцию строк на 200 и стоит шаблонировать (хотя есть ли такие функции), но сообщить или конецесли руками не набрать ....
28. tomvlad 3868 19.01.12 12:11 Сейчас в теме
(27) Вот например, я иногда пользуюсь блоком процедур:

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

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

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

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

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

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

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


Каждый раз вспоминать или искать обработки, где они были применены - потеря времени. А время - деньги.
SANILLA; Myskyl; +2 Ответить
31. AlexO 136 23.03.12 16:19 Сейчас в теме
(28)
это вот самое ценное.
ибо в 1с нет никакой логики, все запоминать только ))
а уж как получить код - дело десятое..
я вообщде без всяких программ - в текстовых файлах храню.
Кстати, не думаете своими поделиться процедурами? )
33. tomvlad 3868 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 1205 19.01.12 12:25 Сейчас в теме
и ты это делаешь не через копипэйст, а макрос вызываешь?
30. scorp_23 23.03.12 16:06 Сейчас в теме
Хорошая конечно вещь, но только если бы был список, в котором указывается для каких программ её использовать, было бы лучше. Крайне не удобно при использовании нескольких программ.
32. tomvlad 3868 23.03.12 16:19 Сейчас в теме
(30) scorp_23, и где же этого списка нет?

34. пользователь 31.05.12 14:58
Сообщение было скрыто модератором.
...
35. LexSeIch 212 17.01.13 07:38 Сейчас в теме
Мир этому дому!
Полезная статья. Из мелочей складывается процесс. А из экономии времени на мелочах - большая экономия времени. Единственного не восстанавливаемого ресурса.
36. Abadonna 3972 02.02.13 06:41 Сейчас в теме
хм... Еще с 7.7 благополучно использую родные шаблоны от 1С.
Например, набрал Опер= , оно превратилось в страницу кода.
Как говорит один мой коллега: - зачем плодить лишние сущности?
39. StaticUnsafe 13.11.14 09:53 Сейчас в теме
Слова "экспандер" несуществует
40. пользователь 07.12.14 17:08
Сообщение было скрыто модератором.
...
41. unichkin 1604 09.04.15 23:58 Сейчас в теме
Огромнейшее спасибо за такую наводку, PhraseExpress просто мечта :)
42. unichkin 1604 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 1604 12.04.15 17:48 Сейчас в теме
+ Если на эту проблему глаза закрыть - все равно штука хорошая, редактор шаблонов + текстовый мультибуфер. Но вот такая "ложка дегтя" портит весь кайф, и мешает окончательно отказаться от шаблонов 1С.
44. skyman2 14.09.15 13:06 Сейчас в теме
С курсором - да затыка. Но
Если Тогда

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

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