Имя: Пароль:
1C
 
Закрыть форму...
Ø
0 dyurch
 
28.12.06
10:33
Доброго времени суток.
Столкнулся с такой проблемой:
1. Есть 1с8
2. есть внешняя обработка
3. как выполнить необходимые операции из обработки и закрыть её программно.
Как делаю: Открываю форму, при открытии пиши то, что нужно делать, а как потом закрыть? МОжет как-то по другому сделать? (я как то после 7-ки не знаю :-()
1 Тлюстенхабль
 
28.12.06
10:38
ЭтаФорма.Закрыть() - если из самой формы.
ТаФорма.Закрыть() - если из другого участка кода.
2 Смит
 
28.12.06
10:40
(0) Можно не открывать обработку, а нужную процедуру сделать экспортной.
3 dyurch
 
28.12.06
10:42
2 (2) А как открыть процедуру из внешней обработки?
Подскажите пожалуйста, а то сложновато начинать переходить на 8 с 7-ки. С места в карьер как говорится.
2 (1) Пишет форма не может быть закрыта, т.к. не открыта.
4 Смит
 
28.12.06
10:46
Обработка= ВнешниеОбработки.Создать("\\ля-ля\СуперПуперОбработка.epf");
Обработка.ВыполнитьТоТоИСеТо();
5 dyurch
 
28.12.06
10:50
2 (4) спасибо будем пробовать
6 Тлюстенхабль
 
28.12.06
10:53
Ну так сначала тогда открой ее. Типа:
=======
Автор: SAS_KR Feb 21 2005, 12:01
 
Хочу програмно открыть внешнюю обработку (отчет).
Как это можно сделать?
 
Автор: Толянка Feb 21 2005, 13:19
 
1. сначала получить форму внешней обработки
Форма = ВнешниеОбработки.ПолучитьФорму(...);
МенеджерВнешнихОбработок (ExternalProcessingManager)
ПолучитьФорму (GetForm)
Синтаксис:
ПолучитьФорму(<Полное имя файла>, <Имя формы>, <Владелец>, <Ключ уникальности>)
Параметры:
<Полное имя файла> (обязательный)
Тип: Строка. Путь к файлу внешней обработки.
<Имя формы> (необязательный)
Тип: Строка, Объект описания метаданных. Имя формы, как оно задано в конфигураторе.
Если параметр не указан, то используется форма, заданная в качестве основной.
<Владелец> (необязательный)
Тип: Форма. Форма, которая будет являться владельцем открываемой формы.
Значение по умолчанию: Неопределено
<Ключ уникальности> (необязательный)
Тип: Произвольный. В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. Если будет найдена форма с таким же ключом уникальности, вместо открытия новой формы будет активизирована найденная форма.
Если параметр не указан, сначала всегда будет искаться уже открытая форма.
Возвращаемое значение:
Тип: Форма.
Описание:
Получает форму внешней обработки
2. Потом открыть форму через Форма.Открыть();
 
Автор: APG Feb 21 2005, 13:20
 
МенеджерВнешнихОбработок (ExternalProcessingManager)
ПолучитьФорму (GetForm)
Синтаксис:
ПолучитьФорму(<Полное имя файла>, <Имя формы>, <Владелец>, <Ключ уникальности>)
Параметры:
QUOTE
<Полное имя файла> (обязательный)
Тип: Строка. Путь к файлу внешней обработки.
<Имя формы> (необязательный)
Тип: Строка, Объект описания метаданных. Имя формы, как оно задано в конфигураторе.
Если параметр не указан, то используется форма, заданная в качестве основной.
<Владелец> (необязательный)
Тип: Форма. Форма, которая будет являться владельцем открываемой формы.
Значение по умолчанию: Неопределено
<Ключ уникальности> (необязательный)
Тип: Произвольный. В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. Если будет найдена форма с таким же ключом уникальности, вместо открытия новой формы будет активизирована найденная форма.
Если параметр не указан, сначала всегда будет искаться уже открытая форма.
Возвращаемое значение:
Тип: Форма.
Описание:
Получает форму внешней обработки
 
=======
Но вообще действительно, лучше сделать как в 2.
7 Леший
 
28.12.06
11:28
В обработчике ПриОткрытии() отказаться от открытия формы нельзя (а именно этого тебе и хотса. Используй ПередОткрытием(). В конце вставь Отказ = Истина;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан