-
-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathТипыКолонок.os
63 lines (54 loc) · 2.45 KB
/
ТипыКолонок.os
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
Перем Целое Экспорт;
Перем Дробное Экспорт;
Перем Булево Экспорт;
Перем Строка Экспорт;
Перем Дата Экспорт;
Перем Время Экспорт;
Перем ДатаВремя Экспорт;
Перем Ссылка Экспорт;
Перем ДвоичныеДанные Экспорт;
Перем Типы;
Перем ПримитивныеТипы;
Функция Типы() Экспорт
Возврат Типы;
КонецФункции
Функция ЭтоПримитивныйТип(Знач Тип) Экспорт
Если ТипЗнч(Тип) = Тип("Тип") Тогда
Тип = Строка(Тип);
КонецЕсли;
Возврат ПримитивныеТипы.Найти(Тип) <> Неопределено;
КонецФункции
Функция ЭтоСсылочныйТип(Знач Тип) Экспорт
Если ТипЗнч(Тип) = Тип("Тип") Тогда
Тип = Строка(Тип);
КонецЕсли;
Возврат Типы.Найти(Тип) = Неопределено И Не ЭтоПримитивныйТип(Тип);
КонецФункции
Целое = "Целое";
Дробное = "Дробное";
Булево = "Булево";
Строка = "Строка";
Дата = "Дата";
Время = "Время";
ДатаВремя = "ДатаВремя";
Ссылка = "Ссылка";
ДвоичныеДанные = "ДвоичныеДанные";
Типы = Новый Массив;
Типы.Добавить(Целое);
Типы.Добавить(Дробное);
Типы.Добавить(Булево);
Типы.Добавить(Строка);
Типы.Добавить(Дата);
Типы.Добавить(Время);
Типы.Добавить(ДатаВремя);
Типы.Добавить(Ссылка);
Типы.Добавить(ДвоичныеДанные);
ПримитивныеТипы = Новый Массив;
ПримитивныеТипы.Добавить(Целое);
ПримитивныеТипы.Добавить(Дробное);
ПримитивныеТипы.Добавить(Булево);
ПримитивныеТипы.Добавить(Строка);
ПримитивныеТипы.Добавить(Дата);
ПримитивныеТипы.Добавить(Время);
ПримитивныеТипы.Добавить(ДатаВремя);
ПримитивныеТипы.Добавить(ДвоичныеДанные);