1
0
mirror of https://github.com/salexdv/bsl_console.git synced 2024-11-28 08:48:48 +02:00
bsl_console/docs/parse_metadata_module.md

25 lines
2.0 KiB
Markdown
Raw Normal View History

2021-09-09 07:24:55 +02:00
# Функция *parseMetadataModule*
## Назначение функции
Функция для загрузки структуры модуля менеджера или модуля объекта. После успешной загрузки текста модуля, становятся доступны для подсказки все его экспортные процедуры и функции.
## Параметры функции
* **moduleText** - *string*, полный текст модуля
* **path** - *string*, путь к обновляемым данным
## Пример вызова
```javascript
parseMetadataModule('Тект модуля целиком', 'catalogs.items.Номенклатура.manager');
```
## Соответствие между параметрами событиями [`EVENT_GET_METADATA`](get_metadata_event.md) и параметром `path`
#### Правила построения пути к данными
| Параметр события | Путь к данным (path) |
| --------------------------------------------| -------------------------------------------|
| module.manager.справочники.номенклатура | catalogs.items.Номенклатура.manager |
| module.object.справочники.номенклатура | catalogs.items.Номенклатура.object |
| module.manager.справочники.<ИмяОбъекта> | catalogs.items.<ИмяОбъекта>.manager |
| module.manager.документы.расходнаянакладная | documents.items.РасходнаяНакладная.manager |
| module.object.документы.<ИмяОбъекта> | documents.items.<ИмяОбъекта>.object |
Полный список соответствий для построения правильного `path` можно посмотреть в описании функции [`updateMetadata`](update_metadata.md)