Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_1 Дневник.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
13.74 Mб
Скачать

Изменение значений переменных

Теперь вы умеете создавать переменные и помещать в них значения. Познакомьтесь с тем, как можно изменять значения переменных.

Редко бывает так, что программист создал переменную, поместил в нее какое-то значение, а дальше только пользуется этим значением. Чаще бывает по-другому.

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

Изменить значение переменной очень просто. Нужно снова написать инструкцию присваивания.

Например, в переменной МойВозраст находится значение 25. Чтобы изменить значение этой переменной, напишите еще одну инструкцию (рис. 3.37) и поставьте на ней точку останова.

Рис. 3.37. Вторая инструкция присваивания

Запустите «1С:Предприятие» в режиме отладки и посмотрите, как будет изменяться значение переменной МойВозраст.

Сначала оно будет равно 25. Когда вы сделаете один шаг (F11), вторая инструкция выполнится, и значение переменной станет 30 (рис. 3.38).

Рис. 3.38. Результат выполнения второй инструкции присваивания

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

Первая инструкция присваивания создает переменную МойВозраст и помещает туда значение 25.

Вторая инструкция присваивания ничего не создает. В ту переменную, которая уже существует, она помещает значение 30.

Контекстная подсказка

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

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

Попробуйте написать еще одну инструкцию присваивания, но уже используя контекстную подсказку. В переменную МойВозраст нужно поместить значение 12.

В новой строке напишите начало имени вашей переменной «Мо» и вызовите контекстную подсказку. Для этого нужно нажать сочетание клавиш Ctrl + Пробел (рис. 3.39).

Рис. 3.39. Контекстная подсказка

Список контекстной подсказки будет содержать все, что платформа «знает». Все, что вы можете использовать в этом месте без каких-либо дополнительных «объяснений». Причем этот список отсортирован по алфавиту, и в нем выделена первая строка, которая соответствует тем символам, которые вы начали набирать, – «Мо».

Строчкой ниже находится ваша переменная МойВозраст. Платформа тоже «знает» ее, потому что эту переменную вы создали парой строк выше.

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

Также вы можете не искать «глазами» нужную строчку в этом списке. А уже после того, как окно контекстной подсказки открыто, вы можете продолжать набирать имя переменной на клавиатуре. Набрать символ «й». И тогда будет выделена строка МойВозраст (рис. 3.40), потому что других подходящих строк больше нет.

Рис. 3.40. Контекстная подсказка подбирает нужную переменную

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

Есть еще более интересный способ. Например, вы точно знаете, а со временем вы будете это знать, что с букв «Мой» начинается только нужная вам переменная – и больше ничего. Тогда вы можете написать эти буквы (рис. 3.41) и вызвать контекстную подсказку.

Рис. 3.41. Момент, в который нужно вызвать контекстную подсказку

В этом случае у платформы выбора не будет. Поскольку в этом месте есть единственная известная ей переменная, которая начинается на «мой». Тогда платформа не будет предлагать вам ничего выбрать, а сразу же подставит имя переменной в текст программы (рис. 3.42). Попробуйте.

Рис. 3.42. Контекстная подсказка сразу подставит имя переменной

Использовать контекстную подсказку удобно, полезно и нужно. Во-первых, это поможет вам избежать многих орфографических ошибок. Во-вторых, значительно сэкономит ваше время, потому что большинство слов вам не нужно будет дописывать до конца. Платформа допишет за вас.

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

Сейчас у вас текущие идентификаторы выделяются желтым цветом. Текущий идентификатор – это имя, которое находится в данный момент под курсором.

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

Использовать ее надо следующим образом. Как только вы закончите набирать имя переменной, платформа тут же выделит вашу переменную везде, где она встречается в тексте модуля. Таким образом, если вы написали имя правильно, вы увидите то, что на рис. 3.42.

А если вы ошиблись в имени переменной, вы увидите вот такую картинку (рис. 3.43).

Рис. 3.43. Ошибка в имени переменной

Когда вы пишете имена переменных, обращайте внимание на то, что подсвечивается в модуле. Если вы хотите использовать одну из переменных, которые уже есть в модуле, и после написания ее имени она не подсветилась в остальных местах, значит, вы допустили ошибку. Проверьте, что вы написали.

И теперь последний интересный эксперимент, который вы тут выполните. Он еще раз продемонстрирует вам, что в первой инструкции вы создаете переменную, а во второй инструкции присваиваете значение той переменной, которая уже существует.

Чтобы было удобнее, отредактируйте текст так, как показано на рис. 3.44. Удалите последнюю строку и добавьте пустую строку между инструкциями.

Рис. 3.44. Как отредактировать модуль

Теперь перед первой инструкцией присваивания напишите «мо» и вызовите контекстную подсказку (рис. 3.45).

Рис. 3.45. Контекстная подсказка до описания переменной

Посмотрите, в списке контекстной подсказки нет вашей переменной МойВозраст. Потому что в этом месте она еще не описана. Только в следующей строке платформа узнает, что вы хотите использовать такую переменную.

А теперь напишите «мо» между инструкциями присваивания и вызовите контекстную подсказку (рис. 3.46).

Рис. 3.46. Контекстная подсказка после определения переменной

А в этом месте платформа уже знает, что есть такая переменная МойВозраст. Потому что она описана строчкой выше. И значит, инструкции присваивания, которые идут дальше, могут изменять ее значение.

Подробнее

Подробнее вы можете прочитать про сочетания клавиш для работы с текстом программ во встроенной справке (командная панель сверху): Справка – Содержание справки – Сочетания клавиш (Конфигуратор) – Редактор текстовых документов и модулей.