Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программирование на платформе 1С Предприятие. Учебное пособие
.pdf
21
- Булево - принимает всего два значения - Истина и Ложь.
Применяется в основном для формирования результата логического выражения. Над переменными этого типа можно проводить
логические операции: >, <, =.
- Число - положительные и отрицательные числовые значения, как целые, так и десятичные. Например, значения 1, 3.6, -2,
0, -5,54634424 будут являться значениями числового типа. Для
переменной числового типа значением по умолчанию будет являться 0 (ноль). Разделителем целой и дробной части числа в программном модуле 1С является точка ".". Над переменными этого
типа можно проводить арифметические операции.
- Дата - тип данных Дата в 1С предназначен для работы с
датами (дата документа, дата события и пр.) Причем в системе
1С 8 тип "дата" содержит не только значение самой даты, но и
значение времени в пределах этой даты (часы, минуты и
секунды).
ГГГГ – четыре цифры года, включая тысячелетие и век, на-
пример, 2013 или 1997;
ММ - две цифры месяца, например, 02 – это февраль, а 12 –
декабрь;
ДД - две цифры даты, например, 01 – первое число или 23 –
двадцать третье число;
чч - две цифры часов в 24-часовом формате, к примеру: 01
– час ночи, 13 – час дня;
мм – две цифры минут, к примеру: 30 – 30 минут, 01 –
1 минута;
сс – две цифры секунд, 20 это 20 секунд и так далее.
Также дату можно задавать в таком виде 'ГГГГММДД' при
данном формате часы, минуты и секунды будут равны нулю.
Значением по умолчанию для переменной типа "дата"
(или, как говорят, пустой датой) является значение 01.01.0001
00:00:00 (01 января 0001 года 00 ч 00 мин 00 с).

22
- Строка - тип данных, позволяющий передавать строки,
т.е. любой набор символов. Строки в 1С заключаются в двойные
кавычки ( "Это строка..." ). Над строками в 1С можно производить операции сложения. Под сложением строк понимается получение некой результирующей строки путем "склеивания"
составляющих ее подстрок.
Например:
ПолноеНаименование = "Вентилятор "+"бытовой";
В итоге ПолноеНаименование будет иметь значение "Вен-
тилятор бытовой".
2. Агрегатные типы данных. Платформа оперирует объектами. Это наборы данных, которые не просто имеют какое-то
значение, как базовые типы данных, но и обладают целым набором свойств и методов, позволяющих им выполнять свои функции. Наиболее распространенные агрегатные типы данных,
применяемые в любой конфигурации, – это документы и
справочники.
3. Неопределенно и Null (только 1С 8). Неопределенно обозначает, что мы имеем переменную, которая может принимать значения разных типов, но в данный момент значение не
задано. Значение типа "Неопределенно" имеют, как правило, реквизиты составного типа.
То есть реквизиту, например, справочника, могут присваиваться значения разных типов (например, строка или ссылка на
другой справочник). Поэтому незаполненный реквизит будет
иметь тип значения Неопределенно, т.е. в буквальном смысле тип
есть, но непонятно какой конкретно, то ли ссылка, то ли строка.
Конкретный тип реквизит получит после присвоения ему какогото значения. Также с помощью этого типа можно неявно объявить переменную в коде:
Переменная1 = Неопределено;
Null обозначает отсутствие значения, т.е. в буквальном
смысле пустое место. В этом и состоит его отличие от типа
Неопределено. Используются исключительно для определения
отсутствующего значения при получении данных с помощью
запросов, например, при соединении таблиц.

23
3.2. Примитивные операции вывода информации
Опишем основные способы вывода информации в программе 1С. Процедура Сообщить – это встроенная процедура
Конфигуратора 1С, которая выводит текстовую информацию в
окно сообщений. Пример. Вывод сообщения «Привет, Мир!».
В конце всех операторов необходимо ставить точку с запятой. Это операнд, который дает знать компилятору 1С, что данный блок программы завершен и надо переходить к следующему
блоку.
Сохраним и запустим обработку в 1С:Предприятии. Мы
видим, что в нижней части экрана открылось окно Служебные
сообщения и в нем вышел наш текст «Привет, Мир!»
В процедуре можно задать статус сообщения. Статус
(лат. status - состояние дел, состояние, положение) – в общем
смысле обозначающие совокупность стабильных значений параметров объекта или субъекта. В окне сообщений, слева от сообщения есть маленькая стрелочка. Это и есть статус сообщения,
его можно менять.
Синтаксис: Сообщить(<Текст сообщения>, <СтатусСообщения>).

24
СтатусСообщения - это системное перечисление, в котором перечислены все статусы для сообщений. Чтобы их посмотреть, нужно написать СтатусСообщения (точка), и справа выпадает список.
Процедура Предупреждение. Данная процедура выводит на
экран окно предупреждения с нужным текстом. Очень удобно
выводить такое предупреждение, когда надо сообщить пользователю то, что он обязательно должен увидеть. Внутри обработчика
кнопки Выполнить напишите следующий код.

25
В программе «1С:Предприятие» запустим обработку и
нажмем кнопку Выполнить, получим.
У данной процедуры есть особенности - это таймаут и заголовок окна. Таймаут задает время в секундах, в течение которого окно будет открыто, а заголовок это непосредственно заголовок данного окна. По умолчанию таймаут равен 0, это означает,
что время не ограничено. Изменим обработку. Окно откроется и
через несколько секунд закроется.
3.3. Переменные типа Булево
Булево - это признак истинности или ложности какогонибудь утверждения. Например, утверждение «5 меньше 7» истинно, а утверждение, что 5 = 7 ложно. Разберем, как присваиваются значения переменным типа булево. Видите, что разработчики сделали вывод булевых значений на экран в наиболее комфортном пользователю виде.
Операции над переменными типа Булево. Всего в языке
программирования 1С существует три операции над переменными типа булево: это НЕ, И, ИЛИ.

26
Они могут представляться в виде какого-либо выражения.
Рассмотрим три таблицы: Первая операция – НЕ, Логическое отрицание (табл. 1). Следующая операция – И, конъюнкции
(табл. 2). Третья операция – ИЛИ, дизъюнкция (табл. 3):
А = Не Б; С = А И Б; С = А ИЛИ Б
Таблица 1
А Б
Истина Ложь
Ложь Истина
Таблица 2
С = А и В А Б
Истина Истина Истина
Ложь Ложь Истина
Ложь Истина Ложь
Ложь Ложь Ложь
Таблица 3
С = А или В А Б
Истина Истина Истина
Истина Ложь Истина
Истина Истина Ложь
Ложь Ложь Ложь

27
Пример из табл. 1 - 3 на языке программирования 1С.
Приоритет операций: операции в скобках, операция НЕ,
операция И, операция ИЛИ.
Операторы сравнения:
Это Больше: >
Меньше: <
Больше или равно: >=
Меньше или равно: <=
Не равно: <>
Равно: =
Все эти операции применимы для всех простых типов.

28
Точно так же с данными операциями сравнения можно
применять операции НЕ, ИЛИ, И.

29
3.4. Переменные типа Число
Переменные типа Число – это положительные и отрицательные числовые значения, как целые, так и десятичные.
И выведем результат в окно сообщений
Порядок выполнения числовых операций: сначала выполняются операции умножения и деления, потом операции сложения и вычитания. Операции умножения и деления выполняются
слева направо. Если нужно изменить порядок операций нужно
поставить скобки.
Функция Окр. Данная функция округляет число до нужного
количества знаков после запятой. Если мы напишем
, то результат будет 12, 122.
Функция Цел. Данная функция отсекает дробную часть от
целого числа. Напишите следующий код.

30
Функция Pow . Это функция возведение в степень. Она име-
ет следующий синтаксис: Pow(x,y) - это xy. Числа х и у могут
принимать любые значения, в том числе дробные и отрицательные. Единственно, если y меньше 0, то число х всегда должно
быть положительным, иначе сгенерируется ошибка.
Функция SQRT. Это функция квадратный корень - пишется
она в виде Sqrt(Х), где Х – неотрицательное число.
Диалог для ввода чисел. Вводить числа интерактивно можно
с помощью специального окна ввода. Выполняется это функцией
ВвестиЧисло. Она возвращает Истина, если число введено, и
Ложь, если нет. Разберем данную функцию:
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
