Шаблоны Автозамены 1С
Данные > Статьи и инструкции > Практика
ПРАКТИКА 1С 8 → перейти в меню [СТАТЬИ И ИНСТРУКЦИИ]
Конфигуратор 1С:Предприятия 8.3 поддерживает возможность создания, сохранения и быстрой вставки часто используемых фрагментов текста. Такие фрагменты текста называются шаблонами.
Можно создать свои шаблоны текста: чаще всего шаблоны используют как раз для комментариев. Для начала блока вводят строку "/+" и горячие клавиши Ctrl + Q, добавляется строка:
// ++ e-mail / №задачи / 17.01.2022
Шаблоном для этой строки является следующая строка:
// ++ e-mail / №задачи / <?"", ДатаВремя, "ДФ=dd.MM.yyyy"><?>
Работая над одной большой задачей, можно все данные вносить заранее, а дата подставляется автоматически. То же самое и с закрывающим комментарием.
Здесь опубликованы авторские шаблоны. Создатель – Павел Чистов (chistov.pro). К сожалению, после его ухода, поддерживать файл в актуальном состоянии так никто и не взялся. После внедрения данных шаблонов в свою работу – я существенно увеличил производительность и улучшил качество кода. Пользуюсь ими уже много лет. Рекомендую к использованию как начинающим, так и профессиональным программистам. Данные шаблоны с 17.08.2023 дорабатываем совместно с автором канала OneSCast и 1Сником Стасом Ганиевым. Благодаря ему вышло уже несколько релизов, файл *.st значительно потяжелел и обзавёлся новым полезным функционалом.
Новое в версии 8.3.6 от 16.05.2024:
* К функциям управления формой добавлен "Экспорт"
* Конструктор описания типа можно вызвать по сниппету "Тип=" ("Type=")
* Fix: Результат вставки директив Ext[ension] для английского языка исправлен с русского языка на английский
* (Issue #6) В раздел "Управляющие" добавлен шаблон обработки транзакции с исключением, сниппет: "Транз[акция]", "Trans[action]"
* (Issue #7) Добавлена инструкция препроцессора структуры модуля с исключением, согласно стандарта 680.
* Вызывается по сниппетам "№Если", "#Если", "#If"
* Все сниппеты "№Если" и "#Если" заменены на "№Е[сли]" и "#Е[сли]" для ускорения набора
* Добавлены отдельные инструкции препроцессора "Сервер" и "Клиент" для более быстрого доступа
* В шаблоны разметки структуры модулей добавлены варианты без дополнительного наполнения ("только области")
* Добавлены расширенные варианты управляющих конструкций:
* Блок условия с указанием выражения условия и вариантами ветвлений: "Если=", "If="
* Цикл Пока с указанием выражения условия: "Пока=", "While="
* Для шаблонов структуры модулей добавлены сниппеты "#М[одуль]" (#M[odule]") и "стм" ("mst"), если кому-то так удобнее :)
* Добавлена структура модуля бизнес-процесса
* Добавлен Возврат: "Возв[рат]", "Retu[rn]"
* Группа "Инструкции препроцессора" переименована в "Инструкции, директивы, аннотации", добавлены шаблоны "Инстр[укция]" и "Дирек[тива]"
* Добавлен выбор директивы компиляции по сниппету "&[На]", "&At"
* Добавлены аннотации расширения по символу "&"
Новое в версии 8.3.5 от 06.03.2024:
* В прочие шаблоны добавлен ""Экспорт"" (Экс[порт])
* В группу ""Запросы"" добавлено ВНУТРЕННЕЕ СОЕДИНЕНИЕ
* В раздел ""Комментарии"" добавлен ряд шаблонов для комментария кода с указанием номера задачи из таск-трекера и описания (сокращение ""/+[+]"", или ""/++"")
* Первая версия Каталога шаблонов справочной системы (до раздела ""Общие объекты"" русской версии)
Новое в версии 8.3.4 от 01.10.2023:
* Новый раздел HTTP-сервисы
* Новый подраздел Формы в Полезняшках
Новое в версии 8.3.3 от 17.08.2023:
* Добавлены новые шаблоны (из моего файла 1cnik.st)
- В раздел "Запросы" добавлен шаблон комментария в запросе
- В раздел "Табличный документ" добавлен шаблон ПолучитьОбщийМакет
- 17 новых сокращений в разделе "Раскладка клавиатуры"
* В разделе "Раскладка клавиатуры" добавлены "кириллические аналоги" почти всех подстановок аббревиатур ("нул[ь]" = NULL, "ФТП" = FTP, и т.д.)
* В "Полезняшки" добавлено два варианта открытия формы записи регистра сведений
Новое в версии 8.3.2 от 07.08.2023:
- Для подстановки символа "&" дополнительно добавлен сниппет "??"
- Разделы "Набор записей" и "Запись" перенесены в группу "Прикладные объекты"
- Создана группа "Общие объекты", в которую перенесены группы "Табличный документ", "Сообщение пользователю" и "Блокировки"
- Добавлено сокращение БиблиотекаКартинок (БК)
- Восстановлены пропущенные разделы "Расширения", "Асинхронные вызовы" и "Полезняшки" из первоисточника, дополнительно доделано:
- Пересмотрена иерархия групп шаблонов и сортировка отдельных шаблонов
- Процедуры и функции приведины к единому виду с разделом "Управляющие"
- Для всех шаблонов расширений добавлен общий сниппет "Расш[ирение]"
- Для Описания оповещения добавлен сниппет "Оповещ[ение]"
- Для асинхронных процедур и функций добавлен сниппеты "Асинх[Процедура]" и "Асинх[Функция]", без пробела. Варианты с пробелом сохранены для обратной совместимости
- Исправлены выявленные ошибки
Новое в версии 8.3.1 от 01.08.2023:
- Устранены неоднозначности результатов в разных версиях одного шаблона; исправлены мелкие опечатки
- Реализована версия всех шаблонов для англоязычного кода 1С
- Добавлены вставки областей модулей с указанием предопределенных имен спец. областей
- Добавлены инструкции препроцессора для редактирования расширений в режиме контроля (#Вставка и #Удаление)
- Добавлена инструкция препроцессора - заглушка для неисполняемого кода
- Инструкция препроцессора для выделения серверного контекста модулей
- Комментарии тех.долга
- Расширенные варианты процедур и функций
- Новые директивы компиляции и инструкции препроцессора, поддерживаемые в последних версиях платформы
- Команды со спецсимволами теперь можно вызывать и через прямой, и через обратный слеш
- Для универсальных коллекций добавлен общий сниппет "Коллекция", расширены возможности работы с коллекциями, перечень шаблонов значительно расширен
- Новая группа шаблонов "ОткрытьФорму" для разных вариантов открытия управляемой формы справочника (если понравится, добавлю для других метаданных)
- Добавлены сокращения для методов глобального контекста ЗаполнитьЗначенияСвойств(), ЗначениеЗаполнено() и ТекущаяДатаСеанса()
- Добавлены варианты локализации для НСтр() и ЧислоПрописью()
Следить за актуальными версиями можно также через мой телеграм-канал: https://t.me/by_1cnik. Есть замечания или мысли по развитию шаблонов? Предложите свой pull-request. Или пишите в комментариях к статье
Установка:
- Скачиваете файлик прикрепленный к статье.
- В конфигураторе открываете окно управления шаблонами
- Отключаете стандартные
- Добавляете загруженный файл в список шаблонов
- Далее в меню “Сервис” — “Параметры”, на закладке “Модули” включаем автозамену.
- Все. У Вас своя копия шаблонов. можете ее модифицировать и делать с ней все что угодно.
Использование:
1. Введение
Шаблоны автозамены - это стандартный механизм системы 1С:Предприятие.
2. Управляющие конструкции
Стандартные: Если, Пока Цикл, Попытка Исключение, Процедура, Функция.
Для УФ при наборе процедур и функций шаблоны предлагают вставить так-же директивы компиляции.
3. Прикладные
Выбор значений перечисления, счетов из плана счетов, предопределенных видов субконто.
4. Проблемы раскладки клавиатуры
Собраны все возможные способы не переключаясь на латинскую раскладку вводить нужные символы. Обратите внимание, для того чтобы сработала замена “?” на “&” нужно ДВА пробела после вопроса ввести.
5. Коллекции значений
Всем известные ТЗ, СЗ и ХЗ. Структура, массив.
6. Запросы
Конструктор запроса запускается сам. При наборе текста запроса в модуле появляются окна для выбора объектов метаданных…
7. Диалоговые
Пожалуй самая интересная часть. Вместо Предупреждения() и Сообщить() теперь используются новые соответствующие конструкции, даже если по привычке набираете Предупреждение(). Добавлен метод выбора и загрузки файла во временное хранилище. Этот раздел будет дополняться, присылайте предложения через контактную форму или телеграмм группу.
8. Сокращения
Как же без них… Их там много…
9. Прочие полезности
Создание набора записей, описание блокировок, конструктор описания типов, проверка типов…
5
комментарии
Для Ден
26 сен 2024
В настройках шаблонов отключите флажок "Использовать стандартные шаблоны"
Ден
26 сен 2024
Объясните как подключить и пользоваться?
Через Сервис... Шаблоны текста добавил.... но автозамены не происходят.
Что не так то?
Через Сервис... Шаблоны текста добавил.... но автозамены не происходят.
Что не так то?
Вячеслав
01 сен 2023
Спасибо за шаблоны. Пользовался своими - но много добавил из ваших :)
Мила
04 ноя 2022
Шаблоны что надо! Супер!
Дмитрий Шаура
21 окт 2022
Спасибо за наводку! Пользовался встроенными шаблонами и не думал, что их можно наполнять своими. Теперь знаю и буду пользоваться.
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник