
Основы встроенного языка
Типы:
1) примитивные типы
2) создаваемые типы
3) прочие (наиболее известные – универсальные коллекции значений)
Примитивные типы:
- Число
- Строка
- Дата
- Булево
- Неопределено
Создаваемые типы:
- СправочникСсылка.Номенклатура
- СправочникОбъект.Номенклатура
Универсальные коллекции значений:
- массив
- структура
- соответствие
- список значений
- таблица значений
- дерево значений
Примитивные типы
1) Число
Операции: +, –, *, /
Операции сравнения: >, <, =, <>, >=, <=
Функции:
Цел():
Цел(1.2) = 1, Цел(1.9) = 1, Цел(-1.2) = -2.
Окр():
Окр(376.57) = 377, Окр(376.57, 1) = 376.6, Окр(376.57, -2) = 400; Окр(3.5) = 4, Окр(3.5, , РежимОкругления.Окр15как10) = 3
Log(), Log10(), Sin(), Cos(), Tan(), ASin(), ACos(), ATan(), Exp(), Pow(), Sqrt()
2) Булево
Операции: И, ИЛИ, НЕ
Сравнение: >, <, =, <>, >=, <=
При этом Истина > Ложь
3) Строка
Запись: «Строка»
Операции: +
Сравнение: >, <, =, <>, >=, <=
СтрДлина(): длина строки
СокрЛ(): удаление пробелов слева (trimL)
СокрП(): удаление пробелов справа (trimR)
СокрЛП(): удаление пробелов слева и справа (trim)
Лев(Строка, ЧислоСимволов): выделение подстроки слева
Прав(Строка, ЧислоСимволов): выделение подстроки справа
Сред(Строка, Номер, ЧислоСимволов): выделение подстроки в середине
Найти(Строка, Подстрока): первое вхождение подстроки в строку; если нет вхождения, то = 0
ВРег(): перевод в верхний регистр: Слово => СЛОВО
НРег(): перевод в нижний регистр: Слово => слово
ТРег(): перевод в верхний регистр: ДлИнНоЕсЛоВо => Длинноеслово
Символ(): Символ(65) = «A»
КодСимвола(): КодСимвола(«A») = 65
Символ(КодСимвола(«A») + 3) = «D»
ПустаяСтрока(): имеется в виду наличие значащих символов
ПустаяСтрока(«») = Истина; ПустаяСтрока(« ») = Истина.
СтрЗаменить(Строка, Подстрока1, Подстрока2): заменяются ВСЕ вхождения
СтрЧислоСтрок(): число строк в строке (т.е. разделенных символом «перевод строки» – Символы.ПС)
СтрПолучитьСтроку(Строка, Номер): получает строку №Номер из строки Строка (многострочный режим) – Номер с единицы
СтрЧислоВхождений(Строка, Подстрока): понятно и так;)
4) Дата (!!!)
Запись: ‘20121115192247’
Отсчет дат ведется между 1 января 1 г. до 1 ноября 3999 г.
Операции:
‘20121115192247’ + 3 = ‘20121115192250’
3 + ‘20121115192247’ = ОШИБКА
‘20121115192247’ – 3 = ‘20121115192244’
‘20121115192247’ – ‘20121115192244’ = 3
‘20121115192247’ + ‘20121115192244’ = ОШИБКА
Сравнение: >, <, =, <>, >=, <=
Год(‘20121115192247’) = 2012
Месяц(‘20121115192247’) = 11
День(‘20121115192247’) = 15
Час(‘20121115192247’) = 19
Минута(‘20121115192247’) = 22
Секунда(‘20121115192247’) = 47
НачалоГода(‘20121115192247’) = ‘20120101000000’
НачалоКвартала(‘20121115192247’) = ‘20121001000000’
НачалоМесяца(‘20121115192247’) = ‘20121101000000’
НачалоНедели(‘20121115192247’) = ‘20121112000000’
НачалоДня(‘20121115192247’) = ‘20121115000000’
НачалоЧаса(‘20121115192247’) = ‘20121115190000’
НачалоМинуты(‘20121115192247’) = ‘20121115192200’
Есть 10 типов людей: те, которые понимают двоичную систему, и те, кто нет
КонецГода(‘20121115192247’) = ‘20121231235959’
КонецКвартала(‘20121115192247’) = ‘20121231235959’
КонецМесяца(‘20121115192247’) = ‘20121130235959’
КонецНедели(‘20121115192247’) = ‘20121118235959’
КонецДня(‘20121115192247’) = ‘20121115235959’
КонецЧаса(‘20121115192247’) = ‘20121115195959’
КонецМинуты(‘20121115192247’) = ‘20121115192259’
НеделяГода(‘20121115192247’) = 46
ДеньГода(‘20121115192247’) = 319
ДеньНедели(‘20121115192247’) = 4
ДобавитьМесяц(‘20121115192247’) = ‘20121215192247’
ДобавитьМесяц(‘20121115192247’, 12) = ‘20131115192247’
ТекущаяДата() = ‘20121115193401’
ТекущаяДата() = ‘20121115193407’
ТекущаяДата() = ‘20121115193412’
5) Преобразование
Булево(0) = Ложь
Булево(1) = Истина
Булево(3.14) = Истина
Булево(-3.14) = Истина
Строка(2) = «2»
Строка(Истина) = «Истина»
Строка(‘20121115193412’) = «15.11.2012 19:34:12»
Число(«3.14») = 3.14
Число(Истина) = 1
Число(Ложь) = 0
6) Прочие
Мин()
Макс()
7) Формат
Формат(‘20121115193412’, «ДЛФ=DD») = «15 ноября 2012 г.»