Имя: Пароль:
1C
 
Можно открыть файл из серверной процедуры имея ссылку на другую форму?
0 Klesk666
 
01.10.15
16:03
Функция СведенияОВнешнейОбработке() Экспорт
    
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.1.3.1");
    
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
    ПараметрыРегистрации.Версия = "1.0";
    ПараметрыРегистрации.БезопасныйРежим = Ложь;
    ПараметрыРегистрации.Назначение.Добавить("Документ.ПоступлениеТоваровУслуг");
        
    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = НСтр("ru = 'Заполнить ГТД'");
    НоваяКоманда.Идентификатор = "ЗаполнитьГТД";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыЗаполнениеФормы();
    НоваяКоманда.ПоказыватьОповещение = Истина;
    НоваяКоманда.Скрыть = Истина;
    
    Возврат ПараметрыРегистрации;
    
КонецФункции


&НаСервере
Процедура ВыполнитьКоманду(ИмяКоманды, ОбъектыНазначения, ПараметрыВыполнения) Экспорт
    ФормаДокумента=ПараметрыВыполнения.ЭтаФорма;
    Сообщить(ФормаДокумента.ИмяФормы);    //Поступление товаров услуг
КонецПроцедуры;

делаю внешнюю обработку для ут11  , обработка табличной части поступления, перед этим надо чтобы пользователь выбрал xls файл, как это сделать?
1 Nuobu
 
01.10.15
16:13
(0) Сначала спроси, потом выгрузи.
2 Klesk666
 
01.10.15
16:21
не хотелось бы документ изменять
3 aleks_default
 
01.10.15
16:32
&НаСервере
Процедура ВыполнитьКоманду(ИмяКоманды, ОбъектыНазначения, ПараметрыВыполнения) Экспорт

Что это?
4 Klesk666
 
01.10.15
16:47
это процедура в общем модуле обработки, которая вызывается для подключенной внешней обработки после вызова
5 aleks_default
 
01.10.15
17:35
У тебя должен быть вариант запуска обработки "ВызовКлиентскогоМетода" или "Открытие формы".
И эта процедура должна быть в модуле формы.

В модуле объекта обработки директивы компиляции не нужны
6 Klesk666
 
01.10.15
17:48
(5) а какой из этих методов позволит получить ссылку на форму поступления? (в первом случае только Объект, уже пробывал)
7 Klesk666
 
05.10.15
11:11
так и не разобрался, поможите
8 Klesk666
 
05.10.15
15:57
вроде получилось только форма почему то не обновляется, хотя вроде мелькает
9 Klesk666
 
05.10.15
15:58
Как обновить форму, с учетом исправлений?

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

Если ТекФорма.Открыта() Тогда
    ТекФорма.Прочитать();
Иначе
    Сообщить("Не выбрана форма!");
    Возврат;
КонецЕсли;

    ДанныеФормы = ТекФорма.Объект;
    ЗаполнитьНаСервере(ДанныеФормы);
    КопироватьДанныеФормы(ДанныеФормы, ТекФорма.Объект);
    ТекФорма.Открыть();
    
КонецПроцедуры

Процедура ЗаполнитьНаСервере(ДанныеФормы);
    Товары=ДанныеФормы.Товары;
    Для Каждого Товар Из Товары Цикл
        
        Товар.Количество=666;
        
    КонецЦикла
    
КонецПроцедуры