Текстовые экспандеры - в помощь программисту 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 можно скачать здесь.

 

См. также

SALE! 15%

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

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

10000 руб.

02.09.2020    159480    874    399    

862

SALE! 15%

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

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

8400 7140 руб.

20.08.2024    7792    57    22    

66

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

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

9360 руб.

17.05.2024    23445    68    45    

117

SALE! 15%

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

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

10000 8500 руб.

10.11.2023    10434    36    25    

61

SALE! 15%

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

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

22200 19980 руб.

06.10.2023    15405    35    7    

70

SALE! 35%

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

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

4800 3120 руб.

14.01.2013    187998    1140    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

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

15000 12750 руб.

07.10.2021    17305    6    32    

42

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

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7697    8    35    

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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