Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ПередЗагрузкойВнешнегоОтчета (число прочтений - 3501 )
korol1091
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 23
Местоположение: Украина
Зарегистрирован: 16. Января 2012
Пол: Мужской
ПередЗагрузкойВнешнегоОтчета
14. Июня 2013 :: 13:22
Печать  
Скажите, возможно ли сделать такое?
Хочется, чтобы перед загрузкой внешнего отчета, можно было получить имя загружаемого файла и, при желании, подсунуть 1С другой файл. Нужно для программного и интерактивного открытия внешних отчетов.
  
Наверх
 
IP записан
 
pari
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 11
Зарегистрирован: 08. Мая 2008
Re: ПередЗагрузкойВнешнегоОтчета
Ответ #1 - 14. Июня 2013 :: 16:03
Печать  
глобальная предопределенная процедура FormEx
ПриЗагрузкеВнешнегоОтчета / OnLoadAsExternalForm

Синтаксис: ПриЗагрузкеВнешнегоОтчета(ИмяФайлаОтчета)
Параметры:
ИмяФайлаОтчета - полный путь к файлу отчета (вместе с собственно именем файла).

Описание: Предопределенная процедура вызывается при загрузке внешнего отчета. Если в процедуре установить статус возврата в ноль, то внешний отчет не будет загружен.
  
Наверх
 
IP записан
 
korol1091
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 23
Местоположение: Украина
Зарегистрирован: 16. Января 2012
Пол: Мужской
Re: ПередЗагрузкойВнешнегоОтчета
Ответ #2 - 17. Июня 2013 :: 07:31
Печать  
Это я знаю. но мне нужно именно перед, то есть до того, как 1С начнет чтение файла.

Поясню зачем: есть такая идея - зашифровать внешние отчеты асимметричным алгоритмом. При этом, ключ для шифрования мы храним в тайне, а ключ на расшифровку - лежит в каталоге отчетов. Любой, зашифрованный нами отчет, может быть открыт (вот это открытие должно быть нами перехвачено) и расшифрован и передан на исполнение. Если же попытаться открыть не шифрованный отчет, то 1С пытается его расшифровать и выдает ошибку. Т.е. шифрование, как своего рода цифровая подпись отчета, гарантирующая, что только зашифрованные нами (подписанные/сертифицированные?) отчеты могут быть открыты в 1С.

Если кто-нибудь может предложить более красивую реализацию - буду признателен. Сама конфигурация при этом не криптуется, а защищается обычным паролем. Считайте это фичей Улыбка
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ПередЗагрузкойВнешнегоОтчета
Ответ #3 - 17. Июня 2013 :: 08:45
Печать  
Это и есть перед..

А сам отчет,  легко шифруется  и помещается в моксель, к примеру, оттуда достается и исполняется.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ПередЗагрузкойВнешнегоОтчета
Ответ #4 - 17. Июня 2013 :: 08:47
Печать  
Ну и любую вк можешь вшить в отчет для расшифровки/дешифровки..
  
Наверх
 
IP записан
 
korol1091
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 23
Местоположение: Украина
Зарегистрирован: 16. Января 2012
Пол: Мужской
Re: ПередЗагрузкойВнешнегоОтчета
Ответ #5 - 18. Июня 2013 :: 14:07
Печать  
Eprst писал(а) 17. Июня 2013 :: 08:45:
Это и есть перед..


К сожалению не перед
Если я открываю шифрованный отчет, то он выпадает с ошибкой и дальше работа процедуры завершается.

Не совсем понял насчет мокселя - ты имеешь ввиду, что шифрованный отчет помещается в обычный отчет на место таблицы?
Потом я открываю такой отчет, беру таблицу, расшифровываю ее и открываю расшифрованный отчет, верно?
Ткни, плиз носом, как можно на место таблицы поместить файл и наоборот, как таблицу вытащить из ert?

К сожалению, написать ВК для меня неподъемная задача - я классический тупой 1С-ник Улыбка
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ПередЗагрузкойВнешнегоОтчета
Ответ #6 - 19. Июня 2013 :: 06:50
Печать  
Не верно.
смотри
http://infostart.ru/public/14459/
http://infostart.ru/public/16362/

и им подобные..
ЗЫ: У Маляева не всё запаковывается и распаковывается, есть лучшие алгоритмы.
  
Наверх
 
IP записан
 
korol1091
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 23
Местоположение: Украина
Зарегистрирован: 16. Января 2012
Пол: Мужской
Re: ПередЗагрузкойВнешнегоОтчета
Ответ #7 - 19. Июня 2013 :: 09:07
Печать  
Спасибо огроменное - это то, что нужно Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать