Анкета участника M2M: ссылка в разделе НРД + предзаполнение по фирме

- В «Настройка → НРД» добавлена карточка «Регистрация участника M2M» со ссылкой
  на /admin/setup/participant-form (раньше страница была только по URL).
- participantFormPrefill теперь заполняет анкету по реквизитам фирмы, а не только
  из автоопределения DEPO: берёт ИНН/коды из настроек НРД и наименования
  (полное/сокращённое/отображаемое/англ.) из справочника участников НРД
  (по MC-коду, затем по ИНН); DisplayName/Short подставляются, если пусты.
- org.go: добавлен handbookByINN.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
This commit is contained in:
fontvielle
2026-10-21 16:27:14 +03:00
parent d10d39c94e
commit e774fc8989
4 changed files with 63 additions and 4 deletions
+14
View File
@@ -34,6 +34,20 @@ func handbookParticipants() []HandbookEntry {
return out
}
// handbookByINN — участник справочника по ИНН (первый не-"place").
func handbookByINN(inn string) (HandbookEntry, bool) {
inn = strings.TrimSpace(inn)
if inn == "" {
return HandbookEntry{}, false
}
for _, p := range handbookParticipants() {
if p.INN == inn {
return p, true
}
}
return HandbookEntry{}, false
}
// handbookByCode — участник по MC-коду.
func handbookByCode(code string) (HandbookEntry, bool) {
code = strings.ToUpper(strings.TrimSpace(code))