@@ -7,119 +7,238 @@ title: Поделка
77## ПриСозданииОбъекта
88
99``` bsl
10-
10+ // Создаёт контекст приложения (поделку): инициализирует фабрику желудей, контейнер аннотаций,
11+ // менеджер параметров и сканирует известные типы.
12+ //
13+ // Параметры:
14+ // СоветДругогоМастера - СоветДругогоМастера - Настройки создания поделки. По умолчанию Неопределено — используются настройки по умолчанию.
15+ //
1116Процедура ПриСозданииОбъекта(Знач СоветДругогоМастера = Неопределено)
1217```
1318
1419## ПолучитьОпределенияЖелудей
1520
1621``` bsl
17-
22+ // Возвращает определения желудей. Если имя не указано — возвращаются все известные определения.
23+ //
24+ // Параметры:
25+ // Имя - Строка - Имя желудя, определения которого нужно получить. По умолчанию Неопределено — вернутся все определения.
26+ //
27+ // Возвращаемое значение:
28+ // ФиксированноеСоответствие:
29+ // * Ключ - Строка - имя желудя
30+ // * Значение - ОпределениеЖелудя - определение желудя
31+ //
1832Функция ПолучитьОпределенияЖелудей(Имя = Неопределено) Экспорт
1933```
2034
2135## ПолучитьОпределенияАннотаций
2236
2337``` bsl
24-
38+ // Возвращает определения всех зарегистрированных аннотаций.
39+ //
40+ // Возвращаемое значение:
41+ // ФиксированноеСоответствие:
42+ // * Ключ - Строка - имя аннотации
43+ // * Значение - ОпределениеАннотации - определение аннотации
44+ //
2545Функция ПолучитьОпределенияАннотаций() Экспорт
2646```
2747
2848## ПолучитьОпределениеЖелудя
2949
3050``` bsl
31-
51+ // Возвращает определение желудя по его имени.
52+ //
53+ // Параметры:
54+ // Имя - Строка - Имя желудя.
55+ //
56+ // Возвращаемое значение:
57+ // ОпределениеЖелудя, Неопределено - определение желудя либо Неопределено, если желудь не найден.
58+ //
3259Функция ПолучитьОпределениеЖелудя(Имя) Экспорт
3360```
3461
3562## ПолучитьОпределениеАннотации
3663
3764``` bsl
38-
65+ // Возвращает определение аннотации по её имени.
66+ //
67+ // Параметры:
68+ // Имя - Строка - Имя аннотации.
69+ //
70+ // Возвращаемое значение:
71+ // ОпределениеАннотации, Неопределено - определение аннотации либо Неопределено, если аннотация не найдена.
72+ //
3973Функция ПолучитьОпределениеАннотации(Имя) Экспорт
4074```
4175
4276## НайтиЖелудь
4377
4478``` bsl
45-
79+ // Находит и возвращает экземпляр желудя по его имени.
80+ //
81+ // Параметры:
82+ // Имя - Строка - Имя желудя. Имя "Поделка" возвращает сам контекст.
83+ // ПрилепляемыеЧастицы - Массив из ПрилепляемаяЧастица - Зависимости, передаваемые желудю при создании. По умолчанию Неопределено.
84+ //
85+ // Возвращаемое значение:
86+ // Произвольный - экземпляр желудя.
87+ //
4688Функция НайтиЖелудь(Имя, ПрилепляемыеЧастицы = Неопределено) Экспорт
4789```
4890
4991## НайтиЖелуди
5092
5193``` bsl
52-
94+ // Находит и возвращает все экземпляры желудей с указанным именем в виде коллекции заданного типа.
95+ //
96+ // Параметры:
97+ // Имя - Строка - Имя желудей. Имя "Поделка" возвращает сам контекст (только для типа "Массив").
98+ // ПрилепляемыеЧастицы - Массив из ПрилепляемаяЧастица - Зависимости, передаваемые желудям при создании. По умолчанию Неопределено.
99+ // ТипЖелудя - Строка - Тип возвращаемой коллекции ("Массив", "Соответствие" и т.п.). По умолчанию "Массив".
100+ //
101+ // Возвращаемое значение:
102+ // Произвольный - коллекция найденных экземпляров желудей указанного типа.
103+ //
53104Функция НайтиЖелуди(Имя, ПрилепляемыеЧастицы = Неопределено, ТипЖелудя = "Массив") Экспорт
54105```
55106
56107## НайтиДетальку
57108
58109``` bsl
59-
110+ // Возвращает значение детальки (параметра приложения) по её имени.
111+ //
112+ // Параметры:
113+ // ИмяДетальки - Строка - Имя детальки.
114+ // ЗначениеПоУмолчанию - Произвольный - Значение, возвращаемое, если деталька не найдена. По умолчанию Неопределено.
115+ //
116+ // Возвращаемое значение:
117+ // Произвольный - значение детальки либо значение по умолчанию.
118+ //
60119Функция НайтиДетальку(ИмяДетальки, ЗначениеПоУмолчанию = Неопределено) Экспорт
61120```
62121
63122## ДобавитьЖелудь
64123
65124``` bsl
66-
125+ // Устарела. Ничего не делает, типы желудей сканируются автоматически.
126+ //
127+ // Параметры:
128+ // Тип - Тип - Тип добавляемого желудя.
129+ // Имя - Строка - Имя желудя. По умолчанию "".
130+ //
131+ // Возвращаемое значение:
132+ // Поделка - ЭтотОбъект для построения цепочки вызовов.
133+ //
67134Функция ДобавитьЖелудь(Тип, Имя = "") Экспорт
68135```
69136
70137## ДобавитьДуб
71138
72139``` bsl
73-
140+ // Устарела. Ничего не делает, типы желудей сканируются автоматически.
141+ //
142+ // Параметры:
143+ // Тип - Тип - Тип добавляемого дуба.
144+ //
145+ // Возвращаемое значение:
146+ // Поделка - ЭтотОбъект для построения цепочки вызовов.
147+ //
74148Функция ДобавитьДуб(Тип) Экспорт
75149```
76150
77151## ДобавитьНапильник
78152
79153``` bsl
80-
154+ // Устарела. Ничего не делает, типы желудей сканируются автоматически.
155+ //
156+ // Параметры:
157+ // Тип - Тип - Тип добавляемого напильника.
158+ //
159+ // Возвращаемое значение:
160+ // Поделка - ЭтотОбъект для построения цепочки вызовов.
161+ //
81162Функция ДобавитьНапильник(Тип) Экспорт
82163```
83164
84165## ДобавитьЗаготовку
85166
86167``` bsl
87-
168+ // Устарела. Ничего не делает, типы желудей сканируются автоматически.
169+ //
170+ // Параметры:
171+ // Тип - Тип - Тип добавляемой заготовки.
172+ //
173+ // Возвращаемое значение:
174+ // Поделка - ЭтотОбъект для построения цепочки вызовов.
175+ //
88176Функция ДобавитьЗаготовку(Тип) Экспорт
89177```
90178
91179## ДобавитьРогатку
92180
93181``` bsl
94-
182+ // Устарела. Ничего не делает, типы желудей сканируются автоматически.
183+ //
184+ // Параметры:
185+ // Тип - Тип - Тип добавляемой рогатки.
186+ //
187+ // Возвращаемое значение:
188+ // Поделка - ЭтотОбъект для построения цепочки вызовов.
189+ //
95190Функция ДобавитьРогатку(Тип) Экспорт
96191```
97192
98193## ДобавитьАннотацию
99194
100195``` bsl
101-
196+ // Устарела. Ничего не делает, типы желудей сканируются автоматически.
197+ //
198+ // Параметры:
199+ // Тип - Тип - Тип добавляемой аннотации.
200+ //
201+ // Возвращаемое значение:
202+ // Поделка - ЭтотОбъект для построения цепочки вызовов.
203+ //
102204Функция ДобавитьАннотацию(Тип) Экспорт
103205```
104206
105207## ПросканироватьКаталог
106208
107209``` bsl
108-
210+ // Устарела. Ничего не делает, каталоги сканируются автоматически.
211+ //
212+ // Параметры:
213+ // Каталог - Строка - Путь к сканируемому каталогу.
214+ //
215+ // Возвращаемое значение:
216+ // Поделка - ЭтотОбъект для построения цепочки вызовов.
217+ //
109218Функция ПросканироватьКаталог(Каталог) Экспорт
110219```
111220
112221## ДобавитьЗавязь
113222
114223``` bsl
115-
224+ // Регистрирует завязь (метод-фабрику желудя) на основе переданной лямбды.
225+ //
226+ // Параметры:
227+ // Лямбда - Строка, Действие - Лямбда или делегат, создающий желудь.
228+ // Контекст - Произвольный - Контекст выполнения лямбды. По умолчанию Неопределено.
229+ //
230+ // Возвращаемое значение:
231+ // Завязь - созданная завязь.
232+ //
116233Функция ДобавитьЗавязь(Лямбда, Контекст = Неопределено) Экспорт
117234```
118235
119236## ЗапуститьПриложение
120237
121238``` bsl
122-
239+ // Переводит поделку из состояния инициализации в состояние выполнения
240+ // и запускает желудь "ЗапускательПриложения".
241+ //
123242Процедура ЗапуститьПриложение() Экспорт
124243```
125244
0 commit comments