Вход | Регистрация
 

Заполнить непроведенный документ и открыть его форму из обработки

Заполнить непроведенный документ и открыть его форму из обработки
Я
   Klesk
 
05.09.20 - 10:40
Когда то делал, амнезия, можно пример?
   Klesk
 
1 - 05.09.20 - 10:40
УФ
   Klesk
 
2 - 05.09.20 - 10:51
точнее незаписанный
   Ненавижу 1С
 
3 - 05.09.20 - 10:54
В примере http://katalog.elrey-uslugi.ru/public/372430/ все расписано
   Klesk
 
4 - 05.09.20 - 11:10
ДанныеФормы = ФормаДок.Объект;

Поле объекта не обнаружено (Объект)
   Klesk
 
5 - 05.09.20 - 13:51
АП
   takefive
 
6 - 05.09.20 - 13:52
&НаСервереБезКонтекста
Процедура ЗаполнитьДанныеФормы(ДанныеФормы, Источник)
    Приемник = ДанныеФормыВЗначение(ДанныеФормы, Тип("СправочникОбъект.Авто"));
    ЗаполнитьЗначенияСвойств(Приемник, Источник);
    ЗначениеВДанныеФормы(Приемник,ДанныеФормы); 
КонецПроцедуры

&НаКлиенте
Источник Структура("ИмяПоля1, ИмяПоля2",ЗначениеПоля1, ЗначениеПоля2);
ФормаНового = ПолучитьФорму("Документ.ИмяДокумента.ФормаОбъекта");
ДанныеФормы = ФормаНового.Объект;
ЗаполнитьДанныеФормы(ДанныеФормы, Источник);
КопироватьДанныеФормы(ДанныеФормы, ФормаНового.Объект);
ФормаНового.Открыть();
   Klesk
 
7 - 05.09.20 - 13:57
НаКлиенте
Процедура СоздатьДокумент(Команда)    
    
    Если Объект.ВидДокумента="Поступление" Тогда 
        ФормаДок = ПолучитьФорму("Документ.ПоступлениеТоваровУслуг.ФормаОбъекта"); 
    Иначе    
        ФормаДок = ПолучитьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта"); 
    КонецЕсли;    
    ДанныеФормы = ФормаДок.Объект;

Поле объекта не обнаружено (Объект)
   RomanYS
 
8 - 05.09.20 - 14:01
(7) во многих типовых у документов ртиу и птиу основные формы - заглушки с выбором типа операции. У них даже основного реквизита(Объект) нет. Открывай нужную форм
   Klesk
 
9 - 05.09.20 - 14:04
(8) спасибо, пошло вроде

ФормаДок = ПолучитьФорму("Документ.ПоступлениеТоваровУслуг.Форма.ФормаДокументаТовары");

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.