Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:technical_manual:work_via_ole:list [2012/07/05 10:57] belkin [Метод УдалитьИзСпискаОбъект] |
ru:technical_manual:work_via_ole:list [2018/02/05 14:49] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Класс «Система.Список» ====== | + | ====== Класс "Система.Список" ====== |
Данный класс используется для работы со списками элементов. | Данный класс используется для работы со списками элементов. | ||
Строка 15: | Строка 15: | ||
__Задача__: определить количество в справочнике физических лиц, определить ФИО первого и третьего элемента, удалить и добавить физлицо. | __Задача__: определить количество в справочнике физических лиц, определить ФИО первого и третьего элемента, удалить и добавить физлицо. | ||
+ | <code> | ||
Sub ПримерOLE_РаботаСоСписком() | Sub ПримерOLE_РаботаСоСписком() | ||
Строка 45: | Строка 46: | ||
- | %%'*****************************************************************%% | + | '***************************************************************** |
'Начало работы с данными, сортировка списка и удаление по индексу | 'Начало работы с данными, сортировка списка и удаление по индексу | ||
- | %%'*****************************************************************%% | + | '***************************************************************** |
Строка 101: | Строка 102: | ||
- | %%'*****************************************************************%% | + | '***************************************************************** |
'Добавление физ.лиц, удаление по объекту | 'Добавление физ.лиц, удаление по объекту | ||
- | %%'*****************************************************************%% | + | '***************************************************************** |
Строка 214: | Строка 215: | ||
End Sub | End Sub | ||
+ | </code> | ||
===== Метод Добавить ===== | ===== Метод Добавить ===== | ||
Строка 219: | Строка 221: | ||
**Синтаксис**: Добавить() | **Синтаксис**: Добавить() | ||
- | **Возвращаемый результат**: Система.МетаКласс (см. п.3.4) | + | **Возвращаемый результат**: Система.МетаКласс (см. [[ru/technical_manual/work_via_ole/metaclass]]) |
Метод создает объект и добавляет его в качестве элемента в конец списка. | Метод создает объект и добавляет его в качестве элемента в конец списка. | ||
- | Чтобы добавленный элемент появился в справочнике модели, необходимо выполнить сохранение объекта-владельца списка. (см. метод «Сохранить» в классе «Система.Метакласс», п.3.4.4). | + | Чтобы добавленный элемент появился в справочнике модели, необходимо выполнить сохранение объекта-владельца списка. (см. [[ru/technical_manual/work_via_ole/metaclass#метод_сохранить|Mетод Сохранить]]). |
- | **Пример кода**. См. код в свойстве «КоличествоЭлементов» (п.3.6.1). | + | **Пример кода**. См. код в свойстве "КоличествоЭлементов" ([[ru/technical_manual/work_via_ole/list#свойство_количествоэлементов|Cвойство КоличествоЭлементов]]). |
===== Метод ДобавитьОбъект ===== | ===== Метод ДобавитьОбъект ===== | ||
Строка 233: | Строка 235: | ||
**Возвращаемый результат**: не возвращает. | **Возвращаемый результат**: не возвращает. | ||
- | Метод добавляет к списку элемент на основе уже существующего в базе объекта, в отличие от метода «Добавить» (п.3.6.2), который добавляет полностью новый объект. Может использоваться для формирования вспомогательных временных списков в памяти, не имеющих владельца. | + | Метод добавляет к списку элемент на основе уже существующего в базе объекта, в отличие от метода "Добавить" ([[ru/technical_manual/work_via_ole/list#метод_добавить|Mетод Добавить]]), который добавляет полностью новый объект. Может использоваться для формирования вспомогательных временных списков в памяти, не имеющих владельца. |
**Пример кода**. | **Пример кода**. | ||
- | __Задача__: получить список, состоящий из всех ролей организации и подразделения-организации (субъект «ИнТехПроект»). | + | __Задача__: получить список, состоящий из всех ролей организации и подразделения-организации (субъект "ИнТехПроект"). |
+ | <code> | ||
Sub ПримерOLE_РаботаСоСписком() | Sub ПримерOLE_РаботаСоСписком() | ||
Строка 314: | Строка 317: | ||
End Sub | End Sub | ||
+ | </code> | ||
===== Метод ПолучитьЭлемент ===== | ===== Метод ПолучитьЭлемент ===== | ||
Строка 319: | Строка 323: | ||
**Синтаксис**: ПолучитьЭлемент(int <Номер>) | **Синтаксис**: ПолучитьЭлемент(int <Номер>) | ||
- | **Возвращаемый результат**: Система.МетаКласс (см. п.3.4) | + | **Возвращаемый результат**: Система.МетаКласс (см. [[ru/technical_manual/work_via_ole/metaclass]]) |
Метод позволяет получить элемент списка по указанному номеру. //Первый элемент списка имеет номер 0. В// //VBA можно использовать вместо ПолучитьЭлемент// //Item и выбирать элемент не только по номеру, но и по имени.// | Метод позволяет получить элемент списка по указанному номеру. //Первый элемент списка имеет номер 0. В// //VBA можно использовать вместо ПолучитьЭлемент// //Item и выбирать элемент не только по номеру, но и по имени.// | ||
- | **Пример кода**. См. код в свойстве «КоличествоЭлементов» (п.3.6.1). | + | **Пример кода**. См. код в свойстве "КоличествоЭлементов" ([[ru/technical_manual/work_via_ole/list#свойство_количествоэлементов|Cвойство КоличествоЭлементов]]). |
===== Метод УдалитьИзСпискаПоИндексу ===== | ===== Метод УдалитьИзСпискаПоИндексу ===== | ||
Строка 333: | Строка 337: | ||
Метод удаляет элемент списка по указанному номеру. | Метод удаляет элемент списка по указанному номеру. | ||
- | **Пример кода**. См. код в свойстве «КоличествоЭлементов» (п.3.6.1). | + | **Пример кода**. См. код в свойстве "КоличествоЭлементов" ([[ru/technical_manual/work_via_ole/list#свойство_количествоэлементов|Cвойство КоличествоЭлементов]]). |
===== Метод УдалитьИзСпискаОбъект ===== | ===== Метод УдалитьИзСпискаОбъект ===== | ||
Строка 343: | Строка 347: | ||
Метод удаляет из списка указанный объект. | Метод удаляет из списка указанный объект. | ||
- | **Пример кода**. См. код в свойстве «КоличествоЭлементов» (п.3.6.1). | + | **Пример кода**. См. код в свойстве "КоличествоЭлементов" ([[ru/technical_manual/work_via_ole/list#свойство_количествоэлементов|Cвойство КоличествоЭлементов]]). |
===== Метод Сортировать ===== | ===== Метод Сортировать ===== | ||
Строка 355: | Строка 359: | ||
Например: "Поле1,-Поле2", где префикс '-' задает сортировку по убыванию. | Например: "Поле1,-Поле2", где префикс '-' задает сортировку по убыванию. | ||
- | **Пример кода**. См. код в свойстве «КоличествоЭлементов» (п.3.6.1). | + | **Пример кода**. См. код в свойстве "КоличествоЭлементов" ([[ru/technical_manual/work_via_ole/list#свойство_количествоэлементов|Cвойство КоличествоЭлементов]]). |
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | [<contextnavigator>] | ||
+ |