Sfera-perm.ru

Сфера Пермь
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как задать значения типа счетчик

Программирование в 1С для всех

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

Структура: Структура1.Ключ1

Соответствие: Соответствие1[«Ключ1»]

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

Хоть и в ключ и значение соответствия можно записать переменные любого типа, использование типов в этом случае очень сильно зависит от контекста и от вида клиента: мы не можем в клиентском задать в ключ или значение, тип которого работает только в серверном контексте (например, ДокументОбъект.<>).

Новое соответствие создается при помощи конструктора Новый.

Соответствие1 = Новый Соответствие;

Для того, чтобы добавить новый элемент соответствия, необходимо использовать метод Вставить, который имеет следующий синтаксис:

Вставить( , )

Параметр «Ключ» может иметь любой тип! Это очень важное свойство, таким образом, с помощью коллекции Соответствие можно в процессе работы устанавливать соответствие любых объектов с любыми объектами.

Простой пример работы с соответствием:

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

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

Обход соответствия 1С

Обходить соответствие можно с помощью цикла Для каждого…Цикл.

Безошибочное получении значения соответствия 1С

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

Рассмотрим работу данного метода на соответствии с датами в качестве ключей.

Статьи о других универсальных коллекциях значений в 1С

Более подробно о работе с соответствиями и другими интересными объектами языка программирования в 1С читайте в моей книге «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;

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

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu


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

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Вступайте в мои группы:

One thought on “ Учимся работать с соответствием в 1С 8.3 ”

В статье упущен важный момент.
Цитирую: «Но в отличие от Структуры, в Соответствие, чтобы получить значение по определенному ключу, нужно обращаться не как к свойству объекта, а через квадратные скобки, и в качестве ключа можно использовать значение любого типа.»

В чем ошибка. Обращение к значению соответствия через [ ] возможно и для структуры: МояСтруктура[«Ключ1»] — тоже можно использовать. Поэтому в отличие от Структуры, чтобы получить значение по определенному ключу, можно обращаться только через квадратные скобки или используя метод «Получить», в то время как в Структуре к значению по определенному ключу можно обратиться еще и по имени свойства через точку.

Типы аргументов и значений в Numbers на Mac

На этой странице содержатся определения многих из терминов, используемых для описания функций в браузере функций.

Любой тип значения

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

Массивы и функции, возвращающие массивы

Массив — это последовательность значений, используемых или возвращаемых функцией. Функция, возвращающая массив, возвращает массив значений, а не отдельное значение. Эти функции обычно используются для предоставления значений другой функции.

Читайте так же:
Для чего ставят контрольный счетчик

Булево выражение и тип значения

Логическое (булево) выражение — это выражение, результатом которого является логическое значение ИСТИНА или ЛОЖЬ. Булево (логическое) значение — это либо непосредственно логическое значение ИСТИНА (1) или ЛОЖЬ (0), либо ссылка на ячейку, которая содержит или дает в результате вычисления логическое значение ИСТИНА или ЛОЖЬ. Обычно булево значение является результатом вычисления логического выражения, однако булево значение можно также задать как непосредственный аргумент функции или содержимое ячейки. Булево значение обычно используется для определения выражения, возвращаемого функцией ЕСЛИ.

Значение множества

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

Условное выражение

Условие — это выражение, которое может включать в себя операторы сравнения, константы, оператор объединения строк (амперсанд) и ссылки. Результатом сравнения условия с другим значением должно являться логическое значение ИСТИНА или ЛОЖЬ.

Константное выражение

Константа — это выражение, которое задается непосредственно в формуле. Константа не содержит вызовов функций или ссылок. К примеру, в следующей формуле строковые выражения «кот» и «ы» являются константами:

Значение даты/времени

Значение даты/времени — это значение даты/времени или ссылка на ячейку, которая содержит значение даты/времени, в любом из форматов, поддерживаемых Numbers. Можно настроить ячейку для отображения только даты или времени, однако все значения даты/времени содержат как дату, так и время.

Значение длительности

Значение длительности — это период времени или ссылка на ячейку, содержащую период времени. Значения длительности состоят из недель («н» или «нед.»), дней («д» или «дн.»), часов («ч» или «час.»), минут («м» или «мин.»), секунд («с» или «сек.») и миллисекунд («мс» или «миллисек.»)

Значение списка

Список — это последовательность других значений с разделением значений запятыми. Например:

В некоторых случаях список заключается в дополнительную пару скобок. Например:

Значение аргумента перечислимого типа

Аргумент перечислимого типа может принимать значение только из заранее заданного ряда значений. Как правило, аргументы перечислимого типа задают тип выполняемых функцией вычислений или тип возвращаемых функцией данных. Если аргумент перечислимого типа имеет значение по умолчанию, это указывается в описании аргумента.

Числовое значение

Числовое значение — это число, числовое выражение или ссылка на ячейку, содержащую числовое выражение. Если допустимые значения числа ограничены (например, число должно быть больше 0), ограничение указывается в описании аргумента.

Значение диапазона

Значение диапазона — это ссылка на один диапазон ячеек (может быть и одной ячейкой). Значение диапазона имеет дополнительный атрибут, указываемый в описании аргумента. Это тип значений, которые должен содержать диапазон.

Значение ссылки

Значение ссылки — это ссылка на отдельную ячейку или диапазон ячеек.

Если диапазон содержит более одной ячейки, начальная и конечная ячейки разделяются двоеточием. Например:

Если ссылка указывает на ячейку в другой таблице, ссылка должна содержать имя таблицы. Например:

Обратите внимание на то, что заголовок таблицы и ссылка на ячейку разделяются двойным двоеточием (::). При выборе ячейки в другой таблице во время построения формулы имя таблицы включается в ссылку автоматически.

Если ссылка указывает на ячейку таблицы, расположенной на другом слайде, ссылка должна содержать имя слайда. Например:

СУММ(Слайд 2::Таблица 1::C2:G2).

Имена объектов и ссылки на ячейки разделяются двойными двоеточиями. При выборе ячейки на другом слайде во время построения формулы имя слайда и имя таблицы включаются в ссылку автоматически.

Строковое значение

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

Тест по информатике с ответами «Программирование»

Тело цикла заключается между служебными словами

Если начальное значение переменной-счётчика n в цикле for i := n to k do превышает её конечное значение k , то последовательность операторов между begin и end будет выполнена

бесконечное множество раз

За начальным значением переменной-счётчика в цикле for следует служебное слово

За конечным значением переменной-счётчика в цикле for следует служебное слово

Условие в цикле while должно быть выражением . типа

Тело цикла while выполняется до тех пор, пока значение условия равно

Тело цикла repeat выполняется до тех пор, пока значение условия равно

Читайте так же:
Вставить счетчик посещений html

Условие в инструкции Repeat следует за служебным словом

Переменные, объявленные в функции программиста, называются

FOR – это инструкция цикла:

WHILE – это инструкция цикла:

REPEAT – это инструкция цикла:

За служебным словом For следует . переменной-счётчика

Циклической инструкцией является инструкция:

Функция, которая обращается сама к себе, называется . функцией.

For i := n to m do begin тело цикла end . В данном примере (при условии m >= n ) тело цикла будет выполнено . раз

For i:=m downto n do begin тело цикла end. В данном примере (при условии m >= n ) тело цикла будет выполнено . раз

Инструкцией безусловного перехода является:

Для решения относительно простых задач, в которых не предусмотрен выбор из нескольких возможных альтернатив или циклическое повторение каких-либо операций, предназначены…

алгоритмы разветвляющейся структуры

линейные алгоритмы и линейные программы

оба ответа верны

Из каких блоков состоит алгоритм решения задач линейного программирования?

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

из заголовка, за которым следуют раздел объявления переменных и вывод результатов

нет правильного ответа

Пусть в программе объявлены переменные: h , l , p : integer ; d , v : real ; Является ли инструкция d :=5.9* h правильной?

ошибка, переменной типа real присваивается значение переменной integer

ошибка, переменной типа integer присваивается значение переменной real

Какие элементы данных могут изменять свое значение в ходе выполнения программы?

Условный оператор и оператор выбора реализуют одну из основных алгоритмических структур, а именно

Какое значение может принимать логическое выражение типа Boolean ?

только True (“истина”)

только False (“ложь”)

оба ответа верны

Определите значение следующего выражения: ( summa >120) and ( summa summa =120

При каком значении переменной А значение следующего выражения равно True ? ( A =5) or (( A >10) and ( A 5

При каких значениях переменной А значение следующего выражения равно True ? ( A =5.37) and ( A =-10.0)

нет таких значений

Какое из условий того, что значение переменной А находится в диапазоне от L до M , при условии, что L M , верно?

(A>=L) and (A>=M) and (L

( A >= L ) and ( A M )

Если число повторений цикла известно и задано наибольшее допустимое значение n , то лучше использовать

цикл с предусловием

цикл с постусловием

цикл со счетчиком

Чему будет равно значение переменной n после выполнения инструкций?

Набор однотипных данных, имеющий общее для всех своих элементов имя

Как называется процесс перестановки элементов массива с целью упорядочивания их в соответствии с каким-либо критерием?

В основе какого метода сортировки лежит обмен соседних элементов массива?

оба ответа верны

Какой метод применяется для поиска в упорядоченных массивах?

Какой тип данных используется в примере? Var а , с : ( red , blue , green ); В : ( dog , cat )

Какой тип данных используется в примере? Var a , b , с: -7 .. 4; Х:’а’..’с’

Какой тип данных используется в примере? Var а, с: char

Какой тип данных используется в примере? Var a , b : byte ; F : word

Тип Extended относится к:

Длина строки ограничена:

Какой тип данных используется в примере? Var s : string [10]

Укажите тип данных специально предназначенный для обработки строк:

Правильных ответов нет

С помощью каких процедур строки выводятся на экран?

Правильных ответов нет

Какая функция определяет длину строки?

Укажите функцию, позволяющею преобразовывать символ любой литеры из строчного в прописной

Вызывая функцию Сору какие параметры нужно указывать

Имя строки из которой должен извлекаться фрагмент

Позицию в строке начиная с которой будет копироваться фрагмент

Число копируемых символов

Все перечисленные параметры

Какая функция может осуществить в некоторой строке поиск определенного фрагмента?

Укажите что выполняет процедура Insert ( l )

Вставляет фрагмент из одной строки в другую

Удаляет фрагмент из строки

Переводит число в строку

Нет правильных ответов

Какая функция производит очистку экрана?

Нет правильных ответов

Какие значения может принимать логическое выражение типа Boolean?

true («истина») и false («ложь»)

Курс повышения квалификации

Дистанционное обучение как современный формат преподавания

Курс профессиональной переподготовки

Информатика: теория и методика преподавания в образовательной организации

Курс профессиональной переподготовки

Математика и информатика: теория и методика преподавания в образовательной организации

Онлайн-конференция для учителей, репетиторов и родителей

Формирование математических способностей у детей с разными образовательными потребностями с помощью ментальной арифметики и других современных методик

Международная дистанционная олимпиада Осень 2021

  • Все материалы
  • Статьи
  • Научные работы
  • Видеоуроки
  • Презентации
  • Конспекты
  • Тесты
  • Рабочие программы
  • Другие методич. материалы

Тело цикла заключается между служебными словами

Если начальное значение переменной-счётчика n в цикле for i:=n to k do превышает её конечное значение k, то последовательность операторов между begin и end будет выполнена

Читайте так же:
Что такое водомерные счетчики

бесконечное множество раз

  • Васильева Марина ВитальевнаНаписать 13873 16.10.2018

Номер материала: ДБ-152630

  • Информатика
  • Другие методич. материалы
    16.10.2018 1587
    16.10.2018 183
    16.10.2018 289
    16.10.2018 1230
    16.10.2018 341
    16.10.2018 1145
    16.10.2018 111
    16.10.2018 556

Не нашли то что искали?

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

Екатерина Костылева из Тюменской области стала учителем года России – 2021

Время чтения: 1 минута

Минпросвещения не планирует массово закрывать школы из-за коронавируса

Время чтения: 1 минута

В Воронеже всех школьников переведут на удаленку из-за COVID-19

Время чтения: 1 минута

Минпросвещения порекомендовало снизить бюрократическую нагрузку на учителей

Время чтения: 1 минута

Демоэкзамены включат в образовательные стандарты всех направлений подготовки СПО

Время чтения: 2 минуты

В пяти регионах России протестируют новую систему оплаты труда педагогов

Время чтения: 2 минуты

Подарочные сертификаты

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

Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.

Параметры

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

Между переменными и параметрами есть четкая разница. Переменная обычно используется для задания меняющегося состояния модели, и ее значение может меняться во время моделирования. Параметр обычно используется для задания статических характеристик модели и обычно хранит одно и то же значение в течение всего «прогона» модели; это значение изменяется пользователем только в какие-то определенные моменты времени (обычно — между «прогонами» модели) при желании изменить характеристики модели.

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

Параметры агента верхнего уровня могут выступать в качестве входных данных для моделей, которые экспортируются в AnyLogic Cloud. Редактор Run Configuration позволяет выбрать входные данные, которые необходимо экспортировать с моделью. В данный момент для экспортируемых с моделью входных данных возможно использовать только параметры типа Статический с типами значений int , double , boolean и string . Если значение параметра определяется вызовом функции, это значение будет вычислено до экспорта, после чего будет передано с моделью в Cloud в виде фиксированного значения.

Единицы измерения

Если ваш параметр задает время , скорость , длину , ускорение , интенсивность или площадь , вы можете создать параметр соответствующего типа и указать для него подходящие единицы измерения.

Например, для задания скорости и времени поддерживаются следующие единицы измерения:

  • Время : миллисекунды, секунды, минуты, часы, дни, недели, месяцы, годы.
  • Скорость : м/с, км/ч, футы в секунду, футы в минуту, мили в час, узлы.

Сначала выберите требуемый Тип параметра, а затем выберите единицы измерения из раскрывающегося списка Единица измерения , расположенного ниже. Вам останется только задать Значение по умолчанию для этого параметра.

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

Типы параметров

Как и многие другие инструменты имитационного моделирования, AnyLogic поддерживает параметры простых типов: вещественные параметры ( real ), целочисленные ( integer ) и логические ( boolean ). Но только AnyLogic предоставляет уникальную возможность создания параметров любых Java классов.

Вы можете создать, например, параметр класса String , чтобы хранить строковые константы, или параметр класса ArrayList , который будет хранить динамический массив объектов. Вы можете создать параметр типа Object (базовый Java класс) и присвоить этому параметру в качестве значения объект любого Java класса. Позднее вам будет нужно проверить фактический тип значения этого параметра и привести параметр к его фактическому типу. Описание классов Java вы можете найти в документации по Java SDK, доступной по адресу http://docs.oracle.com/javase/8/docs/api/.

Читайте так же:
Счетчик моточасов для крана

Вы также можете создавать параметры ваших собственных типов, созданных вами в рамках модели.

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

Создание параметра
Свойства

Имя – Имя параметра. Имя используется для идентификации параметра и доступа к нему из кода.

Отображать имя – Если опция выбрана, то имя параметра будет отображаться в графическом редакторе.

Исключить – Если опция выбрана, то параметр будет исключен из модели.

Видимость – Если опция выбрана, то параметр будет отображаться на презентации во время выполнения модели.

Тип – Тип параметра. Выберите один из наиболее часто используемых типов ( int , double , boolean , String ) или же, если вам нужно создать параметр другого Java класса — выберите опцию Другой и введите имя типа в расположенном справа поле.

Значение по умолчанию – Здесь вы можете задать значение параметра по умолчанию. Это значение может быть впоследствии изменено во время работы модели. Если значение не будет задано явно, то параметр будет проинициализирован в соответствии с правилами Java, то есть, например, параметр типа double будет равен 0, типа boolean — false .
Если это параметр-массив, то его проще инициализировать с помощью редактора начальных значений. Если вы этого не сделаете, то автоматически будет подразумеваться, что все элементы массива изначально равны нулю.

Массив системной динамики – Если опция выбрана, то этот параметр будет массивом.

Редактировать. — [Кнопка видна, если установлен флажок Массив системной динамики ] Кнопка открывает редактор начальных значений элементов массива. Инициализация массива (то есть, задание начальных значений его элементов) описана здесь.

Размерности – [Параметр виден, если установлен флажок Массив системной динамики ] Сюда вы можете добавить размерности, щелкнув кнопку «плюс». Откроется окно редактирования размерностей, в котором вы можете увидеть Возможные размерности (список доступных в модели размерностей), из которых сможете выбрать размерности в таблицу Выбранные размерности (список размерностей, которые будут играть роль размерностей этого массива).
Более подробная информация дана в разделе Задание массива.

Аргументы – [Виден, если установлен флажок Динамический или Действие в секции Специфические ] Здесь вы можете задать аргументы динамического параметра , с помощью которых вы сможете передавать этому играющему роль функции параметру данные, необходимые для вычислений. Каждый аргумент задается в отдельной строке таблицы. Чтобы удалить аргумент, выделите соответствующую строку и щелкните по кнопке .

Эта группа свойств параметра задает, как он будет выглядеть в панели Свойства , на которых пользователь модели будет задавать его фактическое значение, в частности, какой элемент управления будет предоставлен пользователю для более удобного задания значения параметра. Есть два места, в которых вы можете задать фактическое значение параметра:

  • Основные свойства вложенного объекта — экземпляра типа агентов, в котором задан этот параметр.
  • Основные свойства эксперимента, у которого данный тип агента играет роль агента верхнего уровня.

Метка – Метка параметра, которая будет отображаться вместо имени параметра в панели Свойства вложенного объекта и эксперимента. Если этот тип агента играет роль агента верхнего уровня в каком-либо эксперименте, то эта метка будет также использоваться в интерфейсе, создаваемом для этого эксперимента.

Тип управления – Если опция выбрана, то в панели Свойства эксперимента или вложенного объекта перед данным параметром будет добавлен разделитель. Разделитель используется для визуального отделения разных групп параметров.

Текст – Если опция выбрана, то пользователь сможет задавать фактическое значение данного параметра в панели Свойства эксперимента или вложенного объекта в текстовом поле.

Флажок – Если опция выбрана, то пользователь сможет задавать фактическое значение данного параметра в панели Свойства эксперимента или вложенного объекта с помощью флажка.

Переключатель – Если опция выбрана, то пользователь сможет задавать фактическое значение данного параметра в панели Свойства эксперимента или вложенного объекта с помощью переключателя. Кнопки переключателя (имена опций и сопоставленные этим опциям значения) задаются в таблице справа.

Выпадающий список – Если опция выбрана, то пользователь сможет задавать фактическое значение данного параметра в панели Свойства эксперимента или вложенного объекта с помощью выпадающего списка. Элементы выпадающего списка (имена элементов и соответствующие им значения) задаются в таблице справа.

Редактируемый выпадающий список – Если опция выбрана, то пользователь сможет задавать фактическое значение данного параметра в панели Свойства эксперимента или вложенного объекта с помощью редактируемого выпадающего списка. Элементы выпадающего списка (имена элементов и соответствующие им значения) задаются в таблице справа. В модели, загруженной в AnyLogic Cloud, Редактируемый выпадающий список ведет себя как Выпадающий список .

Читайте так же:
Счетчик крутится лавэха мутится

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

Скрывать при выполнении условий – Список условий, определяющих видимость параметра в панели Свойства эксперимента или вложенного объекта. Для каждого условия выбирается Параметр , значение которого будет определять видимость данного параметра, в ячейке При выполнении условия выбирается операция сравнения ==|!= (равно | не равно) и задается Значение параметра. При выполнении какого-либо из заданных здесь условий параметр не будет виден в панели Свойства .

Статический – Если опция выбрана, то параметр будет статическим.

Динамический – Если опция выбрана, то этот параметр будет динамическим, т.е. его значение будет пересчитываться заново каждый раз при доступе к этому параметру. Такой параметр ведет себя как функция. Чтобы узнать его значение, нужно использовать синтаксис вызова функций, то есть написать myParameter() , а не myParameter.

Действие – если опция выбрана, параметр будет содержать исполняемый код.

Единицы измерения (сист. динамика) – Выберите эту опцию, если параметр используется в модели системной динамики, чтобы задать для него единицы измерения, например, people.

Сохранять при сохранении состояния модели – Если опция выбрана, то параметр будет сохраняться при сохранении состояния модели.

Действие при изменении – [Виден, если выбран флажок Статический ] Код, который будет выполняться при изменении значения параметра. Введенный здесь код будет вызываться при вызовах функции set_ () (при простом присваивании, таком, как parameter=5; он выполняться не будет). Этот обработчик также не будет выполняться, если новое значение, задаваемое методом set_ () будет равно текущему значению данного параметра.
В этом коде доступна локальная переменная oldValue , которая хранит старое значение параметра (то значение, которое было у параметра до этого изменения значения).

Задание действия, выполняемого при изменении значения параметра

Вы можете связать параметр типа агентов с параметром вложенного агента. В этом случае значение параметра вложенного агента всегда будет равно значению параметра агента верхнего уровня. И если во время выполнения модели вы измените значение параметра верхнего уровня, то соответствующим образом изменится и значение связанного с ним параметра вложенного агента. Механизм связывания параметров используется в следующих случаях:

  • Если вам нужно изменить значения параметров сразу нескольких вложенных агентов (которые могут быть даже агентами разных типов). Для этого вам нужно будет просто создать один параметр в типе агента, который содержит этих вложенных агентов, связать с этим параметром параметры вложенных агентов и изменять значение только одного этого параметра.
  • Если вам нужно оптимизировать модель, оптимизируя значения параметров некорневого агента. В этом случае вам будет нужно связать параметры, поскольку оптимизировать можно только параметры агента верхнего уровня модели.
  • Если вам нужно варьировать параметры некорневого агента с помощью эксперимента варьирования параметров. В этом случае вам будет нужно связать параметры, поскольку варьировать можно только параметры агента верхнего уровня модели.

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

Чтобы задать действие, выполняемое при изменении значения параметра

  1. Выберите параметр в графическом редакторе или в панели Проекты .
  2. В секции Специфические панели Свойства введите код, который будет выполняться при изменении значения параметра, в поле Действие при изменении . Введенный здесь код будет вызываться при вызовах функции set_ () (при простом присваивании, таком, как parameter=5; он выполняться не будет). Этот обработчик также не будет выполняться, если новое значение, задаваемое методом set_ () будет равно текущему значению данного параметра.
    В этом коде доступна локальная переменная oldValue , которая хранит старое значение параметра (то значение, которое было у параметра до этого изменения значения).
См. также

Просмотр значений и графиков параметров

Изменение значений параметров

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector