-
Notifications
You must be signed in to change notification settings - Fork 1
/
sample.txt
158 lines (113 loc) · 4.28 KB
/
sample.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
// Copy from project: https://github.com/xDrivenDevelopment/1c-syntax.git
// SYNTAX TEST "source.bsl"
// Директивы
#Область ИмяОбласти
//
#КонецОбласти //ИмяОбласти
#Если Сервер Тогда
//
#ИначеЕсли Клиет Тогда
//
#Иначе
//
#КонецЕсли
&НаКлиенте
// Перменные
Перем А Экспорт;
Перем А, Б;
Перем А Экспорт, Б;
Перем А, Б Экспорт;
Перем А Экспорт, Б Экспорт;
Процедура ИмяПроцедуры(
Знач ПараметрСКонстантой,
ОбычныйПараметр,
ПараметрСДефолтнымЧисловымЗначением = 0) Экспорт
// Строки
Б = "текст с экраннированной "" кавычкой" + "и конкатенаций""";
В = "многострочная
|строка
//|это комментарий
|// а это нет
|";
Г = "";
ТекстЗапроса = "ВЫБРАТЬ
| Таблица.Поле КАК Поле,
| МАКСИМУМ(Таблица.Поле2) КАК Поле2
|ИЗ
| Таблица КАК Таблица
|ГДЕ
| Таблица.Поле = 0
| И Таблица.Поле <> ""Строка""
| И ВЫРАЗИТЬ(Таблица.Поле КАК СТРОКА) <> """"
| И Таблица.Поле <> ""Строка с экраннированной """" кавычкой""
//|Закомментированная строка
|// Закомметированная строка внутри запроса с кавычками ""ТЕКСТ""
|СГРУППИРОВАТЬ ПО
| Поле
//|//АВТОУПОРЯДОЧИВАНИЕ";
|//АВТОУПОРЯДОЧИВАНИЕ";
// Проверка на корректность обработки FirstLineMatch и #include: source.sdbl
СтрокаСоСловомВыбрать = "Some selected text";
// Значения
Число = 0.0 * 100 - -100;
Дата = '00010101000000';
КороткаяДата = '00010101';
ДатаСРазделителями = '0001-01-01T00:00:00';
КороткаяДатаСРазделителями = '0001/01/01';
СтрокаСДатойВнутри = "Литерал типа Дата: '00010101'";
А = 0;
Б = А = 0;
// Конструкции
Если А = 0 И НЕ Число <= 0 Тогда
ОбычныйПараметр = Истина;
Иначе
ОбычныйПараметр = Ложь;
КонецЕсли;
Пока ЗначениеЗаполнено(Б) Цикл
Прервать;
КонецЦикла;
НевстроеннаяПроцедура();
НовыйОбъект = Новый ТаблицаЗначений;
НовыйОбъектСкобка = Новый("ТаблицаЗначений");
ПрефиксЗначениеЗаполненоПостфикс = "";
// Проверка на корректность обработки начала и конца слова
Объект.Сообщить().Если().Цикл().Новый;
// Проверка подсветки глобальных свойств с точкой
Справочники.ИмяСправочника.СоздатьЭлемент();
А = ХранилищеПользовательскихНастроекДинамическихСписков.Сохранить();
Если А = Б Тогда
ИначеЕсли ЗначениеЗаполнено(А) = ЗначениеЗаполнено(Б) Тогда
КонецЕсли;
Если А И
Б = В Тогда
Б = 0;
КонецЕсли;
КонецПроцедуры
Процедура НевстроеннаяПроцедура()
Возврат;
КонецПроцедуры
Процедура Расш1_ПередЗаписью()
КонецПроцедуры
= Неопределено
= Undefined
= Истина
= True
= Ложь
= False
= NULL
=Неопределено
=Undefined
=Истина
=True
=Ложь
=False
=NULL
Неопределено
Undefined
Истина
True
Ложь
False
NULL
Procedure a()
EndProcedure