Новый набор шаблонов автозамены, специально для 8.3

Новая концепция “Откажись от модальных окон” вынудила меня полностью перебрать шаблоны и сделать отдельную сборку, в которой не используются методы вызывающие модальные окна. Да и то что в управляемых формах использовать нельзя пришлось выкинуть.

Введение

Первые шаблоны я начал использовать в 2000 году еще по версии 7.7. Они очень сильно помогали не зазубривать синтаксис вроде того, что где-то нужно набрать ВыбратьСтроку(), а где-то ВыбратьСтроки(). Ну и конечно скорость набора увеличивалась.

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

Году, эдак, в 2004 я первый раз опубликовал на своем сайте эти шаблоны.

Время шло, вышла восьмерка. Я переписал шаблоны под нее, потом появилось управляемое приложение и я дополнил шаблоны под УФ. Теперь вышла 8.3.

Новая концепция “Откажись от модальных окон” вынудила меня полностью перебрать шаблоны и сделать отдельную сборку, в которой не используются методы вызывающие модальные окна. Да и то что в управляемых формах использовать нельзя пришлось выкинуть.

Что получилось судить Вам.

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


Управляющие конструкции

Все довольно стандартно, Если, Пока Цикл, Попытка Исключение, Процедура, Функция.

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

 

Прикладные

Выбор значений перечисления, счетов из плана счетов, предопределенных видов субконто.

 

Проблемы раскладки клавиатуры

Собраны все возможные способы не переключаясь на латинскую раскладку вводить нужные символы. Обратите внимание, для того чтобы сработала замена “?” на “&” нужно ДВА пробела после вопроса ввести.

 

Коллекции значений


Всем известные ТЗ, СЗ и ХЗ.


Запросы

Конструктор запроса запускается сам. При наборе текста запроса в модуле появляются окна для выбора объектов метаданных…


Диалоговые

Пожалуй самая интересная часть. Вместо Предупреждения() и Сообщить() теперь используются новые соответствующие конструкции, даже если по привычке набираете Предупреждение().

Добавлен метод выбора и загрузки файла во временное хранилище.

Этот раздел будет дополняться, присылайте предложения.

 

Сокращения

Как же без них… Из там много…

 

 

Прочие полезности

Создание набора записей, описание блокировок, конструктор описания типов, проверка типов…

 

Заключение


Сейчас посыпятся вопросы: “А как это у себя поставить?”. По шагам.

Вариант 1. Самый простой.

  1. Скачиваете файлик прикрепленный к статье

  2. В конфигураторе открываете окно управления шаблонами

  3. Отключаете стандартные

  4. Добавляете загруженный файл в список шаблонов

  5. Далее в меню “Сервис” — “Параметры”, на закладке “Модули” включаем автозамену.

Все. У Вас своя копия шаблонов. можете ее модифицировать и делать с ней все что угодно. Если будете публиковать, не забудьте сослаться на http://chistov.pro

Вариант второй. Немного более замороченный.

Если хотите иметь всегда свежие шаблоны, то можете использовать плюсы облачных хранилищ.

  1. Файл шаблонов выложен в открытый доступ на диске Google. Вот ссылка: http://goo.gl/OU1M9d

  2. Вам нужно добавить его к себе на диск Google:

    Добавить файл с шаблонами можно как в существующую, так и в новую папку.

  3. Настройте синхронизацию этой папки со своим компьютером, для этого у Google есть специальный клиент. Помощь в установке.

  4. Далее с пункта 2 из варианта №1.

Любые новые изменения будут загружаться к Вам автоматом. история изменений есть в самом файле шаблонов.

На картинках примеры использования шаблонов. Это далеко не все шаблоны.

Любые пожелания по развитию шаблонов присылайте в почту. Контакты тут: http://chistov.pro

50 Comments

  1. y-str

    Отдельное «спасибо» за такое отличное оформление статьи.

    Кстати рекомендую также дополнить шаблон работой с COM-компонентами (COMОбъект, ПолучитьCOMОбъект, COMSafeArray).

    Reply
  2. support

    GROOVY, вопрос не по теме, а какой программой делаются такие gif-ки?

    Reply
  3. StepanZaytsev

    UVScreenCamera , умеете это делать

    Reply
  4. GROOVY

    (1) «Спасибо» — принимаю, я не нашел более интересного способа показать работу шаблонов.

    (2) Я использую Camtasia. Это профессиональный софт для записи видеоуроков.

    Reply
  5. y-str

    (4) прошу воспринимать мои кавычки только как способ выделения слова «спасибо» 🙂 То есть мне действительно очень понравился способ оформления статьи, буду и сам делать так если в этом возникнет нужда.

    Reply
  6. pumbaE

    Вроде как файл шаблонов публичный, но все равно спрошу: для любителей github можно обновить будет https://github.com/Kirill/template1c , файл шаблонов?

    Reply
  7. GROOVY

    (6) Наверно не обновить, а добавить. Не вопрос!

    Reply
  8. Новиков

    Спасибо Павел!

    Reply
  9. Algiz

    Большое спасибо!

    Reply
  10. i.kovtun

    Спасибо! Мне тоже оформление очень понравилось.

    Reply
  11. psamt1k

    Спасибо большое!

    Reply
  12. ivanov660

    Да. Оформление действительно получилось шикарное, приятно смотреть и читать.

    Reply
  13. Al-X

    Спасибо. Сам собирался свои шаблоны делать, но как-то все времени не было !!

    Reply
  14. rus128

    (0) «яростно плюсую»! 🙂

    Reply
  15. Trotter_NN

    (0) А когда видео уроки будут по 8.3 ?)

    Reply
  16. SergiyZh

    Ув GROOVY. Я когда то собрал в 2009м все наши шаблоны в своей сборке http://infostart.ru/public/20964/ . Я обновляю свою часть потихоньку. Скажите, даете ли Вы мне право добавить Вашу обновленную часть и опубликовать там же, разумеется с сохранением ссылки на эту Вашу публикацию?

    Reply
  17. GROOVY

    (15) Уже есть.

    (16) Конечно.

    Reply
  18. DoctorRoza

    Очередной маст-хев от гуру GROOVE! 🙂

    Reply
  19. Tedman

    Павел, огромное Вам спасибо за Вашу работу.

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

    Reply
  20. Slotty

    Шаблоны не так интересны , 😉 а вот за оформление плюс.

    Reply
  21. foliage

    Спасибо!

    Reply
  22. Sirruf

    А как сделать такие «скриншоты»?

    Reply
  23. GROOVY

    (22) Уже обсудили см (4)

    Reply
  24. Sirruf

    (23) Спасибо!

    Reply
  25. Tsprogrammist1

    Щекарно!!!

    Reply
  26. Franchiser

    я в экстазе!!!

    Reply
  27. parovozuk

    Определенно плюс,мечта для начинающего программиста

    Reply
  28. Persempre

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

    Reply
  29. GROOVY

    Вчера немного обновились…

    Reply
  30. andr2510

    Либо я что то не так сделал, но в шаблоне Обл= косяк. Выдает на параметр Область1:

    ОблОбласть1 = .ПолучитьОбласть(Обл»Область1″); 
    Reply
  31. GROOVY

    (30) andr2510, исправил, спасибо.

    Reply
  32. OrsoBear

    Присоединюсь к оратору выше..

    Я в экстазе 🙂

    Снегопат еще не готов,

    а привычка ускоренно кодить зарождалась годами.

    Спасибо огромнейшее за такой подарок под новый год.

    Уверен, это поможет быстрее доделать запланированные дела.

    Reply
  33. Bukaska

    Спасибо Большое! Я как раз уже на 8.3 занимаюсь))))) Надо юзать последние технологии)))

    Reply
  34. GROOVY

    Немного обновил шаблоны.

    Reply
  35. Evgen.Ponomarenko

    (34)

    Огромное спасибо!… а можете уточнить, в каких разделах произошли значительные изменения и по какому поводу?

    Reply
  36. GROOVY

    (35) Evgen.Ponomarenko, в самих шаблонах история есть.

    #Область 2014_01_26

    //Изменен «Отчерк», теперь длина комментария 120 символов, по стандарту оформления 1С

    //Добавлен шаблон «нСтр»

    //Добавлен шаблон «Фрагмент добавлен»

    //Добавлен шаблон «Фрагмент удален»

    //Добавлен шаблон «Комментарий модуля»

    #КонецОбласти

    Reply
  37. GROOVY

    Если у кого идеи есть — пишите, добавлю в шаблоны.

    Reply
  38. veforg

    В шаблоне запроса текст лучше перенести на новую строку, чтобы при последующем редактировании не съехал вправо.

    Reply
  39. GROOVY

    (38) veforg, спасибо, исправил.

    Reply
  40. Патриот

    (0) — Огромный Жирный Плюс! К сожалению его можно поставить только один. Моя жизнь теперь никогда не станет прежней =)))) Сколько времени было потрачено впустую, вместо использования этого чуда прогрессивной мысли!

    Reply
  41. Патриот

    (0), а есть вариант, заточенный под не УФ или вы этим набором шаблонов везде пользуетесь?

    Reply
  42. GROOVY

    (41) Патриот, есть не под УФ. Ищите в моем профиле или на 1c.chistov.pro.

    Но я уже давно с обычным приложением не работаю.

    Reply
  43. Патриот

    (42) спасибо, нашёл в профиле

    Reply
  44. GROOVY

    Обновил шаблоны

    Добавлены шаблоны описывающие структуру модулей, Комментарии-Структура модулей, в автозамену не подключены

    Изменен шаблон отчерка, вместо символов «_» используется «=» и курсор помещается в начало отчерка, на основе рекомендации 1С

    В шаблоне «ТекущаяДата» курсор устанавливается в конце метода, ранее устанавливался после пробела

    Группы «Комментарии» и «Области» объединены

    Начат раздел по СКД — огромная просьба поделиться опытом использования, в том числе своих шаблонов по СКД .

    Reply
  45. dmitry-gr

    Интересно, для английского синтаксиса кто-нибудь шаблоны видел?

    Reply
  46. GROOVY

    (46) dmitry-gr, могу перевести, хотя это мало кому надо.

    Reply
  47. Brook

    Какой файл из 2х скачивать?

    Reply
  48. GROOVY

    Первый.

    Reply
  49. KAV2

    (46) dmitry-gr,

    Помаленьку для себя дописываю шаблоны на английском — https://github.com/alexkmbk/TextTemplatesFor1C

    За основу была взята одна из версий шаблонов Павла Чистова (об этом есть упоминание в описании репозитория).

    Там часть конструкций еще осталась не переведенной, а часть удалил за ненадобностью в моей работе.

    Если есть желание дополнить, то можете или сделать форк на гитхабе или присоединиться к существующему проекту 🙂

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

    Reply
  50. АлександрЯрославичъ

    Спасибо!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *