Флавия
Автор
400519
Просмотров
18.216.188.62
Ваш IP
21 сентября 2023
Дата создания

Обработка с инфостартра

Имя обработки:
 
Тип обработки:
1C:Предприятие 7.7, 1C: Предприятие 8.2
Категория:Все для 1C:8, Все для 1С:7.7
Конфигурация:Обработка справочников
Кому предназначена обработкаАдминистратор, Программист
Краткое описаниеСогласен с позицией Заказчика, вручать кому ни попадя результаты ведения деятельности на протяжении последних двух веков, по меньшей мере, нерезонно.

Однако работать надо и для успешного выполнения необходима база... С данными... Желательно с подробными...

Предлагаемая обработка позволяет решить конфликт интересов сторон: Исполнитель получает базу данных, а Заказчик может не беспокоится, что куда-то на сторону уйдет, например, база контактов контрагентов, кропотливо собранная несколькими поколениями менеджеров :)

Собственно, в том виде, в который приходит база после обработки, ее можно нормально использовать, на мой взгляд, только для отладки обмена данными.

Разбираться в такой базе, почему не закрывается 23 счет, я бы, пожалуй, не стал... :)

Как это работает.

Обрабатываются справочники и регистры сведений (в версии для 7.7 - только справочники). Обфускации подлежат все реквизиты (для регистров сведений - ресурсы), которые имеют строковый тип.

Для получения беспорядочного набора символов используется генератор случайных чисел. В версии для 7.7 для генерации чисел используется объект MSScriptControl.ScriptControl (спасибо Rusel2009 за его публикацию Генерация случайных чисел (random) , натолкнувшую, собственно, на эту идею).

Кроме генератора случайных чисел предусмотрен режим "лояльной" обфускации, результаты работы которого более приятны взору. В этом режиме наименования справочников и реквизитов формируются как "ИмяОбъектаМетаданных"+"ПорядковыйНомер". То есть, справочник "Контрагенты", например, примет вид:

    - Контрагенты 1

    - Контрагенты 2

    - ...

    - Контрагенты N

Численные значения остаются без изменений, поскольку задача их искажения не стояла, но, в принципе, можно и их "порубать на шматки" :)

Хочется обратить внимание, что изменения, вносимые обработкой - необратимые, поэтому желательно заранее запастись резервной копией, да и вообще, не производить никаких тестов на рабочей базе.

Обработки универсальны, будут работать на любой конфигурации. Тестировались на 4-х базах 7.7 и на 6-ти 8.2 (в том числе - одна самописная).



Ссылка на обработку:infostart.ru/public/178904
Скачать программу:/Download/report/178904.rar
Комментария к обработке:


Согласен с позицией Заказчика, вручать кому ни попадя результаты ведения деятельности на протяжении последних двух веков, по меньшей мере, нерезонно.

Однако работать надо и для успешного выполнения необходима база... С данными... Желательно с подробными...

Предлагаемая обработка позволяет решить конфликт интересов сторон: Исполнитель получает базу данных, а Заказчик может не беспокоится, что куда-то на сторону уйдет, например, база контактов контрагентов, кропотливо собранная несколькими поколениями менеджеров :)

Собственно, в том виде, в который приходит база после обработки, ее можно нормально использовать, на мой взгляд, только для отладки обмена данными.

Разбираться в такой базе, почему не закрывается 23 счет, я бы, пожалуй, не стал... :)

Как это работает.

Обрабатываются справочники и регистры сведений (в версии для 7.7 - только справочники). Обфускации подлежат все реквизиты (для регистров сведений - ресурсы), которые имеют строковый тип.

Для получения беспорядочного набора символов используется генератор случайных чисел. В версии для 7.7 для генерации чисел используется объект MSScriptControl.ScriptControl (спасибо Rusel2009 за его публикацию Генерация случайных чисел (random) , натолкнувшую, собственно, на эту идею).

Кроме генератора случайных чисел предусмотрен режим "лояльной" обфускации, результаты работы которого более приятны взору. В этом режиме наименования справочников и реквизитов формируются как "ИмяОбъектаМетаданных"+"ПорядковыйНомер". То есть, справочник "Контрагенты", например, примет вид:

    - Контрагенты 1

    - Контрагенты 2

    - ...

    - Контрагенты N

Численные значения остаются без изменений, поскольку задача их искажения не стояла, но, в принципе, можно и их "порубать на шматки" :)

Хочется обратить внимание, что изменения, вносимые обработкой - необратимые, поэтому желательно заранее запастись резервной копией, да и вообще, не производить никаких тестов на рабочей базе.

Обработки универсальны, будут работать на любой конфигурации. Тестировались на 4-х базах 7.7 и на 6-ти 8.2 (в том числе - одна самописная).
1. gr0ck 21.03.13 11:01
А как насчет десятка другних обработок, которые уже есть на инфостарте? А как насчет типовой обработки 1С?
+ – Ответить
2. Krasnyj 1233 21.03.13 11:09
Это какая типовая такое делает? А что касается десятка других - не вижу ничего плохого в 11-й. Автор же ее не за деньги предлагает.
+ – Ответить 4
4. maxis33 45 21.03.13 11:48
(2) Krasnyj, ИзменениеКонфиденциальнойИнформации.epf на ИТС лежит
+1 – Ответить
5. Krasnyj 1233 21.03.13 11:51
(4) maxis33, а, эта.. подзабыл. Ну, все равно - кому хуже стало от того, что добавилась лишняя? Кому-то удобна та, кому-то эта, почему нет?
+ – Ответить
6. maxis33 45 21.03.13 12:03
(5) Krasnyj, выбор это всегда хорошо,
У меня как-то эта типовая обработка не завелась, вываливалась с ошибкой на одной базе.. и подобная альтернативы была бы очень кстати.
+ – Ответить
8. Damian 905 21.03.13 16:42
(4) а для 7.7? Мне по роду деятельности чаще приходится иметь дело с базами 7.7 (переносы данных в 8.2). К тому же типовая обработка наименования обрабатывает только в "лояльном" режиме. Зато остальное - конечно получше :)
+ – Ответить
3. AlexSunS 21.03.13 11:47
В копилку,...пригодится....(ох скольков этой копилке лежит уже с инфостарта и др.сайтов)
+ – Ответить
7. kapustinag 21.03.13 13:36
Ну если клиент особо печется за конфиденциальность, а программистов в штате нет, то недоверие все-равно останется - а вдруг у Вас есть обработка, восстанавливающая испорченные названия? Или вдруг обработка, во время обфускации, втихомолку пишет соответствия в какой-то файлик?
Так что - возможно - клиент все-равно базу не даст. Или не даст даже обработку запустить.
+ – Ответить
9. PiccaHut001 21.03.13 16:46
адекватные клиенты отдают базу, те, кто не отдают, нищеброды-параноики, с ними не имеет смысла дела иметь.
+2 – Ответить 1
10. maxis33 45 21.03.13 16:54
(9) PiccaHut001, хоть я сам и беру периодически у клиентов базы, но это всеж не всегда верная практика. Передавать управленческую (не бухгалтерскую) базу, да в которой все ведется, и серые зарплаты, и серые потоки денег, да клиентские базы.. я бы сам такую не отдал.
+ – Ответить
11. babys 90 21.03.13 19:01
Минусанул.
Объясняю. База у клиента берётся зачем? Разобрать косяки. Если изменили данные в базе, косяки могут пропасть? Могут. Зачем тогда??? А если клиент не доверяет, тогда вопрос к вам, ИМХО.
+1 – Ответить 3
12. Damian 905 21.03.13 20:07
(11) мне клиентская база нужна, чтобы отладить обмен данными. Искать/устранять косяки лучше на нормальных данных.
А по поводу доверия: многим ли близким Вам людям Вы доверили, например, Ваши пароли от почты/админки сайта/кредитной карточки?
+ – Ответить
16. rus128 2 03.04.13 15:55
(11) babys, а разве не написать новый отчет, не говоря уже о новом функционале (справочник, документ, регистр)?
+ – Ответить
18. babys 90 03.12.13 16:07
(16) rus128, ну попробуйте напишите отчёт завязанные на доп реквизиты, или паче того на разбор строки комментария. А я буду скромно так в сторонке стоять :)
+ – Ответить
13. AltF1 8 22.03.13 12:56
Идея не нова, но все же +
+ – Ответить
14. MarSeN 983 25.03.13 19:06
Делал похожее для 7.7 при аналогичной позиции заказчика )
+ – Ответить
15. EarlyBird 6 26.03.13 19:45
Если изменили данные в базе, косяки могут пропасть? Могут.

Что за бред?
Если например есть косяк во взаиморасчётах с контрагентом, разве он исчезнет после изменения строкового наименования контрагента?
+ – Ответить
17. Artemuch2 14.05.13 09:57
Добрый день! ну вот почему бы не выложить одним архивом сразу две. Коллеги отзовитесь как работает
+ – Ответить
19. Светлый ум 282 26.01.14 08:16
Плюс за лояльную обфускацию.
+ – Ответить
20. higs 01.04.14 19:59
Иногда есть плюсы в подобных обработках. Имеет полное право на жизнь. Спасибо!
+ – Ответить
21. softgarant 62 04.04.14 21:09
Очень полезная вешь, вот мне надо предоставить тестовую программу для демонстрации работы. Специально заполнять, что то генерировать трудоемкий процес но и специфика работы програмы такая что нельзя новому клиенту давать информацию. Пополню и скачаю.
+ – Ответить
22. xten 46 12.04.14 14:13
Хороший аргумент для повышения зарплаты: жадное начальство - добрая обфускация!
+ – Ответить
23. kolombo_eburg 75 06.06.14 07:19
Обработка понравилась - простая и полезная. Думаю следует сделать еще для управляемых форм, тогда она будет еще ценнее! Необходимость в этом уже действительно назрела.
+ – Ответить
24. ceramica 12 29.08.14 16:39
Да хотелось бы для УФ в связи с массовым "добровольным" переходом на них
+ – Ответить
25. sergb1979 29.08.14 17:17
Какое красивое слово использовали, даже пришлось к словарю прибегать
+ – Ответить
26. Dvornik 20 14.01.15 09:04
В управляемом приложении заработает?
+ – Ответить
27. Светлый ум 282 03.02.22 08:05
https://its.1c.ru/db/metod8dev#content:3681:hdoc
Типовая:
"Изменение конфиденциальной информации"
(шифрование данных БД для подрядчиков)
+ – Ответить