Имя: Пароль:
1C
1С v8
Как вытащить внешнюю обработку
0 Zlatusya
 
14.09.11
13:39
Привет! Бухгалтерия сельхоз предприятия, при проведении документа ошибка в коде, пытаюсь посмотреть по коду, в чем дело. но код ссылается на внешнюю обработку и модуль в ней. а найти внешнюю не могу.
строка кода:
Обработка = схОбщийСервер.ВернутьОбъектПоИмени(ИмяДокумента);

значение в отладчике = "бухсхСортировкаИСушкаПродукцииРастениеводства"

по поиску в конфигураторе неизвестно что такое "схОбщийСервер", пытаюс внешнюю обработку найти по поиску обычному - результатов нет.

Как найти?
1 aleks-id
 
14.09.11
13:41
пиши или звони разработчикам
2 Grusswelle
 
14.09.11
13:41
В каталоге временных файлов пользователя. Ищи строку, которую вернула функция ПолучитьИмяВременногоФайла() - она там и есть.
3 aleks-id
 
14.09.11
13:43
а вообще - схОбщийСервер это общий модуль без текста
4 Zlatusya
 
14.09.11
13:43
нет такого кода там:
весь модуль проведения:

ИмяДокумента = "бух"+ЭтотОбъект.Метаданные().Имя;
   Обработка = схОбщийСервер.ВернутьОбъектПоИмени(ИмяДокумента);
   Если Обработка = Неопределено Тогда
       Отказ = Истина;
       Возврат;
   КонецЕсли;
   
   Попытка
       Обработка.ОбработкаПроведения(ЭтотОбъект, Отказ, РежимПроведения);
   Исключение
       Отказ = Истина;
       Сообщить(ОписаниеОшибки());
   КонецПопытки;
5 НЕА123
 
14.09.11
13:44
ИспользуемоеИмяФайла() в Отладчике

?
6 Aprobator
 
14.09.11
13:45
(5) только без скобок - это свойство, если это конечно внешняя обработка.
7 Zlatusya
 
14.09.11
13:45
3: да, модуль пустой нашла ранее, а где же код тогда? ведь где-то он есть. я раньше работала с какой-то конфой - там в dll было вынесено, но хотя бы понятно что где. стаж работы неплохой, но с таким сталкнулась первй раз - даже самой просто интересно.
8 Rebelx
 
14.09.11
13:45
(0)а ключ используется?
9 Zlatusya
 
14.09.11
13:46
ключи исп - все лицензировано.
(5) значение в отладчике = "бухсхСортировкаИСушкаПродукцииРастениеводства"
10 Aprobator
 
14.09.11
13:47
+(6) если все таки не внешняя то:
Обработка.Метаданные().ПолноеИмя() - получишь полное описание объекта конфигурации.
11 aleks-id
 
