Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Основные конструкции встроенного языкаСодержание книги
Поиск на нашем сайте ВВЕДЕНИЕ Как показывает практика, у консультантов, опытных пользователей и начинающих программистов уже сформировалась потребность в получении практических навыков по программированию в системе "1С:Предприятие 8" для разработки собственных прикладных решений и расширения существующих решений своими силами. Многие из Вас неоднократно слышали, что для создания прикладных решений в большей степени и в первую очередь приходится конфигурировать, а потом программировать. Поэтому для грамотного программирования необходимо понимать, в какой момент необходимо переходить от конфигурирования к программированию. Но, если конфигурирование интуитивно понятно, т.к. связано с терминами предметной области создаваемого решения, то программирование связано с использованием языка программирования, понимание которого требует уже соответствующей подготовки. Для действующих программистов непривычен стиль программирования, а также возможность использования русскоязычных конструкций. Но, не стоит пугаться русского языка в программировании, т.к. при создании прикладных решений в системе 1С:Предприятие 8 мы имеем дело с различными предметными областями, и естественно, не зная терминов предметной области на английском языке, называем их по-русски. Специально, для улучшения восприятия алгоритмов, разработчики системы "1С:Предприятие 8" и адаптировали язык программирования. Представьте, как нелепо смотрелись бы алгоритмы, частично написанные на русском языке и частично по-английски, или, например русские термины в транслитерации. Данный курс построен исключительно на русскоязычных синтаксических конструкциях, что делает его тематику наиболее понятной и удобной для восприятия, и позволяет повысить скорость обучения азам программирования. По курсу Данный курс является базовым по практическому освоению программирования в системе 1С:Предприятие 8. Курс предназначен для ознакомления слушателей с базовыми задачами и возможностями программирования в системе "1С:Предприятие 8". После прохождения курса учащиеся смогут: · понимать синтаксис алгоритмов на встроенном языке 1С · читать и писать алгоритмы на языке запросов · создавать собственные алгоритмы · разбираться в несложных существующих алгоритмах Материалы данного курса не являются заменой описания встроенного языка, а лишь определяют методику обучения. Для получения полноценной информации по синтаксису встроенного языка следует пользоваться документацией из стандартной поставки, а также помощником или синтакс-помощником из конфигуратора. Практические задания выполняются в толстом клиенте, т.к. специфика построения алгоритмов клиент-серверной архитектуры рассматриваются на следующем курсе "Основы клиент-серверного программирования". Материал рассматривается на базе платформы 1С:Предприятие 8.3 с использованием каркасной базы, т.к. конфигурирование не является главной задачей данного курса:
Общие сведения В процессе изучения данного курса слушатели получат целостное представление о назначении языка программирования 1С и языка запросов в системе 1С:Предприятие 8 на базе платформы "1С:Предприятие 8.3", а также получат базовые знания по основам программирования. В ходе курса будут рассмотрены все темы, необходимые для наработки практических навыков в программировании. 1. Данный курс разбит на 4 основных блока: 2. Основные конструкции встроенного языка 1С:Предприятие 8 3. Объектная модель работы с данными 4. Табличная модель работы с данными 5. Совместное использование табличной и объектной моделей Для более эффективного усвоения материала, полученные теоретические знания закрепляются практическими занятиями. Решение задач строится на уровне общего описания функциональности системы и решения сквозной задачи и разбиения и постановки подзадач по следующему порядку: 1. Изучение теоретических аспектов, необходимых для решения задач. 2. Постановка задачи. 3. Решение поставленной задачи вместе с преподавателем. 4. Задания для самостоятельной работы. Требования к слушателям Опыт и знания в области программировании не требуется, т.к. в рамках первого дня рассматриваются базовые конструкции и понятия программирования. Для наилучшего восприятия информации рекомендуется проходить курсы обучения последовательно или уже иметь знания и навыки в объеме базовых курсов. Базовым курсом является курс: Знакомство с платформой "1C:Предприятие 8.3" Место и время обучения Слушатели данного курса проходят обучение в течение 4 дней на территории учебного центра №1 Соглашения о терминах и обозначениях Названия диалоговых кнопок, закладок диалоговых панелей, названия пунктов меню, имена других объектов, будут даваться в двойных кавычках, например, "ОК", "Услуги", "Предприятие", "Контрагент" и т.д. Значения и типы данных будут даваться в одинарных кавычках: 'Дата', 'СправочникСсылка.Организации' Обращение к пункту меню будет даваться в последовательном перечислении родительских пунктов через значок стрелки вправо ">", например, "Конфигурация" > "Поддержка" > "Обновить конфигурацию" Вызовы процедур и функций будут даваться с подчеркиванием Практические задания определяются следующим образом:
Определения выделяются следующей конструкцией:
Важные дополнения к материалу:
Примеры кода:
БАЗОВЫЕ ТИПЫ Если мы хотим, чтобы компьютер обработал нам какие-то данные, необходимо их загрузить в компьютер. В этом случае мы можем выступать в роли разработчиков, которые определяют способы загрузки (ввода) данных в компьютер, или в роли пользователя, который вводит данные в память компьютера. Физически информация в памяти компьютера хранится в виде нулей и единиц (двоичном виде).
Рисунок 1.1 Но двоичное представление данных и методы их обработки были бы не очень удобны для восприятия, как для разработчиков, так и для пользователей (это все равно, что видеть вместо какого-то предмета наборы атомов). Поэтому в компьютерных системах существуют различные способы работы с данными и их представления. Различие способов работы с данными определяется множеством программ (текстовые редакторы, табличные редакторы, графические редакторы и т.д.), которые позволяют использовать наиболее удобный способ ввода данных в компьютер, а также их представление при получении. В системе 1С:Предприятие 8 для обеспечения такого механизма программа хранит в памяти компьютера не только данные, но и информацию о том, как с этими данными работать. Информация о способе ввода и представлении вводимой порции данных (значении) называется типом значения:
Рисунок 1.2 В различных прикладных задачах нам приходится иметь дело с числами, датами, текстом и прочими видами данных. Система "1С:Предприятие 8" поддерживает следующие виды примитивных типов (неделимых на другие типы): · СТРОКА, · ЧИСЛО, · ДАТА, · БУЛЕВО, · НЕОПРЕДЕЛЕНО, · NULL · ТИП Существует возможность работы с данными в системе как программно, так и интерактивно. При программном обращении к данным для большинства примитивных типов предусмотрена возможность использования литералов, т.е. указание значения соответствующего типа непосредственно в исходном тексте. Рассмотрим на практике использование значений различных типов с помощью обработки "Базовые типы":
Рисунок 1.3 Работа с датой и временем Значение данного типа всегда содержит дату и время Правила определения значений: Значение даты и времени определяется в диапазоне от: 01 января 0001 года 0 часов 0 минут 0 секунд до: 31 декабря 9999 года 23 часа 59 минут 59 секунд
Рисунок 1.13 Значение представляет собой набор цифр, заключенных в одинарные кавычки вида 'ГГГГММДДччммсс', где: · ГГГГ – четыре цифры года (включая тысячелетие и год; · MM – две цифры даты; · ДД – две цифры дня; · чч – две цифры часа (в 24-часовом формате); · мм – две цифры минут; · сс – две цифры секунд. Значение даты, заданное в одинарных кавычках называется литералом типа Дата. В системе 1С:Предприятие 8 возможно определение литерала без времени. В таком случае значение времени в памяти будет: 0 часов 0 минут 0 секунд. Для определения значения только для времени необходимо указывать значение даты в литерале 00010101 и необходимое время.
Рисунок 1.14 Для удобства восприятия в литерале допускается использование различных разделителей, например, "/", "\", "-", ":", " ":
Рисунок 1.15 ВЫРАЖЕНИЯ И ОПЕРАЦИИ И так, мы рассмотрели задачи сохранения информации в памяти компьютера и представления. Но, ведь, пользователям компьютеров необходимо не только хранить данные, но и производить с ними какие-то действия:
Рисунок 1.1 Например, складывать числа, склеивать строковые значения, и т.д. Для этого необходимо чтобы компьютер знал, как выполнить задание пользователя. Если надо сложить два числа, в компьютере должна присутствовать формула по сложению двух чисел:
Рисунок 1.2 ОПЕРАЦИЯ – базовое действие, которое может выполнять программа для обработки значений в оперативной памяти компьютера. ВЫРАЖЕНИЕ – последовательность операций и значений, используемая для обработки данных с целью получения требуемого результата. Количество операций и значений в одном выражении не имеет ограничений. Однако следует учитывать что, слишком длинные выражения трудно воспринимаются при анализе текста разработчиком. В зависимости от операций и значений выражения можно разделить на три группы:
Рисунок 1.3 Воспользуемся обработкой "Выражения и операции" для выполнения практических задач:
Рисунок 1.4 Арифметические операции В системе 1С:Предприятие 8 определены следующие виды арифметических операций:
Рисунок 1.5 Значения, подставляемые в выражение, называются операндами. В операциях операнды могут определяться согласно заложенных в систему правил использования. Если указать неверное значение операнда (недопустимого типа), система может попытаться выполнить автоматическое преобразование значения к нужному типу, и если данное действие будет невозможным, выдаст ошибку, например такого содержания:
Рисунок 1.6 · операция "Сложение": · операция доступна для сложения числовых значений. Результатом будет числовое значение:
Рисунок 1.7 · для сложения даты с числом. Число определяет количество добавляемых секунд. Результатом будет значение типа ДАТА
Рисунок 1.8 · операция "Вычитание" - может использоваться для задач: · вычитание числовых значений. Результатом будет числовое значение:
Рисунок 1.9 · вычитание из даты количества секунд. Результатом будет значение типа ДАТА:
Рисунок 1.10 · вычисления разности дат в секундах. Результатом будет числовое значение, определяющее количество секунд:
Рисунок 1.11 · операция "Умножение" - доступна только для числовых значений и результат вычисления всегда число:
Рисунок 1.12 · операция "Деление" - доступна только для числовых значений и результат вычисления всегда число:
Рисунок 1.13 · операция "Остаток от деления" - доступна только для числовых значений и результат вычисления всегда число:
Рисунок 1.14 · операция "Унарный минус" - доступна для числового значения:
Рисунок 1.15 Операция конкатенации Операция конкатенации ("+") используется для того, чтобы присоединить одну строку к другой. Длина результирующей строки равна сумме длин соединяемых строк:
Рисунок 1.16 В случае несовпадения типа данных второго или последующих операндов со строковым типом, их значение преобразуется к строковому типу в соответствии с правилами преобразования типов:
Рисунок 1.17 Логические операции Логическое выражение можно представить как вопрос пользователя системе, на который надо дать однозначный ответ: "Да" или "Нет". Логические операции являются основой логических выражений. Существует два вида логических операций: · операции сравнения – предназначены для сравнения двух значений и зависят от глобальных правил сортировки значений в системе. В системе 1С:Предприятие 8 поддерживаются следующие виды операций сравнения:
Рисунок 1.18 · булевы операции – используются по отношению к значениям типа БУЛЕВО. В системе 1С:Предприятие 8 поддерживаются следующие виды булевых операций:
Рисунок 1.19 Логические выражения вычисляются слева направо. Для того чтобы избежать неоднозначности и управлять последовательностью операндов, следует применять круглые скобки. Уровни старшинства логических операций: · Уровень 1 операнды, заключенные в скобки · Уровень 2 НЕ · Уровень 3 И · Уровень 4 ИЛИ Логические операции могут использоваться совместно с арифметическими операциями. · операция "Больше" определяется знаком > и доступна для сравнения следующих типов значений: · Число
Рисунок 1.20 Логика данной операции объясняется тем, что при сортировке сравниваемых значений по возрастанию имеем следующую таблицу:
Т.е. значение "5" следует после "3" в порядке возрастания, значит 5 больше 3. Рассмотрим пример использования логической операции совместно с арифметическими операциями:
Рисунок 1.21 В данном примере система сначала посчитала результат арифметической операции, а затем произвела сравнение. Таким образом, мы видим, что у арифметических операций приоритет перед логическими операциями. · Строка
Рисунок 1.22 В данном примере результат объясняется сортировкой по алфавиту в порядке возрастания. Буква "Б" следует после буквы "А", поэтому "Б" больше "А". И система отвечает нам однозначно значением типа булево - Истина (Да). Можно представить логическое выражение как вопрос пользователя системе, для данного примера, в таком виде: "Значение Б больше А? Да". Сравнение строковых значений может использоваться совместно с операцией конкатенации:
Рисунок 1.23 В данных примерах мы видим, что система опять сначала выполняет операции конкатенации, а затем производит сравнение результатов. Дата – по логике сортировки по возрастанию более поздняя дата является большей. При сравнении значений типа ДАТА допустимо использование арифметических выражений.
Рисунок 1.24 · операция "Равно" - определяется знаком = и предназначена для сравнения значений любых типов. Данная логическая операция может использоваться совместно с арифметическими операциями: Мы: "Пять + три равно восьми?" Компьютер: "Да"
Рисунок 1.25 Мы: "5 + 3 и 10 -2 дадут один результат?" Компьютер: "Да"
Рисунок 1.26 операция "Меньше" - определяется знаком < и является операцией, обратной операции "Больше":
Рисунок 1.27 Как мы видим, при одинаковых значениях и разных операторах, получается противоположный результат. Типы значений поддерживаются в данной операции те же, что и в операции "Больше". В выражениях возможно использование и составных логических операций: · операция "Больше или Равно" - определяетсязнаками ">=" – доступные типы значений определяются из правила сравнения больше · операция "Меньше или Равно" - определяетсязнаками "<="– доступные типы значений определяются из правила сравнения меньше · операция "Не Равно" - определяетсязнаками "<>" – доступные типы значений определяются из правила сравнения равно · операция "И" (AND) - в логическом выражении является механизмом проверки соблюдения всех условий одновременно. Если количество и цена больше нуля вычислить сумму:
Рисунок 1.28 · операция "ИЛИ" (OR) - используется для проверки соблюдения хотя бы одного условия. Если количество или цена больше нуля вычислить сумму:
Рисунок 1.29 · операция "НЕ" (NOT) – преобразует значения булево из Истины в Ложь и наоборот:
Рисунок 1.30 Реализация логического выражения: "Пять не меньше Трех" будет выглядеть в нашей обработке следующим образом:
Рисунок 1.31 КОЛЛЕКЦИИ ЗНАЧЕНИЙ При решении различных задач могут возникать алгоритмы, в которых необходимо использовать множество различных данных, например: "Найти максимальное значение из следующего набора чисел: 3,7,12,1,8". При использовании известных нам механизмов переменных и встроенных функций, алгоритм будет следующим:
Рисунок 1.1 Данный способ не универсален, т.к. при добавлении нового значения потребуется определение новой переменной:
Рисунок 1.2 Чтобы при добавлении новых значений не требовалось добавления новых переменных, необходимо все множество значений определить как одну переменную с возможностью хранения набора (коллекции) значений и обеспечить работу с каждым значением в наборе. Различные способы работы с наборами определяют и разнообразие видов коллекций значений:
Рисунок 1.3 Использование массивов Начнем практическое освоение универсальных коллекций с массивов, т.к. данный вид коллекции определяет самый простой способ хранения значений, как набора элементов и методы доступа к ним в наборе. Для начала рассмотрим возможности использования массивов в 1С:Предприятие 8: В системе 1С:Предприятие 8 есть возможность работы как с динамическими массивами (размерность может изменяться в процессе эксплуатации) так и с фиксированными (без возможности изменения размерности в момент использования). Нет жестких ограничений на использование различных типов значений в рамках одного массива, т.е. массивы 1С:Предприятия являются гетерогенными:
Поддерживаются разные по сложности структуры массивы: · Простые (одномерные, линейные) массивы можно представить в виде таблицы с двумя колонками "индекс элемента значения" и "значение":
Пример просмотра физической структуры простого массива в режиме отладки в системе 1С:Предприятие 8:
Рисунок 1.4 · Сложные массивы (многомерные) могут быть представлены как массивы, значения которых представлены другими массивами, т.е. как массивы массивов
Физическую структуру сложного массива можно увидеть в режиме отладки в системе 1С:Предприятие 8:
Рисунок 1.5 Определение значения переменной как массива в системе 1С:Предприятие 8 осуществляется с помощью конструктора встроенного языка "Новый" с указанием типа "Массив":
Рисунок 1.6 В данном случае будет создан пустой массив, т.е. без элементов. Элементы разными способами могут добавляться позже. Если необходимо определить массив с начальным количеством элементов, можно указать их количество при использовании конструктора. Например, для массива с 5-ю элементами:
Рисунок 1.7 Все массивы данного вида в системе 1С:Предприятие 8 являются динамическими, т.е. с изменяемой размерностью. Для определения фиксированных массивов есть специальный тип "Фиксированный массив" (рассмотрим в конце данной темы). Хранение значения в массиве осуществляется по индексу, представляющему собой целое число (первый элемент набора имеет индекс равный нулю):
Работа с элементом массива осуществляется по индексу:
Рисунок 1.8 Для работы с данными массива необходимо использовать методы, которые представлены в Синтакс-помощнике:
Рисунок 1.9 Для использования методов работы с массивом в тексте алгоритма указываем сначала имя переменной, содержащей массив, затем через точку имя метода: <ИмяПеременной>. <ИмяМетода> Точка между именем переменной и именем метода определяет, что указанный метод применяется к значению, хранящемуся в данной переменной. Например, при работе с массивом, можно использовать методы получения количества элементов в массиве:
Рисунок 1.10 Для поиска элемента массива по значению можно воспользоваться методом найти, возвращающем (в нашем примере) индекс элемента массива:
Рисунок 1.11 · Наполнение массива и доступ к значениям массива может происходить разными способами: записью и чтением значений, как через оператор [], так и методами Установить и Получить:
Рисунок 1.12 добавление элемента значения в конец набора с расширением размерности массива:
Рисунок 1.13 вставкой элемента значения по определенному индексу с расширением размерности массива:
Рисунок 1.14 · Очистка массива может осуществляться: выборочно по элементам, через указание индекса элемента с уменьшением размерности:
Рисунок 1.15 полностью - все элементы удаляются с уменьшением размерности массива до нуля (получаем пустой массив):
Рисунок 1.16 Если требуется ограничить возможности по изменению размерности массива, можно создать фиксированый массив (на основании динамического массива, как копию):
Рисунок 1.17 Использование структуры При использовании массивов, обращение к элементу значения осуществляется по числовому индексу элемента (как мы уже знаем), но при решении некоторых задач предметной области, может возникнуть необходимость обращения к элементам не по индексам, а по именам, для улучшения восприятия логики алгоритма.
Для решения данной задачи индекс элемента должен быть строковым, т.е. модель доступа к элементам требуется новый вид коллекции. Для реализации такого способа работы с элементами в коллекции значений разработчики системы 1С:Предприятие 8 создали тип коллекции СТРУКТУРА
В отличие от массива, в структуре индекс элемента является строковым и поэтому называется ключом. Ключ определяется по правилам именования переменных, поэтому, можно сказать, что ключ является идентификатором элемента в наборе (идентифицирует, т.е. определяет элемент в наборе). Использование в качестве ключа строки с пробелами реализуется с помощью другого вида коллекции СООТВЕТСТВИЕ (рассматривается в следующем разделе). Использование имени для каждого элемента набора очень удобно для тех случаев, когда требуется определить хранение элементов значения с учетом логики дальнейшего их использования. Таким образом, мы определяем структуру хранения (когда каждый элемент имеет свое назначение), например, при хранении адреса:
Физически систему хранения структуры в памяти можно увидеть в режиме отладки:
Рисунок 1.18 Для использования структуры без возможности изменения состава значений можно использовать разновидность данной коллекции: "Фиксированная структура":
Рисунок 1.19 Рассмотрим на практике приемы использования коллекции СТРУКТУРА. Для практики нам потребуется описание возможных методов и свойств из синтакс-помощника:
Рисунок 1.20 Начнем, как обычно, с создания переменной с типом СТРУКТУРА Создание структуры возможно с помоФИОщью конструктора встроенного языка "Новый" и указания типа значения "Структура":
Рисунок 1.21 В данном случае в переменной ФИО будет создано значение типа СТРУКТУРА без элементов, т.е. пустая структура. Такой вариант может использоваться для универсальных задач хранения значений, когда заранее не известно, что будем хранить и как идентифицировать. Для создания значения с определенной структурой хранения данных, можно передать список ключей в момент создания значения типа СТРУКТУРА:
Рисунок 1.22 В данном случае мы получаем переменную с определенной структурой хранения значений, без самих значений:
Рисунок 1.23 Для уменьшения количества строк алгоритма разработчики добавили возможность при создании указывать не только набор ключей, но и значения, например, для определения начальных значений:
Рисунок 1.24 И так, мы разобрались с приемами создания значений типа СТРУКТУРА. Теперь разберемся на практике с вариантами доступа к элементам структуры: · первый способ – как в случае с массивом, воспользуемся указанием ключа через квадратные скобки
Рисунок 1.25 Данный способ может использоваться для построения универсальных алгоритмов:
Рисунок 1.26 · второй способ – с учетом новой возможности обращения к элементу значения через ключ, как свойство значения. В данном случае указание ключа осуществляется через точку после имени переменной. Такой способ стал возможен, т.к. ключ структуры является идентификатором элемента в коллекции:
Рисунок 1.27 Изменение состава коллекции значений структура связано с двумя задачами: Добавление элементов может осуществляться разными способами · первый способ – при создании через параметры, передаваемые в конструктор НОВЫЙ
Рисунок 1.28 · второй способ – в момент использования с помощью метода "вставить" для значения типа СТРУКТУРА с указанием имени ключа и значения
Рисунок 1.29 Удаление элементов из коллекции может происходить: · выборочное – с указанием определенного элемента с помощью метода удалить и передачи имени ключа, удаляемого элемента:
Рисунок 1.30 Как мы видим, при попытке обращения к элементу по несуществующему ключу (ключ удален), система выдает предупреждение об ошибке. · полное – удаление всех элементов коллекции с помощью метода "Очистить":
Рисунок 1.31 Для решения некоторых задач, связанных с чтением и анализом всего набора значений, могут потребоваться вспомогательные методы для работы с коллекцией. Задача №1. Мы не знаем, есть ли у рассматриваемой нами коллекции нужное нам свойство. Необходимо проверить его наличие, и если оно есть получить его значение. Данную задачу можно решить с помощью метода "Свойство":
Рисунок 1.32 Задача №2. Необходимо узнать, является ли рассматриваемая нами структура пустой или в ней есть элементы. Для решения данной задачи нам необходимо определить количество элементов коллекции:
Рисунок 1.33 Использование соответствий Соответствие используется в тех случаях, когда невозможно использование простого ключа для идентификации элемента в коллекции, например:
Физически систему хранения структуры в памяти можно увидеть в режиме отладки:
Рисунок 1.34 Чтение и редактирование элементов коллекции может производиться с указанием ключа в квадратных скобках после имени переменной, в которой хранится соответствие:
Рисунок 1.35 При просмотре списка доступных методов для работы с соответствием в синтакс-помощнике, мы можем увидеть, что теперь нет возможности обращения к элементу коллекции через ключ, как свойство коллекции:
Рисунок 1.36 Ключ элемента в соответствии может быть не только строковым:
Рисунок 1.37 Главным требованием при использовании ключей элементов, является их уникальность в рамках одного соответствия Для ограничения возможностей изменения состава коллекции, в системе 1С:Предприятие 8 существует специализированный тип "ФиксированноеСоответствие":
Рисунок 1.38 А теперь на практике рассмотрим задачи, связанные с использованием универсальной коллекции значений СООТВЕТСТВИЕ, и традиционно начнем с создания значения. Как в предыдущих занятиях, коллекция СООТВЕТСТВИЕ создается с помощью конструктора встроенного языка "Новый" и указанием типа коллекции "СООТВЕТСТВИЕ":
Рисунок 1.39 Определение начальных элементов в момент создания коллекции невозможно. Для данной задачи необходимо воспользоваться специальным методом "Вставить". Можно определить элементы с ключами без значений, и потом задать значения, в зависимости от каких-либо условий, например, от языка:
Рисунок 1.40 Можно определить элементы коллекции с ключом и значением:
Рисунок 1.41 Редактирование значения существующего элемента можно выполнить разными способами: Способ 1. Воспользоваться обращением к элементу по аналогии использования в массивах и структурах через квадратные скобки:
Рисунок 1.42 Может использоваться, когда мы точно знаем, что такой ключ в соответствии присутствует Способ 2. Воспользоваться методом "Вставить" для существующего ключа:
Рисунок 1.43 Чтение значения элемента можно также осуществлять с использованием квадратных скобок:
Рисунок 1.44 Но, можно использовать для чтения значения коллекции и метод "Получить":
Рисунок 1.45 Удаление элементов коллекции соответствие осуществляется аналогично методам в структуре, разница ли
|
|||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2021-02-07; просмотров: 720; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.41 (0.012 с.) |