Автор: Преподаватель

  • Как скачать учебную платформу 1С.

    Как скачать учебную платформу 1С.

    Для начала изучения разработки, тестирования, аналитики и других направлений в мире 1С нужно установить учебную версию 1С:Предприятие.

    Ниже представлена инструкция с необходимыми шагами.

    1. Перейдите по предоставленной ссылке. На странице фирмы 1С нажмите на кнопку «Получить продукт бесплатно».

    2. Введите свои данные в открывшиеся поля, указав действующий адрес электронной почты. На него будет отправлен архив с платформой.

      3. После этого на указанную почту придёт письмо со ссылкой на дистрибутив 1С (как правило, в течение 2–10 минут).

      4. Переходим по ссылке, скачиваем архив.

      5. Распаковываем архив, и запускаем установщик программы.

      6. Нажимаем Далее -> Далее -> Готово

      7. Откройте главное меню Windows и убедитесь, что приложение установлено.

    1. Структуры в 1С: как хранить связанные данные удобно

      Структуры в 1С: как хранить связанные данные удобно

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


      Пример 01.

      Человек = Новый Структура;
      Человек.Вставить("Имя", "Иван");
      Человек.Вставить("Фамилия", "Сидоров");
      Человек.Вставить("Возраст", 25);
      
      Сообщить(Человек.Имя + " " + Человек.Фамилия + ", " + Человек.Возраст + " лет");

      Пример 02.

      Процедура ПечатьСообщения(Параметры)
          Сообщить(Параметры.Текст);
          Сообщить("Цвет: " + Параметры.Цвет);
      КонецПроцедуры;
      
      Параметры = Новый Структура("Текст, Цвет", "Привет!, Красный");
      ПечатьСообщения(Параметры);

      Пример 03.

      Настройки = Новый Структура;
      Настройки.Вставить("Тема", "Светлая");
      Настройки.Вставить("ПоказыватьПодсказки", Истина);
      Настройки.Вставить("РазмерШрифта", 12);
      
      Сообщить("Текущая тема: " + Настройки.Тема);

      Пример 04.

      Функция РассчитатьИтог(Цена, Количество) Экспорт
          Итог = Новый Структура;
          Итог.Вставить("Сумма", Цена * Количество);
          Итог.Вставить("НДС", Цена * Количество * 0.2);
          Возврат Итог;
      КонецФункции;
      
      Рез = РассчитатьИтог(100, 3);
      Сообщить("Сумма: " + Рез.Сумма + ", НДС: " + Рез.НДС);

      Пример 05.

      Адрес = Новый Структура("Город, Улица, Дом", "Москва, Ленина, 10");
      Человек = Новый Структура("Имя, Адрес", "Иван, ");
      
      Человек.Адрес = Адрес;
      
      Сообщить("Живет: " + Человек.Имя + " → " + Человек.Адрес.Город + ", " + Человек.Адрес.Улица + " " + Человек.Адрес.Дом);

      структура в 1С

      При разработке на 1С часто возникает задача хранить и обрабатывать связанные между собой данные. Для этого идеально подходит объект Структура. Давайте разберёмся, что это такое, как её создать и использовать на практике.


      Что такое структура

      Структура —это как коробка с отделениями, где у каждого отделения есть свой ключ — то есть название. Ключ говорит, что именно хранится внутри. Например, ты создаёшь структуру «Человек» и задаёшь ключи: «Имя», «Фамилия», «Возраст». В ключ «Имя» кладёшь значение «Иван», в ключ «Фамилия» — «Петров», в ключ «Возраст» — число 30. В итоге получается набор пар «ключ → значение», и ты всегда можешь быстро достать нужное, обратившись именно по ключу.

      • Значение — любое значение: число, строка, дата, объект, массив или даже другая структура.

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


      Создание структуры

      Создать структуру можно несколькими способами:

      1. Пустая структура:
      СтруктураДанных = Новый Структура;
      1. Сразу с ключами и значениями:
      СтруктураДанных = Новый Структура("Имя, Возраст, Город", "Иван, 30, Москва");
      1. Добавление элементов после создания:
      СтруктураДанных.Вставить("Имя", "Иван");
      СтруктураДанных.Вставить("Возраст", 30);
      СтруктураДанных.Вставить("Город", "Москва");

      Доступ к элементам

      Получить значение по ключу можно так:

      Сообщить(СтруктураДанных.Имя);       // Иван
      Сообщить(СтруктураДанных["Возраст"]); // 30

      Изменить элемент просто:

      СтруктураДанных.Город = "Санкт-Петербург";

      Структуры внутри структур

      В 1С можно хранить в структуре другие структуры:

      Адрес = Новый Структура;
      Адрес.Вставить("Город", "Москва");
      Адрес.Вставить("Улица", "Тверская");
      
      Человек = Новый Структура;
      Человек.Вставить("Имя", "Анна");
      Человек.Вставить("Возраст", 25);
      Человек.Вставить("Адрес", Адрес);
      
      Сообщить(Человек.Адрес.Город); // Москва

      Когда использовать структуры

      Когда лучше использовать структуры в 1С

      Структуры удобны в тех случаях, когда:

      • нужно хранить данные с названиями (например: Имя = «Иван», Возраст = 30, Город = «Москва»);
      • надо передать несколько параметров в процедуру или функцию, но не хочется создавать много отдельных переменных;
      • требуется хранить «объект» с разными свойствами (например, «Машина» с ключами «Марка», «Модель», «Цвет»);
      • нужно собрать и вернуть из функции несколько результатов сразу.

      А если просто нужен список значений без подписей (например: «Москва», «Казань», «Самара»), то лучше использовать массив.


      задачи

      Задача 1. «Человек»

      Цель: создать структуру и обратиться к полям.
      Требуется:

      1. Создай структуру с ключами: Имя, Фамилия, Возраст.
      2. Заполни значениями.
      3. Выведи в сообщения строку вида: Иван Петров, 30 лет.

      Задача 2. «Адрес в структуре»

      Цель: добавить вложенную структуру.
      Требуется:

      1. К структуре из задачи 1 добавь ключ Адрес — это вложенная структура с ключами Город, Улица, Дом.
      2. Выведи строку вида: Адрес: Москва, Ленина, 10.

      Задача 3. «Проверка ключей»

      Цель: безопасная работа с ключами.
      Требуется:

      1. Перед выводом Отчество проверь, есть ли такой ключ в структуре (Свойство / Содержит).
      2. Если ключа нет — выводи Отчество не задано.

      Итоги

      Структуры в 1С — это как умные ящички с табличками: каждому значению даёшь ключ, и потом легко находишь нужное. Хоть параметры, хоть целые объекты — всё можно сложить в одну структуру и передавать туда-сюда без лишних переменных.


    2. Массивы в 1С: что это и как использовать

      Массивы в 1С: что это и как использовать

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


      Пример 01.

      Цены = Новый Массив;
      
      Цены.Добавить(50);
      Цены.Добавить(120);
      Цены.Добавить(30);
      Цены.Добавить(200);
      
      Сумма = 0;
      
      Для Каждого Цена Из Цены Цикл
          Сумма = Сумма + Цена;
      КонецЦикла;
      
      Сообщить("Общая сумма покупок: " + Сумма);
      

      Пример 02.

      Процедура Число_Добавление()
          Очередь = Новый Массив;
      
          Очередь.Добавить(7);
          Очередь.Добавить(14);
          Очередь.Добавить(21);
      	
          Для Каждого v Из Очередь Цикл 	
              Сообщить(v);                 
          КонецЦикла;
      КонецПроцедуры
      
      Число_Добавление();
      

      Пример 03.

      
      Процедура ПоказатьГородаСПозициями(Команда)
          Города = Новый Массив;
      
          Города.Добавить("Москва"); 
          Города.Добавить("Казань");
          Города.Добавить("Самара");
      
          Для i = 0 По Города.Количество() - 1 Цикл
      
              Сообщить(СтрШаблон("[%1] %2", i, Города[i]));
      
          КонецЦикла;
      
      КонецПроцедуры
      
      ПоказатьГородаСПозициями(Неопределено);
      

      Пример 04.

      Процедура Пример1() Экспорт
          Числа = Новый Массив;
          Для i = 1 По 5 Цикл
              Числа.Добавить(i);
          КонецЦикла;
      
          Для Каждого n Из Числа Цикл
              Сообщить("Число: " + n);
          КонецЦикла;
      КонецПроцедуры

      Пример 05.

      Процедура Пример2() Экспорт
          Города = Новый Массив;
          Города.Добавить("Москва");
          Города.Добавить("Казань");
          Города.Добавить("Самара");
      
          Для i = 0 По Города.Количество()-1 Цикл
              Сообщить("[" + Строка(i) + "] " + Города[i]);
          КонецЦикла;
      КонецПроцедуры

      Массивы в 1С

      Работа с коллекциями данных — одна из базовых задач при программировании на языке 1С.
      Один из самых удобных инструментов для этого — массивы.
      Давайте разберём, что это такое, как их создавать и использовать на практике.


      Что такое массив в 1С

      Массив — Представь, что массив — это такая коробка, в которую можно сложить много предметов в определённом порядке. У каждого предмета есть свой номер, начиная с нуля. В любой момент можно сказать: «Дай-ка мне элемент с номером 2» — и сразу получить третий по счёту предмет. В 1С массив — это удобный способ хранить и упорядочивать данные, чтобы потом легко к ним обращаться.



      Массивы в 1С позволяют хранить данные любых типов:

      • числа,
      • строки,
      • даты,
      • объекты,
      • даже другие массивы.

      Создание массива

      В 1С массив можно создать двумя способами:

      1. Через конструктор-создаём пустой массив, в котором изначально нет элементов.
      МассивЧисел = Новый Массив;
      1. С указанием начальной размерности:при создании задаём, сколько мест будет в массиве.Эти места сначала пустые, но их можно заполнить.
      МассивСтрок = Новый Массив(3);

      В таком массиве сразу будет 3 пустых элемента.


      Добавление элементов

      Чтобы добавить новый элемент в конец массива, используется метод Добавить:

      МассивЧисел.Добавить(10);
      МассивЧисел.Добавить(25);
      МассивЧисел.Добавить(42);

      Теперь в массиве три элемента: 10, 25, 42.


      Доступ к элементам

      Получить или изменить элемент можно по его индексу:

      Значение = МассивЧисел[1]; // вернёт 25
      МассивЧисел[2] = 100;      // заменит 42 на 100

      Массивы массивов

      Так как массив может хранить данные любого типа, ничто не мешает создать массив, содержащий другие массивы:

      ГлавныйМассив = Новый Массив;
      
      Подмассив1 = Новый Массив;
      Подмассив1.Добавить("А");
      Подмассив1.Добавить("Б");
      
      Подмассив2 = Новый Массив;
      Подмассив2.Добавить("В");
      Подмассив2.Добавить("Г");
      
      ГлавныйМассив.Добавить(Подмассив1);
      ГлавныйМассив.Добавить(Подмассив2);

      Задачи:

      1. «Список чисел»

      Создай массив, в котором будут числа от 1 до 5, и выведи их в окно сообщений.


      2. «Города»

      Создай массив из трёх городов, перебери его и выведи каждый город с номером (индексом).


      3. «Сумма массива»

      Создай массив чисел (10, 20, 30). Пройди по массиву в цикле и посчитай сумму элементов.


      Когда использовать массивы

      Массивы удобны, когда нужно:

      • хранить список значений;
      • быстро обращаться к элементам по индексу;
      • сортировать данные;
      • передавать набор однотипных значений между процедурами и функциями.

      Если же нужно хранить пары «ключ–значение», лучше использовать Соответствие или Структуру.


      Итоги

      Массивы в 1С — это универсальный инструмент для работы со списками.
      Они позволяют:

      • легко хранить данные,
      • быстро их обрабатывать,
      • использовать встроенные методы для решения задач.

      Знание массивов — фундамент для освоения более сложных структур и алгоритмов в 1С.