Ввод на основании 1С 8.2
Показывать по
10
20
40
сообщений
- 1
- 2
24.05.2011
14:31
#1
Необходимо программно создать документ реализации на основании заказа и заполнить его, т. е. передать данные в соответствующий параметр процедуры "ОбработкаЗаполнения". В данном случае я использую метод документа "Заполнить()" . Все это происходит на сервере.
Но далее мне нужно откоыть это еще НЕЗАПИСАННЫЙ документ на клиенте. Не очень понимаю, как это сделать.
То, что документ не записан - это ключевое условие.
Но далее мне нужно откоыть это еще НЕЗАПИСАННЫЙ документ на клиенте. Не очень понимаю, как это сделать.
То, что документ не записан - это ключевое условие.
24.05.2011
15:30
#4
"Код на сервере такой
А что дальше делать - не знаю."
НаСервере
Процедура РеализацияНаПродажуСервер()
ДанныеЗаполнения=Новый Структура;
ДанныеЗаполнения.Вставить("ДокументОснование",Объект.Ссылка);
ДанныеЗаполнения.Вставить("Продажа",Истина);
ДокументРеализация=Документы.РеализацияТоваровУслуг.СоздатьДокумент();
ДокументРеализация.Заполнить(ДанныеЗаполнения);
ФормаРеализации=ДокументРеализация.ПолучитьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта");
КонецПроцедуры
А что дальше делать - не знаю."
24.05.2011
16:15
#5
Сервер - это общее, Клиент - это частное (которых много). Вы хотите из общего открыть что-то частное?
Все делается наоборот - клиент создает документ, вызывает заполнение (а оно работает на сервере) и "открывает форму"
Все делается наоборот - клиент создает документ, вызывает заполнение (а оно работает на сервере) и "открывает форму"
24.05.2011
16:43
#6
Данная процедура и вызывается из другой клиентской процедуры, но клиент же документ создать не может, поэтому процедура и происходит на сервере. Если бы документ был записан я бы мог передать на клиент ссылку, но в случае незаписанного дока я не знаю, что нужно передавать.
24.05.2011
17:00
#7
"Может в 8.2 что-то координально изменилось, а в 8.1 весь ваш код должен бы работать на Клиенте + ФормаРеализации.Отрыть();
И между прочим:
> ФормаРеализации=ДокументРеализация.ПолучитьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта");
на сервере выполняться не будет."
И между прочим:
> ФормаРеализации=ДокументРеализация.ПолучитьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта");
на сервере выполняться не будет."
24.05.2011
17:35
#8
Ещё как изменилось. Метод "ПолучитьФорму()" на сервере ошибку не выдает, выполняется. Правда, и толку пока от данного мтода немного.
- 1
- 2
Читают тему
(гостей: 1)