Имя: Пароль:
1C
1С v8
Как открыть обработку из конфигурации при старте.
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
Создал другую форму, указал к ней мета-путь, все открылось вполоборота.

Форма, которая не открывалась, была мною скопирована из внешней обработки, возможно по этой причине.

Всем спасибо.