Similar presentations:
Основы программирования. Константы, переменные
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С