Приходилось несколько раз сталкиваться с так называемыми "обезличивателями", или, как это еще предпочитают назвать, обработками скрытия конфиденциальной информации. Всякий раз мне хотелось, чтобы обезличиватель был, что называется, "с человеческим лицом". Чтобы вместо абстрактных и неудобочитаемых уникальных идентификаторов были, к примеру, русские фамилии, если это список сотрудников. Если это товары или контрагенты, то пусть будут случайные словосочетания. "Веселая собака ООО" может и звучит чуть нелепо, но попробуйте поискать что-то типа 8050540280b443b69c28086bac155f1e в десяти регистрах и вы в полной мере почувствуете, в чем прелесть "человеческих" наименований.
Еще один случай побудил меня в конечном итоге взяться за это дело. По работе мне как-то досталась обезличенная зарплатная база данных. И я задался вопросом. А насколько хорошо она обезличена. Разумеется в списке сотрудников вместо ФИО стояли уникальные идентификаторы. Такие же уникальные идентификаторы стояли в названиях должностей. Но... зная штатную структуру организации... А я ее знал (как, впрочем и любой другой человек, никто, собственно, и не делал из этого особого секрета). Так вот, зная штатную структуру, можно было с минимальными усилиями определить какая фамилия кроется за тем или иным абстрактным уникальным идентификатором. А это, в свою очередь, открывало доступ к данным по начисленной(выплаченной) зарплате. Они не были рандомизированы. Конечно, в данном конкретном случае косяк шифровальщиков заключался в том, что они не рандомизировали числовые величины. Но это заставило меня задуматься о принципиальной надежности самого подхода. И я пришел к выводу, что замена значений не может дать абсолютной надежности. Поэтому я сделал этот генератор контента. Он может работать и в режиме замены значений и в режиме генерации нового контента. Он может пригодиться не только для скрытия конфиденциальной информации. В учебном процессе с его помощью можно создавать варианты самостоятельных и контрольных работ. В процессе разработки вы сможете получить тестовую базу с нужным вам количеством элементов справочников и документов. Для администраторов баз, возможно, будет интересна опция очистки.
Интерфейс обработки минималистичен. Подмножество дерева метаданных, выбор действия с объектом и параметры действия. Для справочников доступны три действия: Создать новые, Заменить имена, Очистить. Для документов и независимых регистров сведений два: Создать новые, Очистить.
Возможны десять вариантов задания имен
При создании документов, кроме количества объектов, задаются также: диапазон количества строк в табличных частях и диапазон дат
Задав все необходимые параметры, жмите кнопку "Выполнить". Ниже представлен результат заполнения справочника "Сотрудники". Использован вариант генерации имени "ФИО".
Приятной работы!
Обработка тестировалась на управляемых формах. Платформа 8.3.18.1563. Код обработки полностью открыт. Замечания и пожелания всячески приветствуются!