feat: предзаполнение «Куда» в ТМЦ, разморозка 1С, readOnly «Отдел»
Tests / frontend-test (push) Successful in 1m16s

- СЗ на перемещение ТМЦ: поле «Куда» предзаполняется проектом-получателем
  по строке-источнику Dataverse (cree9_demandline -> lzk position -> LZK ->
  project id), см. shared/dataverse/lzkPosition.service.ts
- Заявка 1С досрочно разморожена для всех пользователей (UNFROZEN_FORMS
  в SubmitActions), остальные формы остаются замороженными
- Поле «Отдел» в заявке 1С сделано read-only

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Тимур Городецкий
2026-09-23 11:07:54 +05:00
parent f6dcf349e9
commit 98226e4753
6 changed files with 173 additions and 4 deletions
@@ -86,3 +86,24 @@ export const DATAVERSE_DEMANDLINE_ENTITY_SET = 'cree9_demandlines';
* как у остальных колонок таблицы — так сгенерировалось при создании колонки.
*/
export const DATAVERSE_DEMANDLINE_LINK_FIELD = 'cr498_portalrequesturl';
/**
* Колонка «ID позиции ЛЗК» на «Строке заявки» — GUID строки cree9_lzkposition
* ХРАНИТСЯ ТЕКСТОМ (не lookup-связью), поэтому её нельзя $expand'нуть — только
* читать значение и адресовать таблицу lzk position отдельным запросом.
* Используется для определения проекта-получателя («Куда») в форме «СЗ на
* перемещение ТМЦ» — см. shared/dataverse/lzkPosition.service.ts.
*/
export const DATAVERSE_DEMANDLINE_LZKPOSITION_FIELD = 'cree9_lzkpositionid';
/**
* EntitySetName таблицы «lzk position» (LogicalName cree9_lzkposition) — выведено
* по той же конвенции (logical + 's'), что и DATAVERSE_DEMANDLINE_ENTITY_SET.
*/
export const DATAVERSE_LZKPOSITION_ENTITY_SET = 'cree9_lzkpositions';
/** Lookup-поле на lzk position, ссылающееся на родительскую запись LZK. */
export const DATAVERSE_LZKPOSITION_LZK_LOOKUP_FIELD = 'cree9_lzkid';
/** EntitySetName таблицы «LZK» (LogicalName cree9_lzk). */
export const DATAVERSE_LZK_ENTITY_SET = 'cree9_lzks';
/** Колонка «project id» на LZK — GUID проекта текстом, совпадает по формату с oid из /Project. */
export const DATAVERSE_LZK_PROJECT_FIELD = 'cree9_projectid';