Имя: Пароль:
1C
1С v8
УФ тонкий клиент ПолучитьФорму()
, ,
0 AlfaDog
 
27.06.13
09:11
Есть произвольная управляемая форма в РС. Хочу получить ее на тонком клиенте.


Форма =ПолучитьФорму("РегистрСведений.АРБИС_КонфигурацииКонтрагентов.ФормаДляВнесения");

Выдает ошибку "неизвестное имя формы"

Хотя форма точно есть.


Причем стандартную форму полуачет без проблем так

Если пытаюсь получить форму
1 AlfaDog
 
27.06.13
09:11
Причем стандартную форму полуачет без проблем так

Форма =ПолучитьФорму("РегистрСведений.АРБИС_КонфигурацииКонтрагентов.ФормаСписка");
2 AlfaDog
 
27.06.13
09:14
На толстом клиенте без проблем работает такой код


АРБИС_КонфигурацииКонтрагентов=ПолучитьФормуРСНаСервере();
Форма = АРБИС_КонфигурацииКонтрагентов.ПолучитьФорму("ФормаДляВнесения");
3 bazvan
 
27.06.13
09:17
Франчи позор 1с
4 Mitriy
 
27.06.13
09:18
"РегистрСведений.АРБИС_КонфигурацииКонтрагентов.Форма.ФормаДляВнесения"
5 AlfaDog
 
27.06.13
09:20
(4)
Форма = ПолучитьФорму("РегистрСведений.АРБИС_КонфигурацииКонтрагентов.Форма.ФормаДляВнесения");

Да вот так вернее будет.

Но ВСЕ РАВНО работает ТОЛЬКО на ТОЛСТОМ клиенте!!! Хотя в СП написано что должно и на тонком срабатывать
6 AlfaDog
 
27.06.13
09:21
На тонком такую ошибку выдает

{РегистрСведений.АРБИС_КонфигурацииКонтрагентов.Форма.ФормаДляВнесения.Форма(24,35)}: Переменная не определена (РегистрыСведений)
   АРБИС_КонфигурацииКонтрагентов = <<?>>РегистрыСведений.АРБИС_КонфигурацииКонтрагентов;
7 Ork
 
27.06.13
09:23
(6) На тонком нет -=РегистрыСведений=-.
8 Ork
 
27.06.13
09:23
+(7) Всю строчку - в студию.
9 AlfaDog
 
27.06.13
09:26
(7) Не надо говорить чего не знаешь, Эта функция как раз и предназначена для получения форм на тонком клиенте. Но непонятно почему она не работает
10 Любопытная
 
27.06.13
09:26
(6) Ты из формы эту же форму вызываешь? Или просто ошибка уже после получения формы из-за того, что в модуле формы написана хрень, не предназначенная для тонкого клиента
11 AlfaDog
 
27.06.13
09:28
&НаКлиенте
Процедура ВнестиИнформациюПоОбновлению(Команда)

   Форма = ПолучитьФорму("РегистрСведений.АРБИС_КонфигурацииКонтрагентов.Форма.ФормаДляВнесения"");

   

   Данные = Форма.ОткрытьМодально();

КонецПроцедуры


вот весь код если интересно..

Еще раз повторю что на толстом клиенте работает отлично... на тонком не работает
12 Любопытная
 
27.06.13
09:28
(11) У ТЕБЯ ОШИБКА В ДРУГОМ МЕСТЕ!!!!
Ошибки читать научись, чудо
13 AlfaDog
 
27.06.13
09:29
ковычку добавил при копировании ее в исходном коде нету
14 Ork
 
27.06.13
09:33
(9) Где здесь :
АРБИС_КонфигурацииКонтрагентов = РегистрыСведений.АРБИС_КонфигурацииКонтрагентов;

получение формы? И где это в (11)?

Мы здесь в КВН решили поиграть?
15 AllJoke
 
27.06.13
09:34
(13) Тогда почему это работает???

ФормаНовогоЭлемента = ПолучитьФорму("Справочник.ФизическиеЛица.ФормаОбъекта",,ЭтаФорма);
   ФормаНовогоЭлемента.ОткрытьМодально();
16 Любопытная
 
27.06.13
09:36
(15) Потому что ты открываешь форму, а в форме при открытии у тебя написано

АРБИС_КонфигурацииКонтрагентов = РегистрыСведений.АРБИС_КонфигурацииКонтрагентов;

А в тонком клиенте нет регистра сведений!!!!
Ипать, тебе платформа четко место указывает:

{РегистрСведений.АРБИС_КонфигурацииКонтрагентов.Форма.ФормаДляВнесения.Форма(24,35)}:

Но чукча не читатель ни разу. Чукча писатель и оратель, плин.
17 Ork
 
27.06.13
09:36
(15)
Там нет обращения к РегистрыСведений. И докучи к Справочник тоже нет.
18 AlfaDog
 
27.06.13
09:36
(15) У меня станадртнртную форму списка РС таким макаром открывает тоже....

А вот произвольную форму ...уже нет
19 AlfaDog
 
27.06.13
09:37
(16) ТП ...просьба не беспокоить
20 Mitriy
 
27.06.13
09:39
(19) продам букварь... дорого...
21 Ork
 
27.06.13
09:40
А ведь Любопытная пыталась таки указать на проблему. А ее - ТП. Нехорошо однако.
22 AlfaDog
 
27.06.13
09:41
(21) Это не проблема ..это только ее мысли причем неправильные
23 AlfaDog
 
27.06.13
09:42
Причем в явно выраженной агрессивной манере
24 AllJoke
 
27.06.13
09:42
&НаКлиенте
Процедура Команда1(Команда)
   ФормаДляОткрытия = ПолучитьФорму("РегистрСведений.СведенияОхотника.Форма.ФормаСписка");
   Данные = ФормаДляОткрытия.ОткрытьМодально();
КонецПроцедуры

Только что проверил - отработало. Смотри кавычки
25 Mitriy
 
27.06.13
09:43
(22) ты сюда пришел судить - кто тебе помогает правильно, а кто неправильно?
26 bazvan
 
27.06.13
09:43
Гы гы гы
27 ДенисЧ
 
27.06.13
09:43
(22) датышо...
А покажи ка код приоткрытии в твоей форме, которую ты пытаешься открыть? И ПередОткрытием тоже.
28 AllJoke
 
27.06.13
09:43
РегистрСведений - это писать надо, а не РегистрЫСведений
29 Ork
 
27.06.13
09:45
Короче.
1. В УФ произвольную форму вполне можно получить ровно как в (5).
2. Ошибка нарисованная в (6) не ссылается на код из (5).
3. Дальше - сам.
30 Mitriy
 
27.06.13
09:45
(28) да у него ошибка из другого места... и еще что-то тоже из другого места...