[Alimir_BootModal_Login]

Упражнения по внутреннему языку программирования 1С 8.3: книга событий из истории

Автор упражнений и преподаватель школы: Владимир Милькин

Упражнение №21. Необходимо реализовать программу, позволяющую хранить, выводить и обрабатывать события из истории нашего мира. Для каждого события хранится его название и год.

Например:

  • Первый полёт в космос
  • 1961
  • Крещение Руси
  • 988

Программа при запуске выдаёт пользователю уже имеющиеся в базе события, например, так:

1961 - Первый полёт в космос
988 - Крещение Руси

И тут же выдаёт список команд, которые можно выполнить:

======================================
[1] - ввести новое событие
[2] - очистить список событий
[3] - сортировать события по году
[4] - вывести все события на определенную дату
Введите номер команды или нажмите "Отмена" для
выхода из книги.
=======================================

Далее пользователю предлагается ввести код команды.

Затем выполняется выбранная команда и пользователю снова выводится содержание книги и список команд.

О том как выполнять команды ниже.

Если была введена единица:

  1. Пользователю предлагается ввести название нового события и год, когда оно произошло.
  2. Это событие заносится в книгу к уже имеющимся.

Если была введена двойка:

  1. У пользователя спрашивается подтверждение - уверен ли он в своих действиях?
  2. Если пользователь отвечает "Нет" - ничего не делаем.
  3. Если пользователь отвечает "Да" - удаляем все события из книги.

Если была введена тройка:

  1. Сортируем все события книги по возрастанию года.

Если была введена четвёрка:

  1. Пользователю предлагается ввести год.
  2. Выводятся все события из книги, произошедшие в этот год.
  3. Если таких событий нет, выводится "Извините, в этот год ничего не произошло".

Если пользователь нажал "Отмена", прекращаем выполнение программы.

Подсказки

Важно! Каждая команда должна быть оформлена в виде отдельной процедуры. Сами вызовы команд будут происходить в цикле. Условием завершения цикла будет нажатие пользователем кнопки "Отмена".

Сами процедуры пишите в одном из общих модулей. О том как добавить общий модуль в конфигурацию читайте здесь.

Для хранения событий - используйте список значений (ссылка).

Для вывода списка событий используйте функцию Вопрос (ссылка).

Для ввода номера команды от пользователя используйте функцию ВвестиЧисло.

Для ввода названия события от пользователя используйте функцию ВвестиСтроку.

Для сортировки используйте встроенную возможность списка значений (команда СортироватьПоЗначению).

Для поиска события по введенному году используйте встроенную возможность списка значений (команда НайтиПоЗначению).

Для подтверждения удаления всех элементов от пользователя используйте функцию Вопрос (ссылка).

Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь.
Эталонное решение. Сначала пишем код сами, проверяем на компьютере (как и все примеры программ из уроков), только потом сверяемся

Мы отлично поработали, пора отдохнуть!

Продолжить обучение в школе программирования в 1С

Для учеников

Второй модуль - самый сложный в школе. Если вы не программировали ранее - приготовьтесь к тому, что не сможете решить некоторые из задач с первого раза и без подсказок.

Поэтому вовремя останавливайтесь и спрашивайте преподавателя, если что-то не понятно даже с подсказками.

В крайнем случае, пройдите все оставшиеся модули школы, а затем вернитесь с новыми силами к решению задач второго модуля.

На вопросы учеников — отвечаю по почте,  но прежде загляните в ЧАВО (ссылка) .

С уважением, Владимир Милькин

[Alimir_BootModal_Login]