|
|
|
Закрыть форму... Ø |
☑ | ||
|---|---|---|---|---|
|
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
|
В обработчике ПриОткрытии() отказаться от открытия формы нельзя (а именно этого тебе и хотса. Используй ПередОткрытием(). В конце вставь Отказ = Истина;
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |