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

1С:Предприятие :: 1С:Предприятие 8 общая

Заполнить программно ТП на форме нового элемента справочника

Заполнить программно ТП на форме нового элемента справочника
Я
   бегинер
 
19.10.16 - 13:51
Задача:
программно открыть форму нового элемента справочника так, чтобы она открылась не пустая, а уже частично заполненная программно, при этом сам элемент справочника еще не записан в базу.
заполнить как реквизиты, так и заполнить табличную часть.

с обычными реквизитами делаем через параметры формы:
ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", Новый Структура());
ПараметрыФормы.ЗначенияЗаполнения.Вставить("Автор", тек_пользователь.Ссылка);
Форма_элемента=ПолучитьФорму("Справочник.ЗаписнаяКнижка.ФормаОбъекта", ПараметрыФормы);
форма_элемента.открыть();

в конфигураторе в метаданных у реквизитов что будем заполнять программно: устанавливаем галку "Заполнять из данных заполнения".

вопрос: как заполнить аналогично программно табличное поле на форме у нового элемента?
 
 
   Chameleon1980
 
1 - 19.10.16 - 14:39
не понял.

но про тп:

ПриПолученииДанных
и
ПриВыводеСтроки
   Chameleon1980
 
2 - 19.10.16 - 14:40
может не своими именами вещи названы?
   Lexey_
 
3 - 19.10.16 - 14:44
(0) ТП заполнится само, если оно связано с заполненной ТЧ
   бегинер
 
4 - 19.10.16 - 14:45
ну заполнить нужно программно табличную часть - на форме это ТП привязанное к данным - источнику (ТЧ)
   lxs
 
5 - 19.10.16 - 14:54
(1) Вообще мимо
(4) форма управляемая?
   бегинер
 
6 - 19.10.16 - 14:54
вот так можно заполнить
НовыйОбъект = Справочники.ЗаписнаяКнижка.СоздатьЭлемент();
НоваяСтрока=НовыйОбъект.ТЧ_Записи.Добавить();
НоваяСтрока.Запись="текст ремарки";


но как мне не записывая не сохраняя этот элемент - открыть в форме элемента?

т.е. заполнить я могу - как далее открыть форму элемента этого не сохраненного элемента и чтоб форма была заполнена.

формы обычные
   Chameleon1980
 
7 - 19.10.16 - 14:55
НоваяСтрокаВТЧ=НовыйСправочникОбъект.ИмяТЧ.Добавить();

НоваяСтрокаВТЧ.ИмяРеквизита=ЗначениеРеквизита;
НоваяСтрокаВТЧ.ИмяРеквизита2=ЗначениеРеквизита2;

про это?
   Chameleon1980
 
8 - 19.10.16 - 14:56
(5)
дык я жеж говорю - вещи своими именами называть нужно
   singlych
 
9 - 19.10.16 - 14:57
(6) НовыйОбъект.ПолучитьФорму("ФормаОбъекта")
   Lexey_
 
10 - 19.10.16 - 15:05
+ (9) или ОткрытьЗначение(НовыйОбъект);
 
 Рекламное место пустует
   бегинер
 
11 - 19.10.16 - 15:10
всем спасибо, все получилось
   lxs
 
12 - 19.10.16 - 15:12
Ф = Документы.РеализацияТоваровУслуг.ПолучитьФормуНовогоДокумента();
    
    Т = Ф.ЭлементыФормы.Товары.Значение;
    НС = Т.Добавить();
    НС = Т.Добавить();
    НС = Т.Добавить();
    НС = Т.Добавить();
    
    Ф.Открыть();

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