|
Программный ввод на основании из управляемой формы |
☑ |
0
cmex
11.09.13
✎
11:31
|
Здравствуйте.
Как из УФ создать несколько документов, каждый заполнить и выдать их экран. В обычном приложении было просто, СоздатьДокумент(), Заполнить(ПараметрыЗаполнения), ПолучитьФорму(), Открыть(). А тут такое не прокатит. Как быть?Кто сталкивался?
|
|
1
Odavid
11.09.13
✎
11:35
|
Никак.
Это всеми любимое УФ.
Берете параметры с формы, идете на сервер, создаете там все, что нужно, открываете новые формы.
Многие восхищались УФ - 1С "пошла" навстречу. Теперь поздно.
|
|
2
cmex
11.09.13
✎
11:42
|
(1) А как открыть форму созданного документа?Я на сервере создал док, заполнил, теперь надо его вернуть на клиент и открыть его форму?
|
|
3
Euguln
11.09.13
✎
11:43
|
(2) Не слушай дядю, надо получать форму на клиенте и заполнять, или открывать с нужными параметрами.
|
|
4
Odavid
11.09.13
✎
11:44
|
(2) не объект возвращается "на клиента", а форма объекта открывается на клиенте.
|
|
5
Odavid
11.09.13
✎
11:45
|
Посмотрите ИТС и конфу "Простые примеры разработки УФ"
|
|
6
an_str
11.09.13
✎
11:52
|
Пример:
ДО=Документы.ВашДокумент.СоздатьДокумент();
ЗначенияЗаполнения = Новый Структура;
ЗначенияЗаполнения.Вставить("Владелец", Объект.Ссылка);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ЗначенияЗаполнения", ЗначенияЗаполнения);
ОткрытьФорму("Документ.ДополнительноеСоглашение.ФормаОбъекта", ПараметрыФормы, Элемент);
В документе в модуле процедурка:
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Если ДанныеЗаполнения<> Неопределено И ТипЗнч(ДанныеЗаполнения)=Тип("Структура") Тогда
ЧтоТоТам=ДанныеЗаполнения.ЧтоТоТам;
КонецЕсли;
КонецПроцедуры
|
|
7
an_str
11.09.13
✎
11:54
|
*ОткрытьФорму("Документ.ВашДокумент.ФормаОбъекта", ПараметрыФормы, Элемент);
|
|
8
cmex
11.09.13
✎
11:58
|
(6) ДО=Документы.ВашДокумент.СоздатьДокумент();
ЗначенияЗаполнения = Новый Структура;
ЗначенияЗаполнения.Вставить("Владелец", Объект.Ссылка); это на сервере создать и передать на клиент?
|
|
9
cmex
11.09.13
✎
12:06
|
(8) Спасибо большое, взлетело! А интересно, структуру подчиненности можно будет отследить?
|
|
10
cmex
12.09.13
✎
13:12
|
Господа, вот такой вопрос - когда в конфиге настраивается ввод на основании, то в ОбработкаЗаполнения в ДанныеЗаполнения падает Ссылка на док, а когда я программно мучу
ЗначенияЗаполнения = Новый Структура;
ЗначенияЗаполнения.Вставить("Владелец", СтруктураДока.Ссылка);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ЗначенияЗаполнения",ЗначенияЗаполнения);
ПараметрыФормы.Вставить("Ключ", МассивТЧ.Ссылка);
ОткрытьФорму("Документ.ПоступлениеТоваровУслуг.Форма.ФормаДокументаТовары", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно);
то в ДанныеЗаполнения падает Структура. А как передать программно сразу Ссылку?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший