|
Как открыть форму нового не записанного документа? УФ 1С 8.3 | ☑ | ||
---|---|---|---|---|
0
tabarigen
10.01.19
✎
15:59
|
САБЖ парни, в гугле был. Ничего из найденного не подходит для управляемых форм.
|
|||
1
Fragster
гуру
10.01.19
✎
16:01
|
ОткрытьФорму()
|
|||
2
tabarigen
10.01.19
✎
16:02
|
(1) Ага..
|
|||
3
tabarigen
10.01.19
✎
16:14
|
(1) &НаКлиенте
Процедура ОбработчикОпрос(Элемент) Экспорт Парам = Новый Структура("Респондент", Объект.Ссылка); ОткрытьФорму("Документ.Анкета.Форма.ФормаДокумента", Парам); КонецПроцедуры никанает |
|||
4
stix2010
10.01.19
✎
16:20
|
Читай еще
|
|||
5
Вафель
10.01.19
✎
16:21
|
Парам = Новый Структура("Ключ", Объект.Ссылка);
|
|||
6
tabarigen
10.01.19
✎
16:23
|
(5) Объект.Ссылка это ссысла на Справочник Партнеры, а мне нужно создать документ Анкета, но не записывать его.
|
|||
7
Вафель
10.01.19
✎
16:24
|
(6) ввод на основании?
|
|||
8
tabarigen
10.01.19
✎
16:25
|
(7) да нет, просто создание нового документа и автоматически установить в нем новые реквизиты.
|
|||
9
Deon
10.01.19
✎
16:29
|
Можно вот так:
МояФорма = ПолучитьФорму("Документ.Анкета.Форма.ФормаДокумента"); МояФорма.Объект.Респондент = ВасяПупкин; МояФорма.Открыть(); |
|||
10
tabarigen
10.01.19
✎
16:35
|
(9) так пробовал, не зашло
{Справочник.Партнеры.Форма.ФормаЭлемента.Форма(121)}: Значение не является значением объектного типа (Объект) МояФорма.Объект.Респондент = Объект.Ссылка; |
|||
11
Evgenchik
10.01.19
✎
16:38
|
ты создаешь форму, собираешь параметры для заполнения объекта. Передаешь эти параметры в ОткрытьФорму. Либо структурой, либо адресом хранилища.
В обработке заполнения документа пишешь заполнение полей при параметрах структуры или адресом хранилища |
|||
12
tabarigen
10.01.19
✎
16:40
|
(11) Описанное вам проделать на ИЗИ могу, хочется сделать без создания и модификации (ну или минимальной модификации через модуль) типовой формы документа. Можно лии?
|
|||
13
Evgenchik
10.01.19
✎
16:44
|
Обработка заполнения находится в модуле документа, форму создавать не нужно
|
|||
14
Saval1986
10.01.19
✎
16:51
|
(1)
Форма = ПолучитьФорму("Документ.БольничныйЛист.ФормаОбъекта"); Форма.Открыть(); Проверил - работает |
|||
15
Saval1986
10.01.19
✎
16:52
|
(0) Это пример
|
|||
16
tabarigen
10.01.19
✎
16:54
|
(14) на клиенте?
|
|||
17
tabarigen
10.01.19
✎
16:58
|
Я че то не пойму..
Я пишу код такой.. МояФорма = ПолучитьФорму("Документ.Анкета.Форма.ФормаДокумента"); МояФорма.Открыть(); А ошибку получаю следующую Значение не является значением объектного типа (Открыть) МояФорма.Открыть(); что за хрень происходит.... |
|||
18
Evgenchik
10.01.19
✎
16:59
|
Парам = Новый Структура("Респондент", СюдаСобратьСтруктуруПараметров());
ОткрытьФорму("Документ.Анкета.Форма.ФормаДокумента", Парам); |
|||
19
Ns33
10.01.19
✎
17:08
|
&НаКлиенте
Процедура Сформировать(Команда) Форма=ПолучитьФорму("Документ.ПриходнаяНакладная.ФормаОбъекта"); ДанныеФормы=Форма.Объект; ЗаполнитьДокНаСервере(ДанныеФормы); КопироватьДанныеФормы(ДанныеФормы, Форма.Объект); Форма.Открыть(); КонецПроцедуры //---------------------------------------------------------------------------- &НаСервереБезКонтекста Процедура ЗаполнитьДокНаСервере(ДанныеФормы) ДокОбъект=ДанныеФормыВЗначение(ДанныеФормы,Тип("ДокументОбъект.ПриходнаяНакладная") ); ДокОбъект.Клиент= Справочники.Клиенты.Тест; НоваяСтрока=ДокОбъект.Материалы.Добавить(); НоваяСтрока.Материал= Справочники.Номенклатура.НайтиПоНаименованию("Шкаф"); ЗначениеВДанныеФормы(ДокОбъект,ДанныеФормы); КонецПроцедуры |
|||
20
tabarigen
10.01.19
✎
17:10
|
(19) опять я накосячил..
В форме которую я пытался открыть в процедуру ПриСозданииНаСервере() устанавливалось Отказ=Истина, потому и не открывалась форма видать. |
|||
21
Fragster
гуру
10.01.19
✎
18:53
|
читать до просветления
Синтакс помощник -> Интерфейс (управляемый) -> Управляемая форма -> Расширение объектов -> Параметры формы |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |