Сделал все как там сказано, только процедуру использовал не "ПриОткрытии", а "ПриСозданииНаСервере", и чтобы в модуле формы вызвать процедуру
из модуля объекта, я написал:
Если этого не сделать, то при проверке пишет:
Процедура или функция с указанным именем не определена (ИнициализироватьСхемуКомпоновкиДанных)
Но отчет не работает.
Когда открываю его через Файл-открыть, и нажимаю Сформировать, то выходит сообщение: Не установлена схема компановки данных.
Данный пример из статьи наверное работает для обычных форм, а для управляемых нужно что то еще. А что не знаю ((
подскажите что нужно доделать чтобы отчет заработал?
РеквизитФормыВЗначение - вы сделали в одну сторону но не сделали обратно ЗначениеВРеквизитФормы. Поэтому процедура "ОтчетОбъект.ИнициализироватьСхемуКомпоновкиДанных()" можно считать и не вызывались, для объекта отчета.
(1) Отчет с закодированным модулем легко и просто открывается. Нет смысла в пароле на архив, когда он в коде.
Вот если в архив положить внешку с СКД. Подключать внешку как временный файл и оттуда брать скд, то это уровень куда выше но.....но ничего не мешает эту схему после выгрузить и просто добавить в этот отчет.
Еще 1 уровнем выше - Сделать ПриКомпановке на стороне этой внешке, которая в архиве, которая под паролем.
Еще одним уровнем выше это к Кащею. Он расскажет как зайца в утку
пишется та же самая ошибка: Не установлена схема компановки данных.
(2) процедуру прописал в модуле объекта, она экспортная, так же как в статье, один в один.
Почему же защита является жлобством? На инфостарте так же ничего не скачать, пока не заплатишь 4500 в месяц. Это ж правильно. Работа должна оплачиваться.
(10)
Во первых
Жлобство потому что вы пытаетесь скрыть то , что даже 1С не скрывает!
По вашему 1С нужно скрыть все тексты в своих модулях?
Вы сделали что-то продавайте - кто вам мешает?
Во вторых скачать на инфостарте можно что угодно не заплатив из кармана ни копейки!
Ведите обсуждения тут, давайте грамотные советы, все это добавит вам стармани и за них вы все скачаете.
И в третьих ЧЕМ по вашему вы защищаете свою обработку?
Пароль от файла лежит в коде!
На этот вопрос может ответите наконец...?
(11) Не пойму, как пароль лежит в коде? При желании конечно можно все что угодно вскрыть, но проще самому написать с нуля, чем подбирать пароль.
Суть в том, что я устанавливаю пароль на модуль объекта, а в модуле объекта я могу сделать проверку, например по ИНН, Заказала компания ООО Альфа с таким то ИНН, и если ИНН не тот, что нужно, значит сделать что то вроде Отказа.
Для чего это делаю.
Есть несколько отчетов, и обработок, интересных, около 7 штук.
Своим клиентам я их установил, каждый выбрал то что ему нужно, и все довольны.
Хочу предложить франчам соседям так сказать, чтобы они предложили своим клиентам эти отчеты, а деньги поделить поровну.
Если я отдам отчеты, они могут сказать: да, согласился один клиент, и заплатят 1 раз.
А остальные скажем 50 продадут сами.
Согласитесь не честно?
да и вообще не пойму, что плохого в том, что я хочу продать свой труд?
и не хочу чтобы меня обманули.
Понятно что взломать можно и подобрать. Но будут ли этим заниматься?
(15) Ну что ж тут понимать - посмотрите свою процедуру ИнициализироватьСхемуКомпоновкиДанных()
там он и лежит - бери не хочу...
А ваш пароль на модуль открывается просто за 1 минуту.... существует туча открывашек, причем результат 100%.
То что хоть как-то дает результат на закрытость (обфускация) работает так , что клиент потребует деньгу назад - очень глючная зараза...
(22) дык потому и цены завышены на все эти обработки, чтобы получить плату за свой труд сразу...
Не желейте! Вы уже с первого покупателя получили оплату своего труда...
А дальше - повезет - наваритесь, но это уже не заработок , а навар...
(25) Давайте вы будете с сегодняшнего дня работать на меня бесплатно, потому что я считаю это справедливым. Не хотите? Тогда почему вы свое чувство справедливости экстраполируете на других?
(27) Я не экстаполирую - это раз.
Вы же пытаетесь мне впарить свои любимые видео - это два.
Договориться о чем угодно - это добится одинакового понимания вопроса - это три.
И пока понимания нет - каждый высказывает свою точку зрения, очень желательно - аргументированно.
Остальные обдумывают смысл и либо соглашаются либо нет.
Темы обсуждений всегда ограничены воспитанием.
если его явно не хватает - начинается обсуждение нетрадициональной толерантности...
(16) Я тоже в начале думал, как бы защитить свою интеллектуальную собственность...
Но потом понял , что это не про 1С!
Только время и силы потратишь, а результат будет 0.
С другой стороны вот неуловимого Джека же никто не поймал....
А присмотришься и понимаешь да потому что не ловит его никто! ;-))
И самое главное, не понятно ЗАЧЕМ вам это нужно вообще?
Если все равно по этой технологии пароль лежит в открытом виде - читай его и открывай файл ...
Это примерно как вешать замок на дверь с запиской "ключ под ковриком..."
Вот сами прикиньте - раньше ведь жили вообще без замков...
И прекрасно жили!
Потом начали что-то прятать друг от друга (лукавый разгулялся по взрослому).
И что стало кому-то лучше?
А уж масштабы несчастий на этой почве осмыслите сами...
Если вам мало намеков о лукавом, вот вам прямая речь с четкой картиной мира:
Борис Нуралиев:
Мы считаем открытый исходный код прикладных решений одним из ключевых
преимуществ системы 1С:Предприятие. Для защиты прикладных конфигураций
существует несколько решений партнерских и сторонних компаний. Развития
встроенных в платформу средств защиты прикладных решений в ближайших планах нет.
Разработчики отмечают, что 1С:Предприятие работает с байт-кодом, что само по себе
не гарантирует полную защиту от восстановления исходного кода. В свою очередь,
повышение устойчивости к возвратному инжинирингу (например, обфускация) неизбежно
ведет к снижению качества диагностики проблемных ситуаций и, соответственно, качества
системы в целом.
Возможно в "ИнициализироватьСхемуКомпоновкиДанных" автор создал свою СКД из которой получил параметры и затем счастливо уничтожил по закрытию процедуры, нигде её не сохранив. У новичков часто возникает проблема с пониманием то что без сохраненного например в хранилище СКД, КомпоновщикНастроек увы тоже не существует, хотя не явно что то содержит но воспользоваться этим не удастся. Поэтому СКД нужно брать из отчета не создавая заново, а если уж создал обязательно где то хранить и использовать при формировании МакетаКомпановки.
Была у меня идея фикс.
купил телефонную базу и начал обзвон компаний, думал предлагать бухгалтерам.
До этого своим поставил, 70% своих купили, думаю ну значит и другие возьмут, если даже процентов 20, то уже было бы здорово.
Но, холодные звонки не работают, ни продал ни одной.
Но должно быть какое то решение, как тиражировать. Иначе скучный труд, раз написал, и понимаешь, что может и другим это пригодиться, тем более за смешную сумму.
Я наверное что то не понимаю, здесь все дико против того, чтобы я продал что то более чем 1 раз.
но пока не понял, почему я не прав. Вы объясните что за религия, я пойму.
а то я чувствую, что зашел на форум за советом, а оказывается я как будто поступаю подло.
Хотя не вижу ничего плохого, в том чтобы заработать деньги.
Тем более равноценный обмен. Клиент получает полезность, я получаю вознаграждение.
Ну и что что это более одного раза продается, возможно я не прав?
(29) Никто не против, чтобы вы продали да хоть 1000 раз - на здоровье!
Вот только найдутся ли покупатели...
Продайте ровно стольким , сколько найдете - вот и весь прикол!
Пр этом сумма совершенно не будет зависеть - будет ли ваша работа защищена.
Ну возможно я не знаю насколько суперские методы вы применили, и они реально требуют защиты.
Но в 1С обычно все открыто.(правда и запутано так что разбираться все ноги переломаешь , особенно в ЗУП ) Исключения встречаются редко...
Это просто статистика не более того.
(34) Я тебе совершенно честно сказал - в начале карьеры реально был озабочен идеей защиты как и ты.
Но прошло время , понял что не эффективно.
Если у тебя получится - я искренне порадуюсь!
У меня может просто не получилось вот и все .
А методов повышения своей оплаченности может быть ведь много... Попробуй еще что-нибудь...