Глебов Дмитрий

42
Рейтинг

adam26
Дмитрий Глебов



  •   Регистрация: 25.02.2009 (15 лет назад)

  •   Был(а) на сайте: сегодня в 15:45

Друзья
  • Николай Волкотюк
  • Дмитрий Малышев
  • Евгений Владимирович
Подписчики 6

Рейтинг 42

"Открыть нельзя защищать!" - Где поставить запятую?

Инструменты и обработки Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m) Архив с данными Защита ПО и шифрование

Если Вам интересна эта тема, то вы уже знаете, какие есть возможности по защите кода модулей, внешних обработок и отчетов. Это расширение конфигурации для защиты внешних обработок от просмотра и редактирования кода.

1 стартмани

16.02.2018    27299    34    adam26    18       

29

Комментарии

Dev"Открыть нельзя защищать!" - Где поставить запятую?#19 16.07.23 4:11
Добрый день.
Отошел от 1С, работал рядом, в соседней финансовой сфере.
Есть вероятность что вернусь в течении 2-х месяцев.
Если обработка еще интересна попробую реанимировать и сделать коммерческий вариант.
Стоимость кодировки будет 100-500 рублей за кодируемую обработку.
Dev"Открыть нельзя защищать!" - Где поставить запятую?#4 16.02.18 17:46
(3) Нет недоступна. Файл с открытой обработкой существует только у Вас и в памяти менеджера внешних обработок после ее подключения. Процесс декодирования происходит исключительно ОЗУ и промежуточные файлы не создаются.
Dev"Открыть нельзя защищать!" - Где поставить запятую?#2 16.02.18 14:52
Расширение ставится и у заказчика и у автора. Отдельного декодирования нет.
Вы отправляете в расширение кодированную обработку, а получаете уже объект или имя подключенной обработки для создания объекта или формы через менеджер внешних обработок. Получается что доступа к раскодированной двоичной обработке у заказчика нет.
Dev"Открыть нельзя защищать!" - Где поставить запятую?#0 16.02.18 3:05
Если Вам интересна эта тема, то вы уже знаете, какие есть возможности по защите кода модулей, внешних обработок и отчетов. Это расширение конфигурации для защиты внешних обработок от просмотра и редактирования кода.
DevФункциональное программирование на 1С - миф или реальность?#110 07.03.17 14:47
Подскажите
Код
RegExp = Новый COMОбъект("VBScript.RegExp"); 
не является использование внешней компоненты?
DevПодобие Объектно-ориентированного программирования в 1С (ПООПс)#43 01.08.16 1:51
Все это время не было возможности писать ответы, но читал с большим удовольствием. Многое было переосмыслено (за это Огромное спасибо ToTMoM).

Жаль, что обсуждение данного поста переросло в обсуждение полезности и бесполезности ООП.
Исходя из всех комментариев к данной теме, можно обобщить:

1. Данная методика позволяет спокойно манипулировать данными как на клиенте, так и на сервере.
2. Созданные «Объекты» имеют признак инкапсуляции и как говорилось в комментариях «полезна во всех подходах».
3. В данном случае следствием инкапсуляции является полиморфизм.
4. И, к сожалению, если необходимо наследование его нужно имитировать вручную.

Методика позволяет с указанными ограничениями работать в стиле ООП. Для тех кто придерживается другой точки зрения, данный пост позволяет нестандартно манипулировать данными в своей работе.
DevПодобие Объектно-ориентированного программирования в 1С (ПООПс)#25 27.07.16 10:48
(22) ToTMoM, Смешно! Однако когда у Вас возникает вопрос о том как нарезать хлеб, батон, торт, пирог, пиццу, и так далее вы наверно задумаетесь как реализовывать этот процесс. Делать универсальную Резку или для каждого вида хлебобулочных изделий описать свой способ этого процесса (или наследовать его от предка). Вопрос ведь в том что резать можно так: Изделие.Нарезать() и не важно какое это изделие хлеб, батон, торт и так далее. А можно так как: УниверсальнаяРезка(Изделие). Это разные подходы к программированию.
Мне вот интересно как бы вы реализовывали с помощью "УниверсальныхРезалок" работу с графикой? Где есть такие различные фигуры как круг, прямоугольник, многоугольник и так далее. Вы бы тоже делали "УниверсальныйЗакрашиватель()" , "УниверсальныйРасчетПлощади()", "УниверсальныйРасчетВерхнегоЛевогоУгла()" и так далее?!...
DevПодобие Объектно-ориентированного программирования в 1С (ПООПс)#21 27.07.16 9:56
(19) kalimehtar, Вы считаете ЭТО наследованием? Если ЭТО
Цитата
Код
Справочник Сотрудник
  Реквизит
    Физлицо

Процедура Обращение() Экспорт 
   Физлицо.Обращение() 
КонецПроцедуры 
наследование, то как обращаться к свойствам которые установлены в классе "ФизЛицо" из класса "Сотрудник"? При наследовании я бы обратился
Код
Сотрудник.Фамилия 
или
Код
Сотрудник.Имя
. В том примере который описали Вы кроме как
Код
Сотрудник.ФизЛицо.Фамилия
или
Код
Сотрудник.ФизЛицо.Имя
других вариантов нет. И что будет с Вашим кодом если будет 4-6 наследников? Если говорить о вашем предыдущем комментарии про общий модуль "Люди" то вы путаете "брата" и "потомка".
DevПодобие Объектно-ориентированного программирования в 1С (ПООПс)#15 26.07.16 2:49
(11) zqzq, Одно из достоинств ООП в том, что метод описанный в базовом классе (в нашем примере это "Обращение") описывается один раз. И если потомок его не изменяет, то он автоматически обрабатывается базовым классом. Если бы у Вас были два похожих справочника один из которых физические лица, а другой сотрудники то метод "Обращение" Вам пришлось бы прописывать в каждом из них. В моем примере это простые методы. Но представьте что у Вас метод из 200-500 строк. Представьте что у Вас есть еще 20-30 справочников с похожим функционалом. И Вам в каждом необходимо разместить такой метод. А если нужно изменить метод для всех одновременно? Или в одном из справочников выполнить дополнительные действия с объектом?
Вы сейчас начнете писать что создадите общий модуль и перенесете туда общий метод, но это другой подход к программированию.
В данном случае вопрос не в новом методе которого нет у предка, а в том как можно произвести наследование.

По вопросу привязки к метаданным я ответил (13), про внешние компоненты в (14).