1с удалить персональные данные
Иногда возникает необходимость передать/продемонстрировать свою базу ЗУП третьим лицам. Например, вам нужно отдать копию своей базы ЗУП сотруднику подрядчика, разрабатывающего вам нетиповой обмен с вашей бухгалтерской базой.
Или, скажем, вы хотите продемонстрировать свои доработки базы ЗУП сторонним заказчикам и вам нужно быстро создать обезличенную "демо" базу.
При этом нужно сохранить конфиденциальность данной копии базы ЗУП, чтобы никто не смог "воспользоваться" (как именно придумайте сами :)) персональными данными, указанными в ней.
Скрытием данной конфиденциальной информации и занимается данная обработка, при этом данные в базе остаются читаемыми и приятными глазу :)
Всего можно выполнить 9 действий:
- Перемешать ФИО в регистре сведений "ФИОФизическихЛиц" – произвольным образом перемешивает фамилии, имена и отчества в регистре с учетом пола физ. лица
- Заполнить ФИО в справочнике по регистру сведений - процедура заполняет реквизит ФИО в справочнике по перемешанным выше данным регистра сведений, процедура также очищает реквизиты ИНН, СНИЛС и Дату рождения в справочнике "Физические лица"
- Перемешать паспортные данные в регистре - случайным образом перемешивает все паспортные данные в соответствующем регистре сведений
- Установить всем физ лицам одинаковую контактную информацию - берет первую попавшуюся таблицу с контактной информацией и устанавливает её всем остальным физ лицам
- Переименовать подразделения и должности - последовательно переименовывает подразделения и должности по маске "Подразделение 1/2/3", "Должность 1/2/3", после этого по тому же алгоритму переименовываются позиции штатного расписания.
- Очистить регистр склонений - очищает регистр сведений, где хранятся склонения по падежам всех обезличенных выше данных
- Очистить краткий состав документов - очищает значение реквизита "КраткийСоставДокумента" во всех документах системы, где он присутствует. В этом реквизите в строке хранится краткий перечень физ. лиц документа
- Затереть реквизит физическое лицо в справочнике "Пользователи"
- Очистить регистр сведений "Версии объектов"
Для надежности перемешивание ФИО можно сделать не один раз, это даст более "точный" результат.
Внимание: все действия, которые выполняет данная обработка являются необратимыми. Перед выполнением обязательно делайте БЭКАП, все действия рекомендуется делать ТОЛЬКО в тестовой базе.
Обработка тестировалась на версии ЗУП 3.1.8.216 на платформе 8.3.13.1690, но будет работать и на более ранних версия платформы и ЗУП 3.1.*
Обработка презназначена для обезличивания данных в справочниках базы данных, если база передается стороннему контрагенту или разработчику. Подходит для любой конфигурации на Управляемых формах. Тестировалось на самописных конфигурациях. 1С:Предприятие 8.3 (8.3.18.1334)
Очень часто для демонстрации конфигурации, базы данных для разработки, для передачи для нужд разрабочиков требуется обезличить данные в базе.
Именно для этого создана данная обработка.
Вне зависимости от типа базы, она проходит по всем справочникам, которые есть в конфигурации, вы выбираете, какие справочники и реквизиты нужно обезличить.
Если реквизит текстовый, то он обезличится простым текстом с указанием кода.
Если Дата - поставит дату 01.01.2000.
Если числовое, то поставит 0.
Табличные Части не обрабатываются.
ВНИМАНИЕ! Проверьте что запускаете обработку, ТОЛЬКО НА ДУБЛИКАТЕ базы.
Тестировалось на самописных конфигурациях. 1С:Предприятие 8.3 (8.3.18.1334)
Со своими задачими справлялась на все 100%.
Специальные предложения
А в чем отличие (или преимущество от типовой) от 1С)?
(1) а что-то я не в курсе был, что за обработки такие - напишите о них, чтобы не скачивать и не тестить.
1с даже не соизволили картинки приложить к своим обработкам и мало-мальский обзор написать.
(1) В нашем случае Конфигурация самописная, полностью с нуля.
Я пытался запустить обработку, но она начала выдавать ошибки, поэтому было решено самому написать то, что нужно + немного универсальности на будущее для других наших конфигураций.
Основное преимущество это простота и универсальность, доступная даже для начинающих разработчиков.
В самом коде можно легко разобраться и понять где находится момент изменения данных, и скорректировать под себя как называть и менять значение реквизита при выполнении кода.
(4) идея хорошая. Но для этого нужно:
- чтобы у вас была установлена конфигурация КД,
- в вашей конфигурации должен быть модуль универсального обмена,
- у вас есть время для того выгрузить файл, написать правила обмена
- выгрузить файл с данными и загрузить обратно.
Если к этому добаить что:
- конфигурация очень динаминая и дорабатывается регулярно,
- меняются реквизиты и объекты, которые чувствительны к конфиденциальности.
То писать правила и выгружать данные займет много времени.
Данная обработка удобна, когда в команду входит новый разработчик и надо развернуть базу у него, но при этом все конфиденциальные данные скрыть.
Или надо передать базу 3му лицу для анализа каких либо данных, работоспособности и т.д. - тут достаточно скопировать базу, запустить обработку почистить и передать.
Именно для для таких ситуация удобна данная обработка.
Опишу свою ситуацию:
В нашей ситуации нужна была демонстрация работы базы по ZOOM потенциальным клиентам. Причем она работает только когда сделано много настроек и есть объем данных на 3 месяца.
Как это сделать за 1 вечер? Пришлось делать копию и делать обработку, которая скрывала личные и персональыне данные.
На демонтрации люди не видели и не имели представления о конкретной Организации пример которой был показан.
Это время в разы меньше времени на написание собственной обработки - выборки, отборов, механизма записи.
Это также сопоставимо со временем тестирования собственной обработки, только потрачено на другое будет.
конфигурация очень динаминая и дорабатывается регулярно, меняются реквизиты и объекты, которые чувствительны к конфиденциальности
Единственный реальный довод в пользу универсальной собственной обработки. С этим согласен.
Я сперва применял обфускацию средствами КД тоже для клиентов, но потом решили, что сделать демку один раз проще. Потом применял для партнёрских и субподрядных контор, чтобы они могли оценить объём работ, и вот тут подход себя оправдал на 100%
skype: live:di-sem
@programmist_1C
Обезличивание информации в базе 1С. Изменение конфиденциальной информации 1С.
Чтобы было понятно о чем обработка приведу пример.
Справочники контрагенты и номенклатура до обезличивания:
Справочники контрагенты и номенклатура после обезличивания:
Обработку можно скачать тут.
Просто распакуйте (перетащите) вложенный в архив файл (с расширением epf), например, на рабочий стол и открывайте его прямо из 1С через меню Файл->Открыть.
Если у вас управляемый интерфейс (такси и прочее), то меню вызывается через левый верхний кружок со стрелкой вниз.
В обработке есть 2 вкладки: "Список объектов" и "Общие настройки изменения данных".
Список объектов - тут можно выбрать объекты, которые нужно скрыть от посторонних глаз.
Общие настройки изменения данных - тут выбираете алгоритм обезличивания. Достаточно просто проставить галочки.
Внимание. Все манипуляции ни в коем случае не выполнять на рабочей базе. Обработку запускать только в копии базы!
Как запустить обработку обезличивание базы 1с если у вас управляемые формы(последние версии конфигураций).
Нужно сделать так.
Чтобы запустить 1с предприятие в режиме толстого клиента нужно в окне настройки запуска баз указать ключ /RunModeOrdinaryApplication
Подготовительные действия с информационной базой для передачи ее разработчику включают:
- Резервное копирование. Все действия с информационной базой выполняются только на ее копии!
- Удаление конфиденциальной информации. Выполняется обезличивание объектов информационной базы, позволяющих идентифицировать субъекты персональных данных.
- Выгрузка базы и передача ее разработчику.
Субъектами персональных данных в зарплатной программе являются организации, работники, контрагенты. Их конфиденциальная информация может хранится в справочниках, константах, регистрах сведений. Далее мы рассмотрим, каким образом ее можно удалить.
ВНИМАНИЕ. Выбирайте только данные, которые действительно являются конфиденциальными. Обезличивать все данные информационной базы нельзя - это сделает невозможным анализ и расследование.
Конфигурации на платформе 1С:Предприятие 7.7
Рассмотрим удаление конфиденциальной информации на примере конфигурации Камин:Расчет заработной платы. Версия 2.0.
-
и сохраните ее на жесткий диск своего компьютера. Запустите КОПИЮ информационной базы и откройте форму обработки Файл - Открыть.
- Перейдите на закладку "Общие настройки" и установите настройки, как показано на рисунке.
- Перейдите на закладку "Список объектов" и выберите следующие объекты:
1) Константы ("Название организации", "В госреестре", "ИНН", "Фамилия ЧП", "Имя ЧП", "Отчество ЧП", "Свидетельство ЧП").
2) Справочники ("Акционеры", "Документы сотрудников", "Контрагенты", "Сотрудники", "Родственники", "Склонения ФИО", "Параметры сотрудника", "Районы", "Города", "Населенные пункты", "Улицы" и "Дома").
Конфигурации 1С:Предприятие 8 (обычный интерфейс)
Удаление конфиденциальной информации в конфигурации с обычным интерфейсом будет рассмотрено на примере Камин:Расчет заработной платы. Версия 3.0
Обработку для изменения конфиденциальной информации можно скачать на сайте информационно-технологического сопровождения (ИТС).
Разработка и администрирование - Рекомендации по разработке и администрированию - Платформа 1С:Предприятие 8 - Разработка - Разработчикам, администраторам, платформа 8.1 - Универсальные отчеты и обработки - Изменение конфиденциальной информации.
Конфигурации 1С:Предприятие 8 (управляемый интерфейс)
В современных конфигурациях на основе 1С:Библиотеки стандартных подсистем обработка скрытия конфиденциальной информации встроена. Перейдите к настройке параметров (Сервис и настройки - Настройки - Параметры) и установите флажок "Режим технического специалиста", а затем к функциям технического специалиста (Сервис и настройки - Функции технического специалиста). В ветке «Обработки» найдите и откройте обработку «Скрытие конфиденциальной информации».
Удаление конфиденциальной информации в конфигурации с управляемым интерфейсом будет рассмотрено на примере Камин:Расчет заработной платы. Версия 5.0.
Если в вашу конфигурацию обработка скрытия конфиденциальной информации не входит, то скачать ее можно на сайте информационно-технологического сопровождения (ИТС):
Разработка и администрирование - Рекомендации по разработке и администрированию - Платформа 1С:Предприятие 8 - Разработка - Разработчикам - Дополнительные средства разработки: библиотеки, обработки, руководства - Универсальные отчеты и обработки - Скрытие конфиденциальной информации
При работе с базой 1с 8.3 ЗУП обработка по удалению помеченных объектов помогает поддерживать чистоту в базе. Механизм хорош тем, что пока мы не удалили поставленные на удаление объекты, всегда можно снять пометку и продолжить работу с объектом (документом, справочником).
Удаление документов в 1С 8.3 ЗУП
Иногда в 1С 8.3 ЗУП необходимо пометить на удаление и удалить объект (документ, справочник), который был введен по ошибке или по какой-то другой причине. Для таких ситуаций в программе разработан алгоритм действий по удалению. Разберем его по шагам на примере удаления документа.
Шаг 1. Пометка объекта на удаление
Пометим на удаление документ.
Шаг 2. Запуск обработки по удалению
В разделе Администрирование откроем обработку Удаление помеченных объектов .
Если обработка не видна в разделе, то выведем ее. Для этого в разделе Администрирование нажмем на значок шестеренки и вызовем форму Настройки навигации .
В разделе См.также найдем и добавим обработку в Выбранные команды .
Если требуется, чтобы обработка располагалась в разделе в первых рядах, то выделим ее в таблице Выбранных команд .
По команде Переместить в группу отправим в Важное .
В результате обработку Удаление помеченных объектов можно будет сразу увидеть в разделе Администрирование .
Также обработку можно открыть другим способом — по ссылке. Для этого воспользуемся «горячими» клавишами Shift + F11 и в форме вставим ссылку на обработку — e1cib/app/Обработка.УдалениеПомеченныхОбъектов
Шаг 3. Запуск процедуры удаления в обработке
В обработке отобразится список помеченных на удаление объектов в 1С ЗУП. Оставим флажки на нужных для окончательного удаления объектах и запустим команду Удалить выбранные .
Шаг 4. Контроль связи удаляемого объекта с другими объектами и повторное удаление
При удалении в 1С 8.3 ЗУП контролируется не связан ли удаляемый объект с другими объектами базы и выдается список.
Со связанным объектом можно указать какие действия необходимо произвести.
В нашем пример, хотя и предлагается удалить записи в связанном с Приемом на работу регистре сведений Перерасчет зарплаты , но сделать это непосредственно из обработки не получится. Придется открыть сервис Перерасчетов ( Зарплата – Перерасчеты ) и там удалить лишнюю запись.
После этого возвратиться в обработку и повторить удаление объекта.
Документ будет удален из 1с 8.3 ЗУП.
Мы успешно разобрали как сделать удаление документов с помощью обработки Удаление помеченных объектов в 1С 8.3 ЗУП.
См. также:
Если Вы еще не подписаны:
Активировать демо-доступ бесплатно →
или
Оформить подписку на Рубрикатор →
После оформления подписки вам станут доступны все материалы по 1С:ЗУП, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
-
Рассмотрим как подключать, обновлять, отключать и удалять расширения в ЗУП.Из настроек расчета зарплаты (Настройка – Расчет зарплаты) убрана настройка...
(1 оценок, среднее: 5,00 из 5)
Публикацию можно обсудить в комментариях ниже.
Обратите внимание!
В комментариях наши эксперты не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно в Личном кабинете
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
Читайте также: