Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование на платформе 1С Предприятие. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
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(Х), где Х – неотрицательное число.
Диалог для ввода чисел. Вводить числа интерактивно можно с помощью специального окна ввода. Выполняется это функцией ВвестиЧисло. Она возвращает Истина, если число введено, и Ложь, если нет. Разберем данную функцию:
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]