Skip to content

MCP:RSV Data Pro 2.4.0

Latest

Choose a tag to compare

@prepod2003 prepod2003 released this 18 Aug 14:09
· 1 commit to main since this release

MCP:RSV Data Pro 2.4.0

Выпуск про обезличивание, которое настраивается под вашу базу: что считать персональными
данными, теперь решаете вы — свой справочник пациентов, учащихся или застрахованных
закрывается парой строк, программа сама подсказывает, что ещё закрыть, и показывает, что
уже закрыто, а имена, телефоны и почта закрываются метками даже внутри комментариев и
расшифровок. Заодно базы на платформе 8.5 работают прямой связью рядом с базами 8.3, а
расширение встаёт в конфигурацию с любым оформлением интерфейса.

Что в этом выпуске

Обезличивание персональных данных

Что считать персональными данными в вашей базе — решаете вы

Программа закрывала метками то, что знала сама: физических лиц, сотрудников, пользователей,
контрагентов, организации, партнёров и реквизиты с привычными именами — ИНН, СНИЛС, паспорт,
телефон, почта, адрес. Для типовых конфигураций этого хватало, а дальше начиналось неприятное:
в медицинской базе пациенты лежат в справочнике «Картотека», в учебной — в «Учащихся», в
страховой — в «Застрахованных». Ни одно из этих имён программа заранее знать не может, поэтому
данные таких людей уходили помощнику открытыми, и дописать своё было нельзя.

Теперь перечень лежит в вашей базе и открыт для правки: новое окно «Правила обезличивания» в
разделе продукта. Заводской набор уже заполнен и работает как прежде, а вы добавляете к нему
своё: справочник целиком — вместе с ним закрываются все ссылки на него из других таблиц
(медицинские карты, полисы, контактная информация); отдельный реквизит — номер полиса, табельный
номер, лицевой счёт, то есть всё, что не похоже ни на один известный формат; либо распознаватель
формы записи. Метку придумываете сами: [ПАЦИЕНТ-00001], [ПОЛИС-00012]. Тем же способом
закрывают не персональные, но чувствительные данные — закупочные цены или размеры скидок.

Заводские правила можно выключить, но не потерять: обновление продукта вернёт их на место, не
тронув ваши и не включив обратно то, что вы выключили осознанно.

Программа сама показывает, где в базе лежат люди

Чтобы понять, что закрыто, а что нет, приходилось писать запросы руками. Теперь это две кнопки.

«Найти персональные данные в этой базе» — программа обходит базу сама и предлагает, что
закрыть, объясняя причину: «у объекта есть реквизит „СтраховойНомерПФР“ — это страховой номер»,
«объект ссылается на картотеку, а это носитель персональных данных». Рядом видно число записей,
чтобы понимать объём. Ничего не включается само — вы отмечаете галочками, что принять.

«Проверить» — отчёт, что сейчас закрыто, а что открыто, с настоящими примерами: рядом с
каждой строкой видно, что получит помощник — метку или открытый текст.

Персональные данные внутри длинного текста больше не уходят открытыми

В длинных текстовых полях — расшифровках разговоров, комментариях, примечаниях — имена, телефоны
и почта лежат россыпью среди обычных слов. Закрывалось только то, за чем стоит объект базы:
человек, заведённый в справочнике, находился, а третье лицо, упомянутое в разговоре, и телефон,
набранный руками, уходили помощнику как есть.

Теперь программа разбирает и сам текст: телефон в любом написании, почта, ИНН, страховой номер,
паспорт, дата рождения и ФИО закрываются метками прямо внутри текста. Одно и то же значение
получает одну метку и в тексте, и в отдельном поле — помощник по-прежнему может сравнивать и
группировать, а вы расшифровываете готовый ответ обратно.

Границы названы прямо, чтобы вы не наткнулись на них неожиданно: паспорт и дата рождения
закрываются только рядом с поясняющим словом, распознавание ФИО по образцу выключается
отдельно, а адрес внутри длинного текста намеренно не ищется — у него нет устойчивой формы
записи, и попытки его угадать портили бы текст.

Длинный текст больше не приходит одной меткой вместо содержимого

Иногда вместо содержимого помощник получал одну-единственную метку на весь текст. Расшифровка
разговора целиком уходила как адрес или как страховой номер, техническая строка вида
лог=обмен;источник=касса@магазин.local;позиций=145 — целиком как почта. Само содержимое при
этом пропадало, и работать помощнику было не с чем.

Теперь метка ставится только на то значение, которое в тексте действительно есть: адрес почты
внутри технической строки закрывается меткой, а всё остальное в строке остаётся на месте.
Длинный текст приходит целиком.

И ещё одно: метка, выданная по ошибке раньше, больше не держится вечно. Значение, однажды
принятое за страховой номер или почту, продолжало приходить той же меткой и после исправления.
Теперь исправление доходит до ответа само — чистить руками ничего не нужно.

Уборка устаревших меток больше не стирает имена, найденные в тексте

Кнопка «Убрать устаревшие метки» в окне «Настройки программы» сделана для баз, которые работали
на прежних версиях: там в карте меток остались записи, поставленные по совпадению текста, из-за
которых склад «Бытовая техника» мог попасть в ответ как человек-тёзка.

Когда программа научилась разбирать длинные тексты, под меткой человека законно оказалась просто
строка — имя, найденное в расшифровке разговора. Уборка сносила и её: прежние ответы помощника
переставали расшифровываться, а освободившийся номер мог достаться другому человеку — старая метка
начинала указывать не на того.

Теперь у каждой метки видно, откуда она взялась: от объекта базы, от поля, по форме записи или из
текста. Это колонка «Откуда метка» в списке карты. Уборка трогает только записи прежних
версий, происхождение которых неизвестно, а всё, что поставила нынешняя версия, остаётся на месте.
В итоге уборки теперь написано и сколько меток оставлено нетронутыми.

Код, номер документа и обычное слово больше не принимаются за персональные данные

Внутри длинного текста программа была слишком доверчива к цифрам и заглавным буквам:

  • одиннадцатизначный код — ОКТМО, ОКАТО, номер извещения — приходил меткой телефона. Теперь
    такой номер остаётся на месте, а поясняющее слово рядом — «ОКТМО», «счёт», «накладная» —
    отменяет распознавание;
  • номер удостоверения качества на партию товара принимался за номер паспорта. Теперь
    закрывается паспорт и удостоверение личности, а удостоверение качества, пенсионное и
    служебное — нет;
  • обычное слово перед именем пропадало из ответа: «Позвонил Сергей Петрович» закрывалось
    целиком, вместе с глаголом, и расшифровка возвращала его как часть имени. Теперь «Позвонил»
    остаётся в тексте. Заодно стали закрываться имена, которые раньше не находились вовсе, —
    например когда предложение начинается со строчной буквы.

Свои правила можно отключить одним флажком, не разбирая их по одному

Неверно настроенное правило закрывало лишнее, и вернуть защиту в исходное состояние можно было
только одним способом — найти это правило и выключить его вручную. В окне «Настройки программы»
появился флажок «Применять правила обезличивания, настроенные в этой базе». Снимите его — и
программа вернётся к заводскому набору: справочники людей и организаций, поля с ФИО, ИНН, СНИЛС,
паспортом, телефоном, почтой, адресом и датой рождения. Ваши правила никуда не деваются, они
просто отдыхают, пока флажок снят. Тем же флажком отвечают на вопрос «а что закрывает сама
программа, без наших настроек». Верхняя строка окна «Правила обезличивания» при этом прямо
говорит, что правила базы сейчас не действуют, — догадываться не нужно.

Одно и то же теперь называется одним словом — «метка»

Условное обозначение вида [ФЛ-00001] в одном окне называлось меткой, в другом — пометкой, а
колонка «Метка» означала вообще третье: только слово, с которого метка начинается. Выглядело это
как три разные сущности. Осталось одно слово: метка — то, что видит помощник вместо реального
значения, и начало метки — слово, которое вы задаёте правилом (ПАЦИЕНТ даёт метки
[ПАЦИЕНТ-00001]). Так теперь названы колонки, поля, кнопки, встроенная справка и руководство.
Заодно кнопки получили честные имена: «Убрать выданные метки» в окне правил и «Убрать устаревшие
метки» в настройках программы.

Помощник знает, что метки бывают и внутри длинного текста

Программа закрывает персональные данные не только в отдельных полях, но и внутри комментариев,
описаний и стенограмм — а помощнику об этом сказано не было. Он мог принять расшифровку разговора
за обычный текст и выдать её человеку как есть либо, наоборот, счесть текстовое поле безопасным.
Теперь во встроенных пояснениях прямо сказано: внутри длинного текста закрываются наименования из
справочников и значения узнаваемой формы — телефон в любом написании, почта, ИНН, страховой номер,
паспорт, дата рождения, полное ФИО; одно и то же значение получает одну метку и в поле, и в
тексте; адрес внутри текста намеренно не распознаётся; а состав распознавания задаёт администратор
базы, поэтому в конкретной базе что-то может быть выключено.

Запросы к данным

Длинный текст приходит частями, и каждая часть обезличена целиком

Расшифровки разговоров, подробные комментарии и прочие длинные текстовые поля приходили помощнику
одним куском, а обезличивание успевало разобрать только начало такого значения: остаток
возвращался как есть, и в нём могли остаться незакрытые телефоны, почта и номера документов.
Помощник об этом не знал и считал ответ обезличенным целиком. Теперь длинное значение выдаётся
частями: часть режется по концу абзаца или предложения — так, чтобы телефон или адрес почты не
разорвало пополам, — и обезличивается ПОЛНОСТЬЮ. Рядом со значением приходит подсказка: сколько
всего знаков, какой кусок отдан и с какого знака брать продолжение; продолжение забирается тем же
вызовом. Заодно ответ перестал раздуваться: длинный текст больше не занимает его целиком.
Короткие значения приходят как приходили — целиком и без подсказок.

Прямая связь с базой

Базы на платформе 8.5 работают напрямую, рядом с базами 8.3

Базу на платформе 1С:Предприятие 8.5 нельзя было подключить напрямую — для неё оставался только
способ «через опубликованную базу», то есть публикация на веб-сервере ради одной базы. Теперь
прямая связь с базами 8.5 работает, и работает ОДНОВРЕМЕННО с базами 8.3: в одном запуске
программы отвечают и те, и другие. Для франчайзи и обслуживающей организации это обычный день —
базы клиентов живут на разных поколениях платформы, и все они доступны с одного рабочего места.

Настраивать для этого нечего: нужную версию платформы программа подбирает под каждую базу сама,
права администратора Windows ей не нужны, ставить на компьютер что-либо дополнительно не надо.

Сбой платформы больше не обрывает работу со всеми базами сразу

Сбой на стороне платформы 1С — расхождение версии с сервером 1С, дефект сборки — прерывал работу
не только с той базой, где он случился: обрывались соединения со всеми базами сразу, и человек
поднимал их заново. Теперь это остаётся бедой ОДНОЙ базы: программа замечает обрыв,
переподключается и повторяет прерванную операцию сама, а соседние базы этого не замечают.

Отказ прямой связи больше не сваливает вину на пароль

Если наладить прямую связь мешает ограничение на самом компьютере, продукт теперь так и говорит:
называет причину, советует показать сообщение администратору компьютера и напоминает, что эту базу
можно подключить вторым способом — через опубликованную базу. Раньше на этом месте приходило
«проверьте адрес базы, имя пользователя и пароль»: человек менял пароли и заводил пользователей,
хотя дело было не в них, и терял на этом дни.

Установка расширения в базу

Расширение встаёт в конфигурации с другим оформлением интерфейса

В части конфигураций установка расширения обрывалась отказом платформы: «Значение контролируемого
свойства РежимСовместимостиИнтерфейса у объекта не совпадает со значением в расширяемой
конфигурации». Так было, например, в «Управлении нашей фирмой»: там принято более новое оформление
интерфейса, чем то, с которым выпускалось расширение. Продукт при этом полностью исправен — до
работы дело просто не доходило.

Обойти отказ можно было только вручную: открыть свойства расширения и подогнать значение под свою
конфигурацию. Причём повторять это пришлось бы после каждого обновления — новая версия ставится
поверх и приносит прежнее значение обратно.

Теперь расширение не требует совпадения: оформление интерфейса берётся из вашей конфигурации,
какое бы в ней ни было принято. Установка проходит сразу, руками ничего править не нужно.

Основной язык базы больше не мешает установке

Той же причиной расширение могло не встать в базу, у которой основной язык отличается от русского:
платформа сверяла и это значение и отказывала при расхождении. Проверка ничего не давала — язык
интерфейса всё равно определяется вашей конфигурацией, — а установку останавливала. Сверка снята.

Как обновиться

  1. Скачайте новую версию расширения и установите её в базу поверх прежней.
  2. Откройте «Подключение ИИ» и нажмите кнопку «Подключить».

Второй шаг обязателен: по этой кнопке обновляется сама программа подключения. Без неё
расширение уже новое, а программа продолжает работать прежняя.