|
Как открыть обработку из конфигурации при старте. |
☑ |
0
BlackVooler
11.06.15
✎
08:46
|
Пытаюсь открыть форму обработки, которая встроена в конфигурацию.
В модуле управляемого приложения пишу следующее:
&НаСервере
Процедура ПриНачалеРаботыСистемы()
ФормаРабочегоСтола = Обработки.РабочийСтол.ПолучитьФорму("ФормаРегламентныхЗаданий");
ФормаРабочегоСтола.Открыть();
КонецПроцедуры
Однако, при запуске, форма не запускается.
|
|
1
ДенисЧ
11.06.15
✎
08:47
|
&НаСервере
ФормаРабочегоСтола = Обработки.РабочийСтол.ПолучитьФорму("ФормаРегламентныхЗаданий");
Сам догадаешься?
|
|
2
Serg_1960
11.06.15
✎
08:52
|
Я бы несколько по другому акцент поставил:
&НаСервере
ФормаРабочегоСтола.Открыть();
|
|
3
Enterprise
11.06.15
✎
08:57
|
&НАСЕРВЕРЕ, КАРЛ
|
|
4
BlackVooler
11.06.15
✎
08:58
|
Да, я об этом догадался. Причем еще когда постил сабж.
Тогда другой вопрос, почему если открывать форму на клиенте, появляется вот такая ошибка
Переменная не определена (Обработки)
Я так понимаю, потому что я с клиента не могу обращаться к некоторым внутренним объектам конфигурации. Наверно...
А мне нужно открыть форму встроенной в конфу обработки при старте программы.
как?
|
|
5
Mankubus
11.06.15
✎
09:01
|
(4) почитай в СП ОткрытьФорму(
|
|
6
Остап Сулейманович
11.06.15
✎
09:10
|
(4) Пичаль... НаКлиенте нет "Обработки". Для этого существует метод ПолучитьФорму(...).
|
|
7
vicof
11.06.15
✎
09:17
|
И ПриНачалеРаботыСистемы - предопределенная клиентская процедура
|
|
8
DexterMorgan
11.06.15
✎
09:18
|
(4) На клиенте:
ОткрытьФорму("Обработка.РабочийСтол.Форма.ФормаРегламентныхЗаданий");
|
|
9
Heckfy
11.06.15
✎
09:18
|
Процедура ПриНачалеРаботыСистемы()
ФормаОтчета=ПолучитьФорму("Отчет.СостояниеРесурсов.Форма.ФормаОтчета");
ФормаОтчета.Открыть();
КонецПроцедуры
У меня так работает. Под обработку переделаешь?
|
|
10
BlackVooler
11.06.15
✎
09:18
|
(5) - почитал...
(6) - все запустилось, однако вывалило ошибку что не может найти такую форму
в параметрах указал полный мета-путь.
ФормаРабочегоСтола = ПолучитьФорму("Обработки.РабочийСтол.Формы.ФормаРегламентныхЗаданий");
ФормаРабочегоСтола.Открыть();
|
|
11
BlackVooler
11.06.15
✎
09:21
|
ФормаРабочегоСтола = ПолучитьФорму("Обработки.РабочийСтол.Форма.ФормаРегламентныхЗаданий");
так тоже пробовал, проверил права и путь, все правильно
|
|
12
BlackVooler
11.06.15
✎
09:21
|
(9) да, под встроенную
|
|
13
Остап Сулейманович
11.06.15
✎
09:22
|
(10) Что-то меня настораживает вот это вот :
Обработки.РабочийСтол.ФормЫ.ФормаРегламентныхЗаданий
должно же быть
Обработки.РабочийСтол.ФормА.ФормаРегламентныхЗаданий
|
|
14
BlackVooler
11.06.15
✎
09:30
|
Создал другую форму, указал к ней мета-путь, все открылось вполоборота.
Форма, которая не открывалась, была мною скопирована из внешней обработки, возможно по этой причине.
Всем спасибо.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший