-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Докуметация по API #109
Докуметация по API #109
Changes from all commits
26b65b1
3364d4e
6308eae
9418452
a2db9d2
b9b4ca4
8bdf122
7a44094
52f52ed
ebe5006
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,42 @@ | ||
// Маркерная аннотация для указания, что прилепляемая частица | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Мне кажется описание не внесло никакой ясности, стоит я думаю сразу ноэа входе описать что это маркер который загрузит в поле/параметр жёлудь зарегистрированный в системе типов осени, или что-то типа того вероятно There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Я тут использовал термин "прилепление частиц", который есть в документации, но которого нет в API в явном виде (исключая модуль с типами прилепляемых частиц и класса ПрилепляторЧастиц). Если уж расписывать, то расписывать и здесь, и в детальке, и в блестяшке. Либо описывать термин где-то отдельно, "ссылаясь" на него. |
||
// является желудем. Основной способ связывания желудей между собой. | ||
// | ||
// Может быть использована над параметром конструктора/метода завязи желудя, полем класса | ||
// или методом установки значения. | ||
// | ||
// Параметры: | ||
// Значение - Строка - Имя прилепляемого желудя. Если не заполнено, используется имя параметра конструктора/поля | ||
// класса или часть имени метода для установки значения. | ||
// Тип - Строка - Тип прилепляемого желудя. В случае передачи значения "Желудь", будет внедрен желудь как таковой. | ||
// Так же может быть указан тип-коллекция: "Массив", "ТаблицаЗначений" и другие. Полный список | ||
// доступных типов см. в библиотеке | ||
// [autumn-collections](https://github.com/autumn-library/autumn-collections). | ||
// Блестяшка - Произвольный - Повторяемый параметр. Передаваемые в прилепляемый желудь произвольные значения. | ||
// | ||
// Пример: | ||
// | ||
// 1. | ||
// &Желудь | ||
// Процедура ПриСозданииОбъекта(&Пластилин ДругойЖелудь) | ||
// | ||
// 2. | ||
// &Желудь | ||
// Процедура ПриСозданииОбъекта( | ||
// . &Пластилин(Значение = "ДругойЖелудь", Тип = "Массив", Блестяшка = "Парам1", Блестяшка = "Парам2") Зависимость | ||
// ) | ||
// | ||
// 3. | ||
// &Пластилин | ||
// Перем ДругойЖелудь; | ||
// | ||
// 4. | ||
// &Завязь | ||
// Функция МойЖелудь(&Пластилин ДругойЖелудь) Экспорт | ||
// | ||
// 5. | ||
// &Пластилин | ||
// Процедура УстановитьДругойЖелудь(Зависимость) Экспорт | ||
// | ||
&Аннотация("Пластилин") | ||
Процедура ПриСозданииОбъекта(Значение = "", Тип = "", &Повторяемый Блестяшка = Неопределено) | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,27 @@ | ||
Перем _Значение; | ||
|
||
// Порядок, заданный аннотацией. | ||
// | ||
// Возвращаемое значение: | ||
// Число | ||
// | ||
Функция Значение() Экспорт | ||
Возврат _Значение; | ||
КонецФункции | ||
|
||
// Управляет порядком инициализации и использования желудя. Не может быть меньше 1 или больше 999998. | ||
// | ||
// Если размещается над обычным `&Желудем` или `&Завязью`, то влияет на порядок сортировки, при получении | ||
// коллекции желудей по прозвищу. | ||
// | ||
// Если размещается над `&Напильником`, влияет на порядок применения напильников к желудям. | ||
// | ||
// Если размещается над `&Рогаткой`, влияет на порядок запуска рогаток при старте приложения. | ||
// | ||
// Параметры: | ||
// Значение - Число - Задаваемый порядок. | ||
// | ||
nixel2007 marked this conversation as resolved.
Show resolved
Hide resolved
|
||
&Аннотация("Порядок") | ||
Процедура ПриСозданииОбъекта(Значение = 1) | ||
_Значение = Значение; | ||
КонецПроцедуры | ||
КонецПроцедуры |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Требует особой логики обработки напильников наверное, или как-то так, а то изменений в процессе создания наводит на мысль что жёлудь требует
переменизменений самого жёлудяThere was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
я хотел оставить общее описание аннотации максимально generic, чтобы оставить возможность напихать туда параметров для других компонентов. Смысл аннотации в том, что желудь требует особого обращения к себе, а вот в чем именно заключается это особое обращение уже перечислено в параметрах аннотации. WDYT?