author Уроки 1С - решения практических задач

Вступительное слово - как-то раз (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 секунд)

Flag Counter