Имя: Пароль:
1C
1С v8
Программно открыть обработку из справочника "внешние отчёты и обработки"
0 Маркусс
 
08.08.11
15:52
Добрый день.

Нужно программно открыть обработку из справочника "внешние отчёты и обработки". Подскажите, плиз, как сделать.

Форма = Справочники.ВнешниеОбработки.НайтиПоНаименованию("МояОбработка").Ссылка.ПолучитьФорму();
           Форма.Открыть();

Спасибо.
1 fimanich
 
08.08.11
15:56
Там сама обработка хранится в реквизите ХранилищеВнешнейОбработки, который имеет тип ХранилищеЗначения, стало быть, тебе надо достать файл обработки из хранилища и запустить на выполнение
2 Jstunner
 
08.08.11
15:56
сохрани на диск, открой обычным способом
3 John83
 
08.08.11
15:56
ищи по "ВнешниеОбработки.Создать"
только не перепутай внешниеОбработки и ВнешниеОтчеты
4 fimanich
 
08.08.11
15:59
(0), + (1) Кстати, просто в форме списка справочника ВнешниеОбработки найди процедуру СправочникСписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка), там собственно ответ на вопрос, как программно запустить обработку, ведь они же ее именно программно там и запускают
5 acsent
 
08.08.11
15:59
Посмотри код по клику на Таблице
6 golden-pack
 
08.08.11
16:13
ИмяФайла = ПолучитьИмяВременногоФайла();
           ДвоичныеДанные = ССЫЛКАНАСПРАВОНЧИНИКВНЕШНИЕОБРАБОТКИ.ХранилищеВнешнейОбработки.Получить();
           ДвоичныеДанные.Записать(ИмяФайла);
ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла);
Форма = ВнешняяОбработка.ПолучитьФорму();
Форма.Открыть();
7 Маркусс
 
09.08.11
13:10
Спасибо.