14.09.11
13:47
Функция ВернутьОбъектПоИмени(Имя) Экспорт
   Попытка
       Объект = ВнешниеОбработки.Создать("C:\БухАгроСофт\8.1\1С_БухСх 2\Защищенные обработки\" + Имя + ".epf", Ложь);
   Исключение
       МенеджерОбъектов = ПолучитьМенеджерОбъектов();
       Если МенеджерОбъектов <> Ложь Тогда
           Объект = МенеджерОбъектов.Создать("BSHP." + Имя);
           Если Объект = Неопределено Тогда
               Сообщить(МенеджерОбъектов.ПолучитьОписаниеОшибки());
           КонецЕсли;
       Иначе
           Возврат Неопределено;
       КонецЕсли;
   КонецПопытки;
   Возврат Объект;
КонецФункции
12 НЕА123
 
14.09.11
13:47
(6)+1+1
без скобок. объект, действительно, непонятно пока какой.
13 Zlatusya
 
14.09.11
13:53
(11) код попробовала создать и выполнить - ПолучитьМенеджерОбъектов() - не знает такой процедуры.
исключение закомментировала, запустила - но обработку не создал и объект пустой на возврате
14 Zlatusya
 
14.09.11
13:56
(10)
Обработка.Метаданные().ПолноеИмя()="ВнешняяОбработка.бухсхСортировкаИСушкаПродукцииРастениеводства"
(тип СТРОКА)
15 aleks-id
 
14.09.11
13:58
(14)под монастырь подводишь...


Функция ПолучитьМенеджерОбъектов() Экспорт
   МенеджерЛицензий = Неопределено;
   Попытка
       МенеджерЛицензий = Новый("AddIn.Licence.LicenceExtension20", Неопределено);
   Исключение
       Сообщить(ОписаниеОшибки());
       Возврат Ложь;
   КонецПопытки;
   Если Не МенеджерЛицензий.Запуск("33CE") Тогда
       Возврат Ложь;
   КонецЕсли;
   МенеджерОбъектов = ВнешниеОбработки.Создать(МенеджерЛицензий.МенеджерОбъектов, Ложь);
   МенеджерОбъектов.УстановитьМенеджерЛицензий(МенеджерЛицензий);
   Возврат МенеджерОбъектов;
КонецФункции
16 Aprobator
 
14.09.11
13:59
(14) ну вот тебе имя обработки в каталоге Защищенные обработки, которая должна лежать где то на диске. Хотя, судя по названию каталога, могу предположить, что код внешних обработок тоже закрыт.
17 Rebelx
 
14.09.11
14:11
могу помочь за недорого
18 Aprobator
 
14.09.11
14:12
(12) ТС помогать не положено за недорого. Ибо фотки в лички нет. А это - нарушение негласного правила форума.
19 Zlatusya
 
14.09.11
14:16
(17) нет спасибо, сама справлюсь :))
(18) тс - это что?
в общем я так поняла, что код конкретно закрыт, даже если найду - то поправить защищ сама вряд ли смогу. Т.е. толкьо писать в 1с с кодом ошибки и ждать обновления? Правильно?
20 Rebelx
 
14.09.11
14:18
(18)т.к. нет фотки - не за дорого. была бы фотка - ТС могла бы надеяться на халяву
21 Rebelx
 
14.09.11
14:19
(19)толкьо писать в 1с с кодом ошибки и ждать обновления
типа. только как правило ждать долго придется :)
22 Zlatusya
 
14.09.11
14:19
(15) за код спасибо, однако не прошло, вроде все возвращает,  по исключению, но в реальности файла нет. я еще посижу посмотрю сама (любопытно однако). но в 1с скорее всего письмо отправлю.
23 Zlatusya
 
14.09.11
14:20
так что такое ТС?
24 Aprobator
 
14.09.11
14:33
Топик стратер )
25 Zlatusya
 
14.09.11
15:21
прочитала очень интер. топ на форуме: Защита внешних обработок с помощью внешних компонент 1С
только вот не понимаю - зачем нужно зашифроввывать коды, если конфу и так клиент купил, а если не купил - то за взлом все равно денег отвалит. упп - и та открыта - смотри не хочу, а тут сельхоз, где просто обычные проводки делаются, даже без регистров. смысл?
26 Aprobator
 
14.09.11
15:24
(25) было указание руководства - типа защитить авторские права. Программеры сделали как могли.
27 Rebelx
 
14.09.11
15:29
(25)взлом конфы стоит от 1000р
сама конфа может стоить 100000р

1С имеет прибыль с продаж платформы
Разработчики совместимых конфигураций - только с продаж конфигураций

и не надо говорить, что если бы даже количество рабочих мест конфы не контролировалось бы с помощью ключа, то все клиенты все равно покупали бы нужное количество лицензий.
28 kuza2000
 
14.09.11
15:33
(25) УПП - это продукт компании 1С, основной источник дохода которой - ИТС и платформа. Ей выгодно, что коды типовых конфигураций полностью открыты. А код закрывают только сторонние разработчики, чей источник дохода немного другой.