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

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

Всем спасибо.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн