ec026f1b7b
Найдено приёмкой на живом справочнике боевого сервера. Оператор определялся верно, а часовой пояс у Москвы и Санкт-Петербурга — нет: у 24 063 диапазонов из 453 080 кода субъекта нет вовсе, потому что регион там записан ПАРОЙ — «г. Москва и Московская область», «г. Санкт-Петербург и Ленинградская область», «Архангельская область * Ненецкий автономный округ». Однозначного субъекта у такой строки действительно не существует. Это самые крупные по числу абонентов диапазоны страны. Без разбора пары оператор проставлялся, а пояс нет — и сообщение всё равно не уходило, потому что без пояса номер ждёт уточнения региона, решение владельца В-85. Нам, в отличие от приёма лидов, точный субъект не нужен — нужен ЧАС, а у обеих половин каждой такой пары он общий. Поэтому пара разбирается на половины по разделителям « и » и « * », и час берётся ТОЛЬКО если все узнанные половины сошлись. Не сошлись или ни одна не узнана — честное «не знаю»: молча выбрать одну из двух значит однажды отправить человеку СМС ночью. Заодно поправлено утверждение в шапке класса: ключ ДаДаты на боевом сервере ЕСТЬ, это проверено командой. Почему обращение к ней не дало оператора, установить не удалось — падений в журнале нет ни одного. Модуль СМС 402 из 402, статанализ 0.