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