типы данных в 1С

Пример: Как используется типы данных в 1С


Пример 01.

//1) Число
Число = 10;           
Сообщить(Число);

Пример 02.

//2) Строка
Строка1 = "Привет";  
Сообщить(Строка1);

Пример 03.

//3) Дата
МояДата = '2025-09-13';      
Сообщить(МояДата);

Что такое типы данных?

Тип данных — это «форма» значения. Благодаря типу программа понимает, как хранить и как обрабатывать значение . Если это число — можно складывать и вычитать. Если это строка — это текст, его можно склеивать или считать длину. Если это дата — можно узнать день, месяц, сравнить с другой датой.

В 1С базовые типы, с которыми ты будешь работать с самого старта:

1) Строка

Текст в двойных кавычках.

Сообщить("Привет, мир!");

Сообщить("Сколько тебе лет?");

Сообщить("как тебя зовут?,");

Операции:

  • Склеивание (конкатенация): "А" + "Б""АБ"
  • Преобразование числа в строку: Строка(42)"42"
  • Форматирование: Формат(Число, "ЧГ=15.2") — выведет число с нужной точностью

Частые ошибки:

  • Забытые кавычки: Сообщить(Привет); — это будет ошибка, нужно "Привет".

2) Число

Целые и дробные (разделитель — точка в коде).

Сообщить(2 + 2); // 4

Сообщить(9 / 3); // 3

Сообщить(3 * 3); // 9

Сообщить(100 - 50); // 50

Сообщить(3.14 * 2); // 6.28

Операции:

  • Сложение, вычитание, умножение, деление
  • Скобки для приоритета: (2 + 2) * (9 / 3)

Преобразования:

  • Число("15")15
  • Строка(15)"15"

Частые ошибки:

  • Пытаемся «склеить» число со строкой без преобразования: "Сумма: " + 100 — корректнее "Сумма: " + Строка(100).

3) Дата

Момент времени (год, месяц, день и при необходимости — час, минута, секунда).

// Создание даты

Сообщить(ДатаВремя(1961, 4, 12));

// Прибавим 2 дня

Сообщить(ДобавитьКДате(ДатаВремя(1961,4,12), День, 2));

// Разница между датами в секундах/днях

Сообщить(РазностьДат(ДатаВремя(1961,4,12), ДатаВремя(1961,4,10), Секунда));

Сообщить(РазностьДат(ДатаВремя(1961,4,12), ДатаВремя(1961,4,10), День));

// Красиво выведем дату

Сообщить(Формат(ДатаВремя(1980,7,20), "ДФ=dd.MM.yyyy")); // 20.07.1980

Частые ошибки:

  • Ломается логика из‑за неявных преобразований. Безопаснее работать через ДатаВремя() и явные функции ДобавитьКДате(), РазностьДат().

Как тип влияет на операции

  • "3" + "4""34" (строки — склеиваются)
  • 3 + 47 (числа — складываются)
  • "3 * 4 = " + Строка(3 * 4)"3 * 4 = 12" (смешиваем типы корректно)
  • ДобавитьКДате(ДатаВремя(2025,9,1), День, 1)2025‑09‑02

Паттерны, полезные с первого дня

// 1) Готовим данные → печатаем человекочитаемо

Итог = 3 * 7;

Сообщить("Ответ: " + Строка(Итог));

// 2) Дата + формат → понятный вывод

Начало = ДатаВремя(2024, 12, 31, 23, 59, 0);

Финиш = ДобавитьКДате(Начало, Минута, 2);

Сообщить("Старт: " + Формат(Начало, "ДФ=dd.MM.yyyy HH:mm:ss"));

Сообщить("Финиш: " + Формат(Финиш, "ДФ=dd.MM.yyyy HH:mm:ss"));

// 3) Аккуратно смешиваем типы

Имя = "Алексей";

Возраст = 28;

Сообщить("Профиль: " + Имя + ", возраст " + Строка(Возраст));

// 4) Разница дат для дедлайнов

Дедлайн = ДатаВремя(2025, 10, 1);

ОсталосьДней = РазностьДат(Дедлайн, ТекущаяДата(), День);

Сообщить("Осталось дней: " + Строка(ОсталосьДней));

// 5) Конвертация строки в число перед вычислением

Ввод = "000123.50";

Сумма = Число(Ввод);

Сообщить(Сумма * 2); // 247.00

задачи

A. Создай и выведи три переменные:

строку —  с твоим именем,

число — любимое двузначное,

дату — сегодня.

Подсказка:

Имя = "Павел";

ЧислоДня = 42;

Сегодня = ДатаВремя(2025, 9, 11); // подставь актуальную дату

Сообщить(Имя);

Сообщить(ЧислоДня);

Сообщить(Сегодня);

B. Дата‑арифметика: к дате рождения прибавь 10 000 дней — что получится?

Рождение = ДатаВремя(1990, 5, 20);

Юбилей = ДобавитьКДате(Рождение, День, 10000);

Сообщить(Формат(Юбилей, "ДФ=dd.MM.yyyy"));

C. Смешанные типы: корректно выведи "3 * 4 = 12" одной строкой кода.

Сообщить("3 * 4 = " + Строка(3 * 4));

D. Мини‑тест (угадай вывод):

Сообщить("7" + "5"); // ?

Сообщить(7 + 5); // ?

Сообщить(Число("7") + 5); // ?

Сообщить(Формат(ДатаВремя(2024,2,29), "ДФ=dd.MM.yyyy")); // ?

Ответы:

75

12

12

29.02.2024

Частые «подводные камни» и как их обойти

  • Строки vs числа. Всегда приводи типы явно: Строка(), Число().
  • Формат даты. Для вывода человеку — только через Формат(..., "ДФ=...").
  • Приоритет операций. Ставь скобки там, где смешиваешь строки и арифметику.
  • Неявные преобразования. В учебных задачах они могут «сработать», но в реальных проектах делай преобразования явно.

Итог

  • Типы данных управляют тем, что можно делать со значениями.
  • Строка — текст и форматирование; Число — вычисления; Дата — работа со временем и интервалами.
  • Освоив конвертацию и форматирование, ты избежишь 80% типичных ошибок новичков.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *