mirror of
https://github.com/salexdv/bsl_console.git
synced 2024-11-28 08:48:48 +02:00
3.5 KiB
3.5 KiB
Функция parseSnippets
Назначение функции
Функция для загрузки шаблонов кода (сниппетов) в формате 1С:Предприятия
Параметры функции
- stData - string, текстовое содержимое файла шаблона .st
Пример вызова
parseSnippets('{0,{"Пока",0,0,"Пока","Пока <?""Условие""> Цикл......');
Особенности реализации
- В списке подсказок появляются только те шаблоны кода, у которых в 1С заполнено поле
Автоматически заменять строку
. - В стандартных шаблонах 1С для списка выбора есть возможность указывать представление значение и само вставляемое значение, например, так:
<?"", ВыборВарианта, "Основная таблица", "<?>", "СрезПервых", ".СрезПервых(<?>)", "СрезПоследних", ".СрезПоследних(<?>)">
При выборе значения Основная таблица
в код фактически не вставляется ничего, а просто происходит перемещение курсора в текущую позицию. К сожалению, редактор не позволяет реализовать такую схему, поэтому указанный выше шаблон преобразуется в выбор из двух значений, а именно СрезПервых
и СрезПоследних
.
- Шаблон
ДатаВремя
всегда преобразуется в текущую дату в форматеdd.MM.yyyy HH:mm:ss
- Шаблоны, предназначенные для выбора объекта метаданных, такие как
Справочник
,Документ
,РегистрСведений
и подобные преобразуются в список выбора соответствующих объектов, если для них ранее были загружены метаданные через функциюupdateMetadata
. В случае отсутствия метаданных в шаблон просто вставляется аналогичное имя переменной для замены. - Перечисленные ниже шаблоны никак не обрабатываются, а просто вставляются в код с аналогичным именем переменной:
- ВыборТипа
- ЖурналДокументов
- ЗначениеПеречисления
- ИмяПользователя
- ПолноеИмяПользователя
- ИмяПользователяХранилищаКонфигурации
- КонструкторОписанияТипов
- КритерийОтбора
- ОбъектМетаданных
- Перерасчет
- ПланВидовРасчетаПредопределенныеДанные
- ПланВидовХарактеристикПредопределенныеДанные
- ПланСчетовПредопределенныеДанные
- Последовательность
- СправочникПредопределенныеДанные
- ТекстЗапроса
- ФорматнаяСтрока