diff --git a/A00_Common/spreadsheet/spreadsheet_types.ts b/A00_Common/spreadsheet/spreadsheet_types.ts index e533464c..97c87688 100644 --- a/A00_Common/spreadsheet/spreadsheet_types.ts +++ b/A00_Common/spreadsheet/spreadsheet_types.ts @@ -51,6 +51,7 @@ * D spreadsheet_keys.ts 엑셀 단축키 지도 ~300 * D spreadsheet_mouse.ts 끌기 고르기 · 채우기 끌기 · 두 번 누르기 ~300 * D spreadsheet.css ~150 + * D spreadsheet_links.ts 위 알약 막대 — 입력값 · 자재를 칸에 연결(늦게 불러옴) ~350 * E spreadsheet_toolbar.ts 서식 도구 모음 ~550 * E spreadsheet_tabs.ts 시트 탭 ~300 * E spreadsheet_menu.ts 우클릭 메뉴 ~300 @@ -191,6 +192,27 @@ export interface Sheet { 숨김?: boolean; /** 시트 탭 색 `#RRGGBB`(`spreadsheet_sheet_extra.ts`) — 탭 칠은 E 몫(안 이어짐). */ 탭색?: string; + /** 알약 연결(`spreadsheet_links.ts` · sub7 계약 더함) — 위 알약(입력값 · 자재)이 가리키는 이 시트 칸. + * 행열 넣기 · 지우기에 따라감(지운 칸이면 빠짐) · 바꿈은 `시트통째` 로(되돌리기 짝). */ + 연결?: CellLink[]; +} + +/** 자재DB 한 줄 — 재료산출 알약. */ +export interface LinkMaterial { + 코드: string; + 이름: string; + 규격: string; + 단위: string; +} + +/** 알약 ↔ 칸 한 줄 — `키` = 입력값 키 또는 자재 코드 · 키 하나에 칸 하나 · 칸 하나에 키 하나. */ +export interface CellLink { + 키: string; + 이름?: string; + 단위?: string; + /** A1 */ + 칸: string; + 자재?: LinkMaterial; } /** 새 시트 기본값 — 값은 사용자 협의로 확정(9_엑셀검토 8장 · 임의 확정 금지). 없으면 A 의 임시값. */