![]() |
![]() |
![]() |
|
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
|
(0) http://v8.1c.ru/metod/faq/answer.jsp?id=359 читал ?
|
|||
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. Я как начал использовать эти ключи запуска, так все проблемы с внешними обработками ушли.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |