mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-15 15:25:16 +03:00
5988c81244
Порезал документацию по слою абстракции и форме DSL вместо внутренней таксономии 1С: тонкий SKILL.md с двухосевым индексом + 13 reference-файлов (по типу/семейству + кросс-типовые attributes.md/blocks.md) взамен 4 types-*.md. Вынес в поставку объектную форму реквизита/ТЧ и блоки объекта (fillValue, choiceParameters, представления, команды, predefined и т.д.) — раньше жили только в dev-спеке, модель их не видела. Usage-голос: каноничная форма, дефолты, значения перечислений; без внутряка (синонимы/резолв/декомпилятор, колонка XML). Починены противоречия дефолтов и убраны фантомные свойства (по аудиту компилятора). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2.7 KiB
2.7 KiB
BusinessProcess, Task (Бизнес-процессы и Задачи)
Ссылочные типы. Наследуют слой Catalog (нумерация, формы, standardAttributes, characteristics, basedOn,
представления — см. catalog.md / attributes.md / blocks.md). Бизнес-процесс всегда связан с задачей.
BusinessProcess (Бизнес-процесс)
| Ключ | Умолчание | Значения |
|---|---|---|
task |
пусто | ссылка на задачу Task.X (обязательна для рабочего БП) |
numberType |
String |
String / Number |
numberLength |
11 |
длина номера |
checkUnique |
true |
bool |
autonumbering |
true |
bool |
createOnInput |
DontUse |
Auto / Use / DontUse |
dataLockControlMode |
Managed |
Automatic / Managed |
attributes / tabularSections |
[] / {} |
реквизиты / табличные части |
Создаётся с картой маршрута (Ext/Flowchart.xml) и модулем объекта.
{ "type": "BusinessProcess", "name": "Согласование", "task": "Task.ЗадачаИсполнителя",
"attributes": ["Документ: DocumentRef.ЗаявкаНаРасход"] }
Task (Задача)
| Ключ | Умолчание | Значения |
|---|---|---|
numberType |
String |
String / Number |
numberLength |
14 |
длина номера |
checkUnique |
true |
bool |
autonumbering |
true |
bool |
descriptionLength |
150 |
длина наименования |
addressing |
пусто | ссылка на регистр сведений адресации InformationRegister.X |
mainAddressingAttribute |
пусто | основной реквизит адресации (имя реквизита адресации) |
currentPerformer |
пусто | реквизит текущего исполнителя |
createOnInput |
DontUse |
Auto / Use / DontUse |
dataLockControlMode |
Managed |
Automatic / Managed |
addressingAttributes |
[] |
реквизиты адресации (см. ниже) |
attributes / tabularSections |
[] / {} |
реквизиты / табличные части |
Реквизит адресации — shorthand "Имя: Тип" или объект { name, type, addressingDimension }
(addressingDimension — измерение регистра адресации).
{ "type": "Task", "name": "ЗадачаИсполнителя",
"addressingAttributes": ["Исполнитель: CatalogRef.Пользователи", "Роль: CatalogRef.Роли"] }