Первичная настройка, часть 1: префикс торгового счёта DEPO — настройка с подсказкой по учёту (был зашит «ВТНКЦ» в 7 запросах); шаг 8 — адрес ИШ вместо ONYX, профили prod-gost/prod-rsa (пункт prod уводил bj в имитацию), без неиспользуемого контейнера, перезапуск bj после смены контура; реквизиты НРД на шаге 4; точная проверка процедур bj2depo и таблиц Fancy M2M; QUIK — объекты M2M и справочник получателей, без зашитого IP; сертификаты из справочника ИШ (FindCertificates — заглушка), уведомления о сроке за 30/14/7/3/1 день; тексты мастера, нумерация, режим разработки; уникальные id оповещений с русскими заголовками
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -184,7 +184,7 @@ func (h *setupHandlers) testQuik(w http.ResponseWriter, r *http.Request) {
|
||||
fmt.Fprintf(&b, "БД: %s\n", dfltDB(s.Database))
|
||||
fmt.Fprintf(&b, "Логин: %s\n", s.User)
|
||||
fmt.Fprintf(&b, "Шифрование: encrypt=%s, TrustServerCertificate=%v\n", s.Encrypt, s.Trust)
|
||||
fmt.Fprintf(&b, "Клиент (bj): исходящий IP 195.239.71.22, драйвер go-mssqldb\n")
|
||||
fmt.Fprintf(&b, "Клиент (bj): исходящий IP %s, драйвер go-mssqldb\n", pickStr(outboundIP(s.Server, s.Port), "не определён"))
|
||||
fmt.Fprintf(&b, "----------------------------------------\n")
|
||||
|
||||
res, err := quikProbe(r.Context(), s)
|
||||
@@ -218,9 +218,23 @@ func (h *setupHandlers) testQuik(w http.ResponseWriter, r *http.Request) {
|
||||
fmt.Fprintf(&b, " %-28s %s\n", k, mark)
|
||||
}
|
||||
s.Verified = true
|
||||
s.M2MMissing = ""
|
||||
if !res.M2MReady {
|
||||
var miss []string
|
||||
for _, k := range []string{"table:Export", "table:Contracts", "proc:sp_NewInstrSec"} {
|
||||
if !res.Objects[k] {
|
||||
miss = append(miss, strings.SplitN(k, ":", 2)[1])
|
||||
}
|
||||
}
|
||||
s.M2MMissing = strings.Join(miss, ", ")
|
||||
}
|
||||
s.LastReport = b.String()
|
||||
s.LastAt = now.UTC()
|
||||
_ = h.rc.UpdateQuik(s)
|
||||
if s.M2MMissing != "" {
|
||||
setupFlash(w, r, fmt.Sprintf("QUIK МНП: подключение есть (БД=%s), но под этим логином не видно объектов M2M: %s. Проверьте имя базы и права логина (роль InstrEu). Полный отчёт ниже.", res.DBName, s.M2MMissing))
|
||||
return
|
||||
}
|
||||
setupFlash(w, r, fmt.Sprintf("QUIK МНП: ПОДКЛЮЧЕНИЕ OK (БД=%s). Полный отчёт ниже.", res.DBName))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user