Вступительное слово - как-то раз (1 мая 2024 г.) хожу себе по даче трезвый, груши околачиваю и тут раз, озарило - а начну-ка я изучать 1С программирование. А чтобы мои мучения стали уроком для других, решил практические задачи (нашел в инете, если чо) выкладывать на сайто. И так, поехали.
P.S. Будут часто встречатся слова "ноль" и "нуль". Они равнозначны, просто зависит в каких вариантах мы их будем использовать.
Например: "нулевой меридиан", "делить на ноль", "близко к нулю" и т.п.
Практические задачи с №1 по №10
• Задачи с 1 по 10 • с 11 по 20 •
Задача №1. Объявляем переменную «СчастливоеЧисло» и присваиваем ей значение «777» (тип «Число»)
СчастливоеЧисло = 777; |
//Здесь знак = не означает равенство, а как-бы говорит
//"Мы присваиваем значение '777' переменной 'СчастливоеЧисло'"
//и получается - выражение мы начинаем читать с правой стороны |
Сообщить(СчастливоеЧисло); |
//Метод 'Сообщить' выводит в интерфейс пользователя значение '777' |
|
Задача №2. Объявляем переменную «НачалоГода» и присваиваем ей значение «01.01.2024 00:00:00» (Тип «Дата»)
НачалоГода = '20240101'; |
//Формат '20240101' используется во встроенном языке 1С, означает 01.01.2024 00:00:00 |
Сообщить(НачалоГода); |
//01.01.2024 00:00:00 - в таком виде выводит '20240101' в интерфейс пользователя |
|
Задача №3. Добавляем к переменной «НачалоГода» 8 часов и результат сохраняем в переменной «Добавить8Часов»
НачалоГода = '20240101'; |
//Формат '20240101' используется во встроенном языке 1С, означает 01.01.2024 00:00:00 |
Добавить8Часов = НачалоГода + 60*60*8; |
//Создаем 8-часовое число -
//60 секунд * 60 минут * 8 часов = 28800 и плюсуем с исходной датой |
Сообщить(Добавить8Часов); |
//Результат - 01.01.2024 8:00:00 - я так понял, 28800 секунд впихиваются справа в :00
//и дальше алгоритм сам фасует их по годам, месяцам, дням, часам, минутам и секундам |
|
|
|
Задача №4. Объявляем переменную «КраткоеНазваниеОрганизации» и присваиваем ей значение «Гранёные стаканы» (тип «Строка»)
КраткоеНазваниеОрганизации = "Гранёные стаканы"; |
|
Сообщить(КраткоеНазваниеОрганизации); |
//Метод 'Сообщить' выводит в интерфейс пользователя краткое название |
|
Задача №5. Объявляем переменную «ПолноеНазваниеОрганизации» и присваиваем ей значение «ООО «Гранёные стаканы СССР оптом»» (тип «Строка»)
ПолноеНазваниеОрганизации = "ООО ""Гранёные стаканы СССР оптом"""; |
//Баланс двойных кавычек должен соблюдаться - если слева три, то и справа три |
Сообщить(ПолноеНазваниеОрганизации); |
//Метод 'Сообщить' выводит в интерфейс пользователя полное название |
|
Задача №6. Объявляем переменную «ВисокосныйГод» и присваиваем ей значение «Истина» (тип «Булево»)
ВисокосныйГод = Истина; |
|
Сообщить(ВисокосныйГод); |
//Так как год не задан, то просто выведет соообщение "Да"
//если бы задали значение "Ложь", вывело бы соообщение "Нет" |
|
|
|
Задача №7. Проверяем деление на ноль
Делимое = 16; |
|
Делитель = 0; |
|
Если Делитель = 0 Тогда
Сообщить("На 0 делить нельзя"); |
Продолжение операции прервется и часть "Иначе" не будет выполнятся |
Иначе
Частное = Делимое/Делитель;
КонецЕсли; |
Эта часть операции будет выполнятся, если делитель будет не 0 (например, 4) |
Сообщить(Частное); |
|
|
Задача №8. Проверяем деление ноля на число
Делимое = 0; |
|
Делитель = 16; |
|
Частное = Делимое/Делитель; |
//Результат будет равен 0 (для себя я объясняю так - если мы возьмем 1 яблоко и разделим на 4 части,
//то получим 4 дольки по 0,25 части целого яблока,
//но если мы возьмем ноль яблок (от лат. nullus — никакой) и разделим на 4 части, то получим ноль долек) |
Сообщить(Частное); |
|
|
Задача №9. Сложение двух разных типов данных
Дата1 = "01.09.2024"; |
//Переменной "Дата1" мы присваиваем значение "Строка" |
Дата2 = Дата1 + 12; |
//Сложение двух разных типов - "Дата1" (тип "Строка") плюс 12 (тип "Число")
//происходит по типу первого значения "Строка" + "Строка"
|
Сообщить(Дата2); |
//Результат будет 01.09.202412 (01.09.2024+12) |
|
Задача №10. Сложение двух разных типов данных
Дата1 = '20240901'; |
//Переменной "Дата1" мы присваиваем значение "Дата" ('20240901')
//которое при переводе с языка 1С выглядит как 01.09.2024 00:00:00 |
Дата2 = Дата1 + 12; |
//Сложение двух разных типов - "Дата1" (тип "Дата") плюс 12 (тип "Число")
//происходит по типу первого значения "Дата" + "Дата"
|
Сообщить(Дата2); |
//Результат будет 01.09.2024 0:00:12 (добавляет 12 секунд) |
|
|