QUIK: режимы «Только чтение» / «Чтение и запись» вместо «сверка / автоматически»

Система работает автоматически, ручного режима нет: выбор — только читать QUIK
(настройка и проверка: ничего не блокирует, не разблокирует, не меняет лимиты)
или читать и писать (боевая работа). В проверке МНП строка «Режим работы с QUIK»:
только чтение — сведение (ℹ), а не предупреждение, с объяснением, как включить
боевую работу.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
zuevav
2026-10-06 17:16:14 +03:00
parent c7cb48f977
commit 47b183a072
5 changed files with 14 additions and 13 deletions
+6 -5
View File
@@ -18,7 +18,7 @@ import (
// MNPCheck — одна строка проверки МНП.
type MNPCheck struct {
Title string `json:"title"`
State string `json:"state"` // ok | warn | err
State string `json:"state"` // ok | info (сведение, не проблема) | warn | err
Detail string `json:"detail"`
}
@@ -107,11 +107,12 @@ func quikMNPCheck(ctx context.Context, s QuikMNPSettings) []MNPCheck {
switch {
case !s.WritesEnabled:
add("Автоматический цикл M2M", "warn", "запись в МНП выключена — bj не ставит и не снимает блокировки (Настройка → QUIK МНП)")
// не проблема, а начальный режим: подключились и читаем, в QUIK ничего не меняем
add("Режим работы с QUIK", "info", "только чтение: bj подключён к QUIK и читает данные, но ничего в нём не меняет — не блокирует и не разблокирует бумаги, не меняет лимиты. Когда будете готовы к боевой работе, включите «Чтение и запись» (в мастере — «Как bj работает с QUIK», в настройке — «Автоматический цикл M2M в МНП»)")
case s.Emulate:
add("Автоматический цикл M2M", "warn", "включена имитация — шаги проходят без записи в МНП")
add("Режим работы с QUIK", "warn", "включена имитация — шаги проходят без записи в МНП")
case !s.AutoOut && !s.AutoIn:
add("Автоматический цикл M2M", "warn", "запись разрешена, но исходящие и входящие поручения в МНП не регистрируются автоматически")
add("Режим работы с QUIK", "warn", "запись разрешена, но исходящие и входящие поручения в МНП не регистрируются автоматически")
default:
var on []string
if s.AutoOut {
@@ -123,7 +124,7 @@ func quikMNPCheck(ctx context.Context, s QuikMNPSettings) []MNPCheck {
if s.PollTerminal {
on = append(on, "поручения из терминала")
}
add("Автоматический цикл M2M", "ok", "включён: "+strings.Join(on, ", ")+"; торговый счёт "+quikAccount(s))
add("Режим работы с QUIK", "ok", "чтение и запись (боевая работа): "+strings.Join(on, ", ")+"; торговый счёт "+quikAccount(s))
}
since := time.Now().AddDate(0, 0, -30)