Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:technical_manual:work_via_ole:param [2018/02/05 14:49] |
ru:technical_manual:work_via_ole:param [2023/03/16 12:20] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Класс "Система.Параметр" ====== | ||
+ | ===== Свойство Значение ===== | ||
+ | |||
+ | **Свойство**: Значение | ||
+ | |||
+ | **Тип параметра**: Соответствует типу параметра в Объектной модели. Для параметров типа "ДатаВремя" поле Значение типа "DateTime". | ||
+ | |||
+ | Свойство содержит значение параметра объекта. | ||
+ | |||
+ | Значения для перечислений можно присваивать только в числовом виде. Например: | ||
+ | |||
+ | <code> | ||
+ | Set НовыйСубъект = oleapp.СоздатьОбъект(ВыбранныйСубъект) | ||
+ | |||
+ | НовыйСубъект.ТипСубъекта = 1 '1 - Подразделение | ||
+ | </code> | ||
+ | |||
+ | Определить числовое значение, которое соответствует элементу перечисления нужно следующим образом: | ||
+ | |||
+ | * открыть **Объектную модель** ({{bslink>Главное меню → Отчеты → Объектная модель|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;730e73fb-b31c-4f50-b9d6-49d7c04fee67:Item}}); | ||
+ | * в объектной модели в ветке "Перечисления" найти необходимое перечисление; | ||
+ | * для конкретного значения, выбрать пункт контекстного меню "Открыть свойства строки"; | ||
+ | * в окне свойства строки отобразить скрытый параметр (Действия -> Настройка параметров) с названием "НомерПараметра". Его значение и необходимо использовать. | ||
+ | |||
+ | |||
+ | |||
+ | **Исключением** является использование значений перечислений при поиске (фильтрах), где используются как числовые значения, так и строки, содержащие системные названия значений перечисления. Например: | ||
+ | |||
+ | <code> | ||
+ | Set СМКДокаСписок = oleapp.ПолучитьОбъекты("БизнесМодель.ПараметрыСМК", "СтатусДокумента", "Проект") | ||
+ | </code> | ||
+ | |||
+ | Можно с тем же результатом записать как: | ||
+ | |||
+ | <code> | ||
+ | Set СМКДокаСписок = oleapp.ПолучитьОбъекты("БизнесМодель.ПараметрыСМК", "СтатусДокумента", 0) | ||
+ | </code> | ||
+ | |||
+ | **Пример кода**. См. код в [[ru/technical_manual/work_via_ole/metaclass#метод_создатьфильтр|методе СоздатьФильтр]]. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | [<contextnavigator>] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | {(rater>id=ru_technical_manual_work_via_ole_param|name=Класс "Система.Параметр"|type=vote|trace=ip|headline=off)} |