Имя: Пароль:
1C
1С v8
1с открытие формы внешней печатной формы в управляемом приложении
0 Noxvil
 
24.10.13
14:38
Добрый день.

Не могу понять, как открыть форму в управляемом приложении.

Пробовал создавать форму &НаСервере, но пишет ошибку метода контекста
Пробовал переходить из процедуры на сервере в процедуру на клиенте, но выходит ошибка, типа сервер эту процедуру не видит.

Это вообще возможно?
1 cw014
 
24.10.13
14:45
А зачем тебе форма внешней печатной формы?
2 Noxvil
 
24.10.13
14:46
Нужно ввести дополнительные данные, которые в неё попадут.
3 Noxvil
 
24.10.13
14:50
Вот код:

&наСервере
Функция ПолучитьНастройкиФормы(МассивОбъектов)
    
    Форма = ПолучитьФорму("ВнешняяОбработка.ЗаказНаряд.Форма.ФормаПараметры");
    
    //ФормаПараметры = СсылкаНаОбъект.ПолучитьФорму("ФормаПараметры");
    //ФормаПараметры.ОткрытьМодально();
        
КонецФункции //

&НаКлиенте
Функция ПолучитьДанныеИзФормы(Форма)

    

КонецФункции
  

// Интерфейс для запуска логики обработки
//
// Параметры
// МассивОбъектов - Массив - массив ссылок на объекты печати
// КоллекцияПечатныхФорм - ТаблицаЗначений - таблица содержащая информацию по печатным формам
// ОбъектыПечати - СписокЗначений - ссылки на объекты печати
// ПараметрыВывода - Структура - дополнительные параметры вывода (печать покомплектно и др.)
//
&наСервере
Процедура Печать(МассивОбъектов,
                КоллекцияПечатныхФорм,
                ОбъектыПечати,
                ПараметрыВывода) Экспорт
    
    ПараметрыВывода.ДоступнаПечатьПоКомплектно = Истина;
    
        УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
                        КоллекцияПечатныхФорм,
                        "Заказ-наряд", "Заказ-наряд",
                        ПечатьЗаказНаряд(МассивОбъектов, ОбъектыПечати));
КонецПроцедуры

&наСервере
Функция ПечатьЗаказНаряд(МассивОбъектов, ОбъектыПечати) Экспорт    
    
    //Док = МассивОбъектов[0];
    СтруктураНастроек = ПолучитьНастройкиФормы(МассивОбъектов);

КонецПроцедуры
4 Noxvil
 
24.10.13
14:57
Ну так что, возможна подобная ситуация?
5 Noxvil
 
24.10.13
15:15
Видимо - это не возможно... хм
6 Noxvil
 
24.10.13
16:45
Коллеги, нет никаких вариантов точно?
7 banco
 
24.10.13
16:55
(6) все не так делаешь, тебе надо во внешней обработке в функции СведенияОВнешнейОбработке, указать что должно открываться форма

Команда.Использование = "ОткрытиеФормы";
8 Noxvil
 
25.10.13
11:51
Блин, это то что нужно - спасибо огромное!!!