7.92M
Category: softwaresoftware

Основы программирования. Константы, переменные

1.

Основы программирования

2.

Константы, переменные
Константы - это объекты конфигурации для хранения
данных, которые редко изменяются:
ФИО ген.директора, ФИО гл.бухгалтера, название
организации.
Переменные бывают 3-х видов:
1. переменные модуля: ПЕРЕМ МояПеременная;
2. глобальные переменные: ПЕРЕМ ГлобПеременная Экспорт;
3. локальные внутри процедуры и функций;
Процедура Сумма()
С=0;
КонецПроцедуры

3.

Базовые типы данных
Литерал - представление значений типов данных в
программном коде.
1. Строка (“Привет, 1С”)
2. Число (3.14)
3. Дата (‘20220101000000’) - год, месяц, число, часы,
минуты, секунды
4. Булево (Истина, Ложь)
5. Неопределено - для отображения незаполненных и
неидентифицированных значений
6. NULL - для несуществующих значений

4.

Тип(), ТипЗнч()
Используются для идентификации типов
значений,
сравнения типов.
Тип(“Число”) - Число
Если ТипЗнч(“Число”)=Тип(”Строка”) // Истина
ТипЗнч(“Число”) - Строка
ТипЗнч(Истина) - Булево
ТипЗнч(5) - Число

5.

6.

7.

Вывод строки
1. Если в тексте необходимо указать текст в
кавычках,
то указываются 2 двойные кавычки :
Строка=“1С:Предприятие 8.3 фирмы ”“1С”“” ;
&НаКлиенте
Процедура Команда1(Команда)
Строка="1С: Предприятие 8.3 фирмы ""1С""";
Сообщить(Строка);
КонецПроцедуры

8.

2. Расположить на разных строках при выводе использовать символ | вертикальной черты
Строка=“1С:Предприятие 8.3
| фирмы “”1С”“;
&НаКлиенте
Процедура Команда1(Команда)
Строка="1С: Предприятие 8.3
|фирмы ""1С""";
Сообщить(Строка);
КонецПроцедуры

9.

10.

3. Явное и неявное преобразование при выводе
строк: Сообщить (“Предприятие” + 1 +“С”) будет
работать (неявное преобразование)
Сообщить(1+“С:Предприятие”) - будет ошибка
Сообщить(“”+1+“С:Предприятие”) или
Сообщить(Строка(1)+“С:Предприятие”) - явное
преобразование числового типа в строку

11.

12.

Функции работы со строками

13.

Функция СтрРазделить
СтрРазделить(<Строка>, <Разделитель>,
<ВключатьПустые>)
<ВключатьПустые> (необязательный)
Тип: Булево.
Указывает необходимость включать в результат пустые
строки, которые могут образоваться в результате
разделения исходной строки, по умолчанию – ложь.
Возвращаемое значение: массив строк, например:
СтрокаДанных=“Иванов, Петров, Сидоров”;
МассивФио=СтрРазделить(СтрокаДанных,“, ”,Ложь);

14.

Функция Лев
Лев(<Строка>, <ЧислоСимволов>) – выделяет
часть
строки слева
Возвращаемое значение:
Тип: Строка.
Например:
СтрокаДанных=“Иванов, Петров, Сидоров”;
ФИО1=Лев(СтрокаДанных, 6) - выделит
первую фамилию.

15.

Функция ТРег
Приведение к титульному регистру
(1 символ заглавный), например,
ФИО=“ивАНОВ”;
ФИО1=ТРег(ФИО);//Иванов

16.

Задание.
Дана строка “ИВанов ивАн ивАНОВИЧ”.
Требуется
привести к виду: Фамилия И. О., т.е.
1. Привести к титульному регистру
2. Разбить строку на 3 части
3. Получить первую букву имени, добавить точку
4. Получить первую букву отчества, добавить
точку

17.

Дата
'ГГГГММДДччммсс', где:
ГГГГ - четыре цифры года
ММ - две цифры месяца;
ДД - две цифры даты;
чч - две цифры часа;
мм - две цифры минут;
сс - две цифры секунд;

18.

1. Нулевая дата - ‘00010101000000’. При вычитании дат –
результат в секундах, например
Время='2021-05-19 18:46:00' - '2021-05-19 19:46:00';
Сообщить(Время);//Результат будет 3600
В 1 часе 3600 секунд, в 1 дне - 86400 секунд.
Можно узнать время в часах, минутах, секундах,
прибавив к нулевой дате.
Время='2021-05-19 20:46:00' - '2021-05-19 18:46:00';
ЧМС='0001-01-01 00:00:00'+Время;
Сообщить(ЧМС);

19.

20.

21.

22.

23.

24.

25.

Сообщить(ТекущаяДата());
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст=ТекущаяДата();
Сообщение.Сообщить();

26.

Функция СтрШаблон
Товар="Компьютер";
Количество=5;
Склад="Основной";
СтрокаВывода=СтрШаблон(“На дату %1 остаток по
товару
%2 - %3 шт. на складе %4”, ТекущаяДата(), Товар,
Количество, Склад);
Сообщить(СтрокаВывода);

27.

28.

Отладка по шагам

29.

30.

31.

Задание
Задать ВремяНачалаПриема,
ВремяОкончанияПриема. Определить
ВремяПриемаВСекундах и вывести отдельно
часы,
минуты и секунды с помощью функции
СтрШаблон.

32.

33.

34.

35.

36.

37.

38.

39.

40.

41.

42.

43.

44.

45.

• 1.Написать программу с помощью процедуры
• вывода одним оператором
• 2. Написать программный код по нажатию
• на кнопку

46.

47.

48.

49.

https://helpme1s.ru/
• В.В. Милькин Основы программирования 1С
English     Русский Rules