|
Можно открыть файл из серверной процедуры имея ссылку на другую форму?
| ☑ |
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;
КонецЦикла
КонецПроцедуры
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший