Имя: Пароль:
1C
 
ОткрытьФорму с заполнением из данных формы
↓ (Волшебник 13.12.2024 11:11)
0 Nikk100
 
13.12.24
11:09
Добрый день.
Помогите разобраться с заполнением формы из данных формы.

&НаКлиенте
Процедура СоздатьПротокол(Команда)
    
    ТекущиеДанные = Элементы.ТабличнаяЧасть1.ТекущиеДанные;
    Если ТекущиеДанные = Неопределено Тогда
        Возврат;
    КонецЕсли;
    
    Если НЕ ЗначениеЗаполнено(ТекущиеДанные.КарточкаСлушателя) Тогда
        Возврат;
    КонецЕсли;
    
    ДанныеФормы = Новый Структура("КарточкаСлушателя, Дата",ТекущиеДанные.КарточкаСлушателя,Объект.Дата);
    ПараметрыЗаполнения = Новый Структура ("ЗначенияЗаполнения",ДанныеФормы) ;
    ОткрытьФорму("Документ.ПротоколПоЭБ.ФормаОбъекта",ПараметрыЗаполнения,ЭтаФорма);

    
КонецПроцедуры

Результат- ничего не переносится.

Если писать:

    ОткрытьФормуМодально("Документ.ПротоколПоЭБ.ФормаОбъекта", Новый Структура("Основание", ТекущиеДанные.КарточкаСлушателя), ЭтаФорма);

то естественно переносятся данные только из табличной части выделенной строки поле КарточкаСлушателя, а как передать и дату документа и поле строки ТЧ непойму.
В СП все вроде бы ясно, но не работает. Понятно что неправильно понял, но что?
1 Волшебник
 
13.12.24
11:09
Опишите задачу
2 Nikk100
 
13.12.24
11:23
(1) Надо чтобы создавался новый документ ПротоколПоЭБ из открытого документа РеестрПоЭБ с заполнением сведений из КарточкаСлушателя (поле выделенной строки табличной части РеестрПоЭБ) и дата нового документа ПротоколПоЭБ была равна дате текущего РеестрПоЭБ.
3 Волшебник
 
13.12.24
11:24
(2) Не надо.
4 Lite777888
 
13.12.24
11:59
(0)
На сервере
Новдок= Документы.ПротоколПоЭБ.СоздатьДокумент() ;
НовДок.Дата = ...., НовДок.Записать()
5 DrShad
 
13.12.24
12:06
(2) кроме СП есть еще свойство реквизитов касающееся заполнения из данных заполнения
6 Nikk100
 
13.12.24
12:52
(3) Понял. Решил. Спасибо.