Имя: Пароль:
1C
1С v8
Как программно сохранить обработку как внешнюю?
,
0 ProgaN
 
25.01.10
06:21
Подскажите, пожалуйста, как из конфигурации программно сохранить обработку как внешнюю?
1 Нуф-Нуф
 
25.01.10
06:23
зачем?
2 los_hooliganos
 
25.01.10
06:30
Смотри в сторону работы с двоичными данными.
3 ProgaN
 
25.01.10
07:05
(2) Спасибо. Получилось.
Обработка сохраняет сама себя.
   ЗначениеВозврата=Новый Структура;
   ЗначениеВозврата.Вставить("ВнешняяОбработка",ЭтотОбъект);
   ЗначениеВозврата.Вставить("ИмяФайлаОбработки",ЭтотОбъект.ИспользуемоеИмяФайла);
   ЗначениеВозврата.Вставить("ПолноеИмяФайлаОбработки",ЭтотОбъект.ИспользуемоеИмяФайла);
   ИмяФайлаВнешнейОбработки   = ЗначениеВозврата.ПолноеИмяФайлаОбработки;
   ХранилищеВнешнейОбработки = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ИмяФайлаВнешнейОбработки));
   //Сохранине
   ДиалогФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
   ДиалогФайла.Фильтр = "Внешняя обработка(*.epf)|*.epf";
   ДвоичныеДанные = ХранилищеВнешнейОбработки.Получить();
   Если ДиалогФайла.Выбрать() Тогда
       ИмяФайла = ДиалогФайла.ПолноеИмяФайла;
       Попытка
           ДвоичныеДанные.Записать(ИмяФайла);
       Исключение
           Предупреждение("Внешний файл не сохранен
           |"+ОписаниеОшибки());
       КонецПопытки;
   КонецЕсли;
4 golden-pack
 
25.01.10
07:10
отмечусь
5 Нуф-Нуф
 
25.01.10
07:14
прикольно. а зачем это понадобилось?
6 ProgaN
 
25.01.10
07:20
(5) Необходимо внешнюю обработку из dll сохранить в другое место.
7 Mikeware
 
25.01.10
07:22
(5) Внедряешь такой модуль в конфу кункурентам, и он тебе их конфу кусками пересылает.... :-)))
8 Нуф-Нуф
 
25.01.10
07:24
(6) :)
(7) :)
9 golden-pack
 
25.01.10
07:24
(7) а вот это уже интересно
10 Гефест
 
25.01.10
07:28
если сохранять с именем типа "xxx-anal-lesbi-porn-открой_меня_в_1с", то можно неплохой вирус сообразить
11 Stepa86
 
25.01.10
08:32
(3) я может чо нить не понимаю, но этот код читает обработку из ЭтотОбъект.ИспользуемоеИмяФайла и записывает в ИмяФайла.
12 Stepa86
 
25.01.10
08:33
+(11) то есть тут тупо копирование файла и не более...
13 Lama12
 
25.01.10
09:24
<Закладка> попробовать...
14 Defender aka LINN
 
25.01.10
09:34
(3) Извращенец
15 Bugmenot
 
25.01.10
09:34
(11) +1
Чего это за фигня? )
16 Deon
 
25.01.10
09:43
(3) А что, правда получилось?
17 Rebelx
 
25.01.10
10:01
я что-то недопонимаю? данный код не должен работать с не внешней обработкой.

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