Имя: Пароль:
1C
 
8.2 Как открыть управляемую форму внешней обработки в толстом клиенте?
0 Cube
 
01.02.11
04:44
Платформа 8.2.13.205, Конфа УПП 1.3.7.1.
Обработка: http://depositfiles.com/files/p5m7imdb6

Никак не получается открыть доп. форму обработки "УправляемаяФорма". Помогите, кто чем может... :)

Пробовал по-всякому, сейчас вот такой код (не рабочий):

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

Ошибка такая:

{Форма.Обычнаяформа.Форма(4)}: Ошибка при вызове метода контекста (ПолучитьФорму)
   Форма = ПолучитьФорму("ВнешняяОбработка.МояОбработка.Форма.УправляемаяФорма");
по причине:
Неизвестное имя формы. Имя: "ВнешняяОбработка.МояОбработка.Форма.УправляемаяФорма"


Самое странное, что код
ПолучитьФорму("Справочник.Пользователи.Форма.ФормаСписка")
работает нормально и возвращает управляемую форму...
1 Cube
 
01.02.11
04:50
Ах да, поиском пользоваться умею. Много тем прочитал, много способов перепробовал. Пол дня ковырялся, но открыть форму так и не смог...
Поэтому, пожалуйста, прежде чем тыкать в меня ссылками, попробуйте открыть у себя мою обработку в толстом клиенте.
2 zladenuw
 
01.02.11
04:57
не так пишешь ВнешнияОбработка.ПолучитьФорму("ТвояФорма")
3 zladenuw
 
01.02.11
04:57
в синтаксис помощник не заглядывал ?
4 zladenuw
 
01.02.11
05:03
если через получитьФорму(), то читай в синтаксе помощнике.... путь ты где свой дел ????

ПОлучитьФорму(полноеимяфайла, имяформы)....
5 Cube
 
01.02.11
05:21
А вот и первые умники...
(4) Ты про обычные формы говоришь, а я про управляемые. Иди сам СП почитай.
6 sda553
 
01.02.11
05:24
А это вообще возможно? Управляемые формы для управляемого приложения, толстые формы для толстого приложения
7 Cube
 
01.02.11
05:30
(6) Да, список пользователей базы - управляемая форма, открывается в толстом клиенте. И получить её можно, пример в (0) есть.
8 zladenuw
 
01.02.11
05:31
ты обработку в системе зарегал ? :)
9 zladenuw
 
01.02.11
05:31
там написано что при этом внешний отчет или обработка должны быть предварительно зарегистрированы в системе....
10 Cube
 
01.02.11
05:35
(8) Да, зарегал. Слушай, ты бы скачал, попробовал... А то вопросами сыпать любой может. Я же в (1) Всё написал, что сначала перепробовал все варианты.
11 zladenuw
 
01.02.11
05:36
Форма = ПолучитьФорму("ВнешняяОбработка.МояОбработка.Форма");
12 zladenuw
 
01.02.11
05:37
а так не пробовал ?  качать не буду 1с на другом компе.
13 Cube
 
01.02.11
05:38
(11) Пробовал.
(12) Ну тогда зачем флудить? Мне нужна помощь по-существу.
14 zladenuw
 
01.02.11
05:40
(11) втыкаю, прости...
15 zladenuw
 
01.02.11
05:42
как вариант попробуй где ВнешняяОбработка.МояОбработка.УправляемаяФорма
16 Cube
 
01.02.11
06:04
Ну что, никто на 8.2 не перешел ещё что-ли?
17 ZanderZ
 
01.02.11
06:38
18 Cube
 
01.02.11
06:46
(17) Читал.
А ты (1) читал?
19 detec
 
01.02.11
07:24
(1) Скачал твою обработку. На закладке "Дополнительные" форма "Управляемая форма" у тебя просто-напросто не выбрана. Соответственно, платформа её и не открывает по умолчанию.
20 Cube
 
01.02.11
07:28
(19) Блин, да мне не нужно её туда выбирать. Мне не нужна форма по-умолчанию. Мне нужно ПРОГРАММНО открыть дополнительную УПРАВЛЯЕМУЮ форму в обработке.

Мне вообще это нужно сделать во внешней печатной форме, я просто проблему максимально упростил, убрав всё лишнее.
21 vicof
 
01.02.11
07:30
(0) а у тебя галка стоит "использовать управляемые формы в обычном приложении" ?
22 Cube
 
01.02.11
07:33
(21) Да. Я же в (0) говорю, что список пользователей базы - управляемая форма и она открывается нормально.
23 Seducer
 
01.02.11
07:36
Если, конечно, я правильно понял, о чем речь. Может, это поможет? http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=559897#559897
24 ZanderZ
 
01.02.11
07:38
(20) не получится открыть в не управляемом режиме внешнюю управляемую форму..
25 Cube
 
01.02.11
07:42
(23), (24) - Синтаксис-помощник считает по-другому, да и на форуме тема не раз поднималась - видимо у кого-то работает... Проблема-то не из пальца высосана, скоро каждый с этим столкнется, т.к. внешние отчеты/обработки/печформы все делают рано или поздно...
26 detec
 
01.02.11
07:46
Я у себя из файла обработок открываю формы следующим кодом.

ОткрытьФорму("ВнешняяОбработка.<Имяобработки>.Форма.<имямоейуправляемойформы>");
27 Seducer
 
01.02.11
07:47
(25) Ну, например, у меня не получилось, как я ни пытался. И ответ вразумительный я получил. После в какой-то книжке я нашел точно такой же ответ (если мне память не изменяет). Толстый клиент обычного приложения не запустит внешнюю обработку с управляемой формой. Поэтому я сейчас либо рисую обычные формы, либо включаю обработки/отчеты в состав конфигурации.
28 ZanderZ
 
01.02.11
07:48
(25) ну-ну удачи в поисках... раз тебе даже Радченко не помощник то копай...
29 Cube
 
01.02.11
07:51
(26) В моей обработке это получилось сделать?
30 Stepa86
 
01.02.11
08:25
"ПРИМЕЧАНИЕ. При работе внешних обработок (отчетов) в толстом клиенте следует учитывать, что при работе в режиме управляемого приложения возможно открытие только управляемых форм, при работе в обычном режиме — только обычных форм."

5.12.1.2 руководства разработчика
31 Cube
 
01.02.11
08:33
(30) Опа... Спасибо за информацию.
32 Cube
 
01.02.11
09:26
Итог: Универсальных механизмов, получается, нет. Если нужно, чтобы внешняя обработка запускалась и в обычном режиме и в управляемом, нужно дублировать формы.
33 detec
 
01.02.11
10:34
(32) Универсальный механизм - это запуск базы с ключами /RunModeOrdinaryApplication или /RunModeManagedApplication. Я как начал использовать эти ключи запуска, так все проблемы с внешними обработками ушли.
Основная теорема систематики: Новые системы плодят новые проблемы.