Шаблон текста автозамены для 1C 8

Шаблоны автозамены текста в 1С это очень удобная штука. Их использовать начал с первых дней программирования. За несколько лет накопились некоторые методы, без которых моя разработка не представляется возможной :-))
Шаблоны написаны под платформу 8.3.

Наткнулся на //infostart.ru/public/200915/ . Прочитав и взяв себе некоторые методы решил поделиться своими наработками. Подходы у всех программистов разные, но идею можно подчерпнуть из любого источника.
Шаблоны немного ускоряют разработку а также снижают вероятность опечатки. Плюс не обязательно досконально знать параметры того или иного метода.
Стандартные шаблоны отключать не нужно.

Краткое описание:

  • Авторство (Подпись, Вставка, Правка, Удаление)
  • Препроцессоры (#Если Клиент, Сервер…) (Отдельно вынесены под мобильное приложение)
  • Запросы (Создание запроса с обходом результата + открытием конструктора запросов)
    • Обход результатов запроса (Следующий(), Выборка ОбходРезультатаЗапроса.ПоГруппировкам)).
  • Выбор объектов (Выбор справочников, документов, регистров сведений. Выбор выполняется через платформенное окно списка метаданных). Пример результатов:
    • Документы.Возврат
    • Док = Документы.Возврат;
    • Вставка в текст запроса: Значение(Документ.Возврат.ПустаяСсылка)
  • Переменная "Объект". В УФ очень часто используется переменная "Объект". Ускорить написание переменной можно создав шаблон с автозаменой "О[бъект]".
  • Поиск и вывод области макета в табдокумент (Через параметры или ЗаполнитьЗнаениеСвойств())
  • Диалоговые
    • Состояние (Простое состояние, Состояние с расчетом процентов выполнения)
    • Сообщение пользователю (Через БСП’шные процедуры, создание переменной сообщения).
    • Вопрос (Через БСП’шные процедуры, вопрос-nomodal, модальный диалог вопроса)
  • Процедуры/функции с директивами компиляции или без них.
    • Подключаемые процедуры (Префикс имени процедуры "Подключаемая_")
    • Описание оповещения (В постфикс имени процедуры, по желанию, можно записать "Завершение")
    • Описание процедур/функций (Как этого требует платформа 1С для корректного отображения подсказок)
  • Части кода
    • УФ (Создание колонок ТЗ)
    • ОП (Создание кнопки на форме)
    • Чтение EXCEL (ADODB, Excel.Application)
    • Выполнение СКД (С расшифровкой или без такой)
    • Добавление условного оформления управляемой формы.
    • Немного подстроенные под себя быстрые шаблоны вставки логических условий "Если, ИначеЕсли…"
  • Работа с регистрами сведений и накопления (Создание наборов и менеджеров записей + отборы к ним)
  • Работа с универсальными коллекциями
    • Массив, Структура, Соответствие, Список значений
    • Таблица значений, Дерево значений (Добавление колонки/строки, Поиск через Найти или НайтиСтроки)
  • Прочие шаблоны
    • Запись в журнал регистрации
    • Создание переменной ТекущиеДанные и проверка значения этой переменной.
  • Отдельно вынесены области по работе с бизнес процессами.
  • Отборы динамического списка (Использование БСП’шной процедуры, локальное добавление отбора)
  • Работа с элементами формы и реквизитами объекта
    • Получение/установка значения свойства элемента (БСП или локальные действия)
    • Получение значения реквизита объекта через БСП’шную функцию "ОбщегоНазначения.ЗначениеРеквизитаОбъекта()"
  • Шаблон чтения данных их строки XML.

6 Comments

  1. Константин С.

    >>>очень удобная штука

    Согласен

    >>>накопились некоторые методы

    достаточно индивидуальная вещь использование шаблонов, а подстраиваться под чужие проблемно..

    Reply
  2. dj_serega

    (1) Константин С., подстраиваться согласен. Но можно некоторые методы под себя переписать, тут, имхо, главное идея 🙂

    Я вот от Чистова некоторые себе взял, как-то не приходила идея такие методы использовать 🙂

    Reply
  3. dinamik

    прикольная штука. возьмем на заметку:)

    Reply
  4. dj_serega

    Обновил шаблоны и добавил скрин кода (8.3) с использованием этих же шаблонов.

    Изменения:

    — Добавил шаблон «Область в коде».

    — Сгруппировал сообщения пользователю.

    Reply
  5. sigmov

    36кб — не так уж много. У меня 2мб перевалило. Хотя я там давно не чистил

    Reply
  6. dj_serega

    Наконец-то дошли руки обновить файл шаблона. Приятного пользования.

    Reply

Leave a Comment

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