-
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 5 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,13 @@ | ||
// Помечает желудь как имеющий приоритет среди других желудей с таким же именем или `&Прозвищем`. | ||
// В случае конфликта имен при получении желудей или их регистрации, будет использован желудь с аннотацией `&Верховный`. | ||
// | ||
// При наличии нескольких желудей с одним и тем же прозвищем позволяет определить, какой из них следует возвращать | ||
// при поиске единственного желудя по его прозвищу. | ||
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. При поиске одного/конкретного верялрно, а то слово "единственный" после слова "несколько" как то слух режет |
||
// | ||
// Если несколько желудей с одним и тем же именем/прозвищем имеют аннотацию `&Верховный`, будет вызвано исключение. | ||
// | ||
// Размещается над определением желудя - конструктором или методом &Завязи. | ||
// | ||
&Аннотация("Верховный") | ||
Процедура ПриСозданииОбъекта() | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,41 @@ | ||
// Маркерная аннотация для указания, что прилепляемая частица | ||
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 в явном виде (исключая модуль с типами прилепляемых частиц и класса ПрилепляторЧастиц). Если уж расписывать, то расписывать и здесь, и в детальке, и в блестяшке. Либо описывать термин где-то отдельно, "ссылаясь" на него. |
||
// является желудем. Основной способ связывания желудей между собой. | ||
// | ||
// Может быть использована над параметром конструктора/метода завязи желудя, полем класса | ||
// или методом установки значения. | ||
// | ||
// Параметры: | ||
// Значение - Строка - Имя прилепляемого желудя. Если не заполнено, используется имя параметра конструктора/поля | ||
// класса или часть имени метода для установки значения. | ||
// Тип - Строка - Тип прилепляемого желудя. В случае передачи значения "Желудь", будет внедрен желудь как таковой. | ||
// Так же может быть указан тип "Массив", "ТаблицаЗначений" и другие. Полный список доступных типов | ||
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. Так же может быть указан тип-коллекция |
||
// см. в библиотеке [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) | ||
_Значение = Значение; | ||
КонецПроцедуры | ||
КонецПроцедуры |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,36 @@ | ||
Перем _Значение; | ||
|
||
// Сохраненное значение спецификации. | ||
// | ||
// Возвращаемое значение: | ||
// Строка | ||
// | ||
Функция Значение() Экспорт | ||
Возврат _Значение; | ||
КонецФункции | ||
|
||
// `@unstable` | ||
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. Ну а вот так. Я не уверен ещё. А ты? 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. Как и &Приемка - смысл работает, а вот над названием не уверен. 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. Я такое вешал в entity, и указывал в доке, что это такое х) |
||
// | ||
// Аннотация для указания жизненого цикла приложения, начиная с которого разрешено создавать желудь. | ||
// | ||
// По умолчанию все желуди имеют спецификацию "Выполнение", означающую, что желудь может быть создан только после вызова | ||
// `Поделка.ЗапуститьПриложение()`. | ||
// | ||
// К желудям со специкацией "Инициализация" не применяются напильники. | ||
// | ||
// Параметры: | ||
// Значение - Строка - Состояние приложения, на котором разрешено создавать желудь. См. СостоянияПриложения. | ||
// | ||
// Пример: | ||
// &Спецификация("Инициализация") | ||
// &Желудь | ||
// Процедура ПриСозданииОбъекта() | ||
// КонецПроцедуры | ||
// | ||
&Аннотация("Спецификация") | ||
Процедура ПриСозданииОбъекта(Значение) | ||
Процедура ПриСозданииОбъекта(Значение = "Выполнение") | ||
|
||
Если Значение = Неопределено Тогда | ||
_Значение = "Выполнение"; | ||
Иначе | ||
_Значение = Значение; | ||
КонецЕсли; | ||
_Значение = Значение; | ||
|
||
Если СостоянияПриложения.Значения().Найти(_Значение) = Неопределено Тогда | ||
ТекстСообщения = СтрШаблон( | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,32 @@ | ||
// Пометка, что прилепляемая частица прилепляется не непосредственно, а через специальный объект | ||
// типа `Табакерка`, который позволяет получить частицу программно. | ||
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. Я бы ещё указал что отложенно, т.е передает управление временем создания жёлудя внутрь жёлудя |
||
// | ||
// Может использоваться для внедрения компанейских желудей, внедрения желудя самого в себя, | ||
// для разрыва циклических зависимостей, для передачи дополнительных параметров прилепляемого желудя и т.п. | ||
// | ||
// Используется совместно с аннотациями `&Пластилин` и `&Деталька`. | ||
// | ||
// Пример: | ||
// | ||
// 1. | ||
// &Табакерка | ||
// &Пластилин("ДругойЖелудь") | ||
// Перем ТабакеркаСДругимЖелудем; | ||
// . | ||
// ДругойЖелудь = ТабакеркаСДругимЖелудем.Достать(); | ||
// ДругойЖелудь.КакойТоМетод(); | ||
// ... | ||
// 2. | ||
// &Табакерка | ||
// &Пластилин("ДругойЖелудь") | ||
// Перем ТабакеркаСДругимЖелудем; | ||
// . | ||
// МассивБлестяшек = Новый Массив; | ||
// МассивБлестяшек.Добавить("Парам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.
Передаваемым в конструктор жёлудя вероятно (да у завязи это формально метод а не конструктор, но метод завязи суть конструктор жёлудя)