|
Открытие формы из внешней обработки
| ☑ |
0
mrChOP
22.12.16
✎
09:35
|
Господа, такая ситуация: создал внешнюю обработку, как открыть стандартную форму и работать с ней- понятно. Но не могу дойти до того, как из этой формы открыть вспомогательную (находящуюся в той же внешней обработке) по нажатию кнопки.
|
|
1
Мимохожий Однако
22.12.16
✎
09:36
|
ПолучитьФорму("Вспомогательная"). Открыть() пробовал?
|
|
2
mrChOP
22.12.16
✎
09:43
|
(1) Неизвестное имя формы выдает.
|
|
3
Мимохожий Однако
22.12.16
✎
09:45
|
(2) Ты не стесняйся. Выложи свой код. На строке с ошибкой встань отладчиком и посмотри все значения.
|
|
4
butterbean
22.12.16
✎
09:45
|
(0) УФ или ОФ?
|
|
5
mrChOP
22.12.16
✎
09:49
|
Короче, классическим методом "через ж*пу к звездам" сделал так:
&НаКлиенте
Процедура СсылкаНаДокументПриИзменении(Элемент)
ПолучитьФорму(ПолучитьПолноеИмяФормы("Форма2")).Открыть();
КонецПроцедуры
&НаКлиенте
Функция ПолучитьПолноеИмяФормы(ИмяФормы)
СимволТочка = ".";
ПозицияТочки = СтрДлина(ЭтаФорма.ИмяФормы);
Пока Сред(ЭтаФорма.ИмяФормы, ПозицияТочки, 1) <> СимволТочка Цикл ПозицияТочки = ПозицияТочки - 1; КонецЦикла; //
Возврат Лев(ЭтаФорма.ИмяФормы, ПозицияТочки) + ИмяФормы;
КонецФункции
Вроде заработало.
|
|
6
Мимохожий Однако
22.12.16
✎
09:53
|
А просто СтрЗаменить точку на "" не даёт?
|
|
7
mrChOP
22.12.16
✎
12:02
|
(6) Немного не понял, а зачем мне что то заменять?
|
|