Заполнить непроведенный документ и открыть его форму из обработки
☑
0
Klesk
05.09.20
✎
10:40
Когда то делал, амнезия, можно пример?
1
Klesk
05.09.20
✎
10:40
УФ
2
Klesk
05.09.20
✎
10:51
точнее незаписанный
3
Ненавижу 1С
гуру
05.09.20
✎
10:54
В примере все расписано
4
Klesk
05.09.20
✎
11:10
ДанныеФормы = ФормаДок.Объект;
Поле объекта не обнаружено (Объект)
5
Klesk
05.09.20
✎
13:51
АП
6
takefive
05.09.20
✎
13:52
&НаСервереБезКонтекста
Процедура ЗаполнитьДанныеФормы(ДанныеФормы, Источник)
Приемник = ДанныеФормыВЗначение(ДанныеФормы, Тип("СправочникОбъект.Авто"));
ЗаполнитьЗначенияСвойств(Приемник, Источник);
ЗначениеВДанныеФормы(Приемник,ДанныеФормы);
КонецПроцедуры
&НаКлиенте
Источник Структура("ИмяПоля1, ИмяПоля2",ЗначениеПоля1, ЗначениеПоля2);
ФормаНового = ПолучитьФорму("Документ.ИмяДокумента.ФормаОбъекта");
ДанныеФормы = ФормаНового.Объект;
ЗаполнитьДанныеФормы(ДанныеФормы, Источник);
КопироватьДанныеФормы(ДанныеФормы, ФормаНового.Объект);
ФормаНового.Открыть();
7
Klesk
05.09.20
✎
13:57
НаКлиенте
Процедура СоздатьДокумент(Команда)
Если Объект.ВидДокумента="Поступление" Тогда
ФормаДок = ПолучитьФорму("Документ.ПоступлениеТоваровУслуг.ФормаОбъекта");
Иначе
ФормаДок = ПолучитьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта");
КонецЕсли;
ДанныеФормы = ФормаДок.Объект;
Поле объекта не обнаружено (Объект)
8
RomanYS
05.09.20
✎
14:01
(7) во многих типовых у документов ртиу и птиу основные формы - заглушки с выбором типа операции. У них даже основного реквизита(Объект) нет. Открывай нужную форм
9
Klesk
05.09.20
✎
14:04
(8) спасибо, пошло вроде
ФормаДок = ПолучитьФорму("Документ.ПоступлениеТоваровУслуг.Форма.ФормаДокументаТовары");
Основная теорема систематики: Новые системы плодят новые проблемы.