Имя: Пароль:
1C
 
Как открыть форму нового не записанного документа? УФ 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
читать до просветления
Синтакс помощник -> Интерфейс (управляемый) -> Управляемая форма -> Расширение объектов -> Параметры формы
Ошибка? Это не ошибка, это системная функция.