- •Введение
- •1. Программирование на языке 1с
- •1.1. Создание информационной базы
- •1.2. Модули
- •1.3. Создание модуля
- •2. Описание языка 1с
- •2.1. Общая характеристика
- •2.2. Двуязычность 1с
- •2.3. Типы данных
- •3. Операторы
- •3.1. Округление чисел Окр (Round)
- •3.2. Условные операторы
- •3.2.1. Вычисление выражения по условию
- •3.2.2. Оператор Если…Тогда…ИначеЕсли…Тогда…Иначе…КонецЕсли (If…Then…ElseIf…Then…Else…EndIf)
- •3.3. Операторы цикла
- •4.2. Функции
- •4.2.1. Пользовательские функции
- •4.2.2. Числовые функции
- •Заключение
- •Список использованных источников
- •Приложение 1. Общие ключевые слова
- •Приложение 2. Ключевые слова системы компоновки данных
2.2. Двуязычность 1с
Во встроенном справочнике указано:
«Встроенный язык 1С:Предприятия является двуязычным. Почти все зарезервированные слова, имена типов значений, свойств, методов, событий имеют два имени: русское и английское.
Исключение составляют слова, не имеющие аналогов в русском языке. В тексте программных модулей эти имена можно свободно смешивать, используя то русские, то английские имена без каких-либо ограничений».
Приведенные в приложениях 1 и 2 ключевые слова являются зарезервированными и не могут использоваться в качестве создаваемых имен переменных, реквизитов объектов конфигурации и объявляемых процедур и функций. В данном варианте языка каждое из ключевых слов имеет два представления — русское и английское.
Чтобы в дальнейшем использовать два языка, нужно проделать Сервис Параметры Справка , и в появившемся окне внизу слева поставить галочку «Использовать оба языка»:
Рис. 2.2.1. Настройка двуязычности 1С
2.3. Типы данных
Всего в языке 1С имеется 7 типов данных, здесь опишем лишь четыре из них: числовой, строковый, булевый и дата.
Число (Number) – это любое десятичное число до 38 знаков. В других языках программирования этот тип называется вещественным и обозначается как real (BASIC, Pascal) или float, double (С++). Таких типов, как целочисленный и комплексный, в языке 1С нет.
Определены обычные операции + - * / % и операции сравнения: > >= < <= = <>
Строка (String) – задается последовательностью символов Unicode, взятой в двойные кавычки. Такой тип есть во многих языках программирования, но в некоторых (Pascal) бывает еще символьный тип char.
Обычная операция конкатенации + и операции сравнения: > >= < <= = <>
Булево (Boolean) – два значения: истина (true) и ложь (false). Такой тип есть во всех языках программирования.
Операции И (AND), ИЛИ (OR), НЕ (NOT).
В языке С++ конъюнкция обозначается &&, дизъюнкция ||, отрицание обозначается восклицательным знаком (!).
Дата (Date) - значения данного типа содержит дату от Рождества Христова (с 01 января 0001 года) и время с точностью до секунды.
Дата задается строкой цифр, заключенных в одинарные кавычки вида:
'YYYYMMDDHHMMSS'
Значения HHMMSS можно опускать, тогда они по умолчанию равны нулю.
Чтобы найти количество дней между двумя датами, например, между 10 марта и 10 апреля, нужно полученное количество в секундах разделить на 60 – получим время в минутах, затем еще раз на 60 – получим время в часах, затем на 24 – получим время в сутках:
Рис. 2.3.1. Работа с форматом «Дата»
Проведем эксперимент: проверим, учитывает ли 1С разницу между днями в феврале в високосном и невисокосном годах. Вычислим количество дней между 10 марта и 10 февраля високосного 1912 года и этими же датами 2011 года:
Рис. 2.3.2. Учет дней в високосном году
Кроме указанных типов, в 1С есть некоторое количество типов, связанных со спецификой использования его, например, в бухгалтерии.
Рис. 2.3.3. Встроенные типы данных
Массивы (Array) в языке 1С отличаются от массивов в обычных языках программирования, так как данные в них не обязаны быть однотипными, то есть в разных ячейках могут быть данные разных типов. Они, скорее всего, должны были бы называться не массивами, а структурами, как в С++
Новый массив задается следующим образом:
Массив = Новый Массив(3);
Получается массив с ячейками Массив(0), Массив(1), Массив(2).