Имя: Пароль:
1C
 
Запись внешней обработки в файл
0 VeNick85
 
30.09.15
11:00
Как ВнешняяОбработкаОбъект записать в файл?
1 Cyberhawk
 
30.09.15
11:00
Смотря где
2 VeNick85
 
30.09.15
11:01
В конфигураторе
3 Cyberhawk
 
30.09.15
11:01
Покажи на картинке, что такое у тебя ВнешняяОбработкаОбъект
4 John83
 
30.09.15
11:02
посмотреть, как это в типовых сделано
5 VeNick85
 
30.09.15
11:03
Это внешняя обработка полученная из закрытой dll. Напрямую ее не получить, а как обработанный результат с типом данных ВнешняяОбработкаОбъект
6 DDwe
 
30.09.15
11:04
(5) Ась?
7 Cyberhawk
 
30.09.15
11:04
По-прежнему жду картинку, чгде будет видно, что такое "ВнешняяОбработкаОбъект в конфигураторе"
8 Mashinist
 
30.09.15
11:09
(7) видимо речь идет о
ВнешниеОбработкиМенеджер
Предназначен для управления внешними обработками и позволяет получать значения типа ВнешняяОбработка при помощи метода Создать. Доступ к объекту осуществляется через свойство глобального контекста ВнешниеОбработки

т.е. ВнешняяОбработкаОбъект= ВнешниеОбработки.Создать(ИмяФайлаОбработки,Ложь);

Но видимо у автора ВнешняяОбработкаОбъект создается не из файла, а получается прямо из DLL (5)
9 VeNick85
 
30.09.15
11:39
Совершенно верно
10 jurassic
 
30.09.15
11:41
из файла, да? из уже заготовленного где-то файла?
11 VeNick85
 
30.09.15
11:47
Именно где-то в каталоге временных файлов нет новых файлов
12 jurassic
 
30.09.15
11:53
а файла Procmon.exe нет нигде? хоть бы и не во временных
13 Lexey_
 
30.09.15
12:05
а ВнешняяОбработкаОбъект.ИспользуемоеИмяФайла не поможет разве?
14 VeNick85
 
30.09.15
12:24
Это известно мне ее надо сохранить чтобы иметь возможность ее дальше обрабатывать
15 jurassic
 
30.09.15
12:25
(14) а ты скопируй файлик-то
16 Cyberhawk
 
30.09.15
13:19
"сохранить чтобы иметь возможность ее дальше обрабатывать" // это как? Что планируешь делать с сохраненной внешней обработкой?
17 VeNick85
 
01.10.15
15:00
(16) чтобы иметь возможность внести ее в дерево метаданных
18 Cyberhawk
 
01.10.15
15:03
Что у тебя показывает в (13)?
19 VeNick85
 
01.10.15
15:20
043E9ED7-5BFF-4AF1-998D-117EFE55914E, которого нигде нет
20 Cyberhawk
 
01.10.15
15:23
А что с (7)?
21 VeNick85
 
01.10.15
15:56
22 VeNick85
 
02.10.15
09:56
Что может быть где искать файл
23 Горогуля
 
02.10.15
09:57
(22) точный путь к нему устроит?
24 VeNick85
 
02.10.15
10:51
Пути нет у этой обработки есть кодированное имя файла и в имени файла и в пути
25 jurassic
 
02.10.15
10:52
да посмотри ты уже, куда и чего 1ска пишет в нужный промежуток времени
26 VeNick85
 
02.10.15
10:53
никуда кажется, так в момент получения имени, был скопирован 1cd файл и просмотрен через tool 1с в котором нет данного имени файла
27 VeNick85
 
02.10.15
10:54
в списках файлов созданных файлов нет ничего
28 jurassic
 
02.10.15
10:58
(26) чо?
29 VeNick85
 
02.10.15
10:59
(28) файла нет среди файлов винды, и в таблицах 1с тоже нет
30 jurassic
 
02.10.15
11:08
успел удалиться, и ты его не поймал?
31 VeNick85
 
02.10.15
11:10
Возможно он и не сохранялся
32 Shamandafil
 
02.10.15
11:11
Этот файл и не создавался. Защита похожа на катран.
Вся тема нарушает правило 4 форума.
33 jurassic
 
02.10.15
11:22
СП говорит, что нельзя внешобраюотку без файла создать
34 Масянька
 
02.10.15
11:35
(32) А что - никто еще не догадался? :))))
35 Масянька
 
02.10.15
11:35
Автору - не поймаешь ты его.
36 Cyberhawk
 
02.10.15
11:39
А почему не поймает? Как создается объект внешней обработки тогда?
37 Масянька
 
02.10.15
11:41
38 Cyberhawk
 
02.10.15
11:43
(37) все равно не понял из прочитанного, почему файл поймать-то нельзя
39 Масянька
 
02.10.15
11:44
(38) Ну, давай, просвещай :)
40 Cyberhawk
 
02.10.15
11:46
(39) ну файл-то создается где-то все равно, а значит это можно отловить, не?
41 jurassic
 
02.10.15
11:57
(40) Обработка.ИспользуемоеИмяФайла возвращает Licence.Processors.{Имя}

что это?
42 Cyberhawk
 
02.10.15
12:06
(41) Без понятия
43 Shamandafil
 
02.10.15
12:25
Нет там файла. DLL перехватывает Win-функции работы с файлами и подставляет то, что нужно.
Я бы так делал. Если есть доступ к исходникам 1С, то можно перехватывать внутренние функции платформы.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший