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

Открытие Документа и добавление в него данных

Открытие Документа и добавление в него данных
Я
   Margo95
 
27.11.20 - 13:49
Добрый день, столкнулась с такой проблемой, что нужно по нажатию на кнопку сформировать новый документ и в него передать все параметры, которые изначально были получены путем нажатия других кнопок, как открыть форму и после при закрытии передать назад данные, я знаю, а вот как передать данные именно при формировании документа, а не при закрытии открывшейся формы?
   dka80
 
1 - 27.11.20 - 14:00
Параметры = Новый Структура("ТекущееЗначение",ПоследнийЭлемент);
форма= ПолучитьФорму("Справочник.Номенклатура.твояформа",Параметры)
   Kassern
 
2 - 27.11.20 - 14:04
(0) Если нужно открыть новый документ и заполнить его програмно, то можно как то так:
    Форма = ПолучитьФорму("Документ.ТвойДокумент.ФормаОбъекта");
    ДанныеФормы = Форма.Объект;// Получаем объект формы в переменную

    ЗаполнитьДокументНаСервере(ДанныеФормы);// Заполняем документ на сервере

    КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);// копируем наш объект в объект формы и далее открываем ее

    Форма.Открыть();
   Serg_1960
 
3 - 27.11.20 - 14:05
(0) Создайте документ, заполните значения, а потом откройте его форму. Или Вы хотите чтобы форма сама это сделала при открытии?
   Kassern
 
4 - 27.11.20 - 14:07
(2)
Функция ЗаполнитьДокументНаСервере(ДанныеФормы);

Док = Документы.ТвойДокумент.СоздатьДокумент();
Док.Дата=НужнаяДата;
Док.Организация=НужнаяОрганизация;
......
//Заполняем нужные реквизиты

ЗначениеВДанныеФормы(Док,ДанныеФормы);// Кладем обратно в объект формы уже созданный документ


КонецФункции
   Margo95
 
5 - 27.11.20 - 14:17
(2) (1)  Спасибо за предложенный варинт

(2) Такой вопрос, а как мне обратиться к Таблице? При попытке Док.Таблица.Колонка, он не видит колонку, если просто пытаться обратиться к Таблица, то не видит Таблицу
   Margo95
 
6 - 27.11.20 - 14:20
(3) чтобы по нажатию на кнопку, открылась форма документа и заполнились нужные мне поля в ТЗ
   Kassern
 
7 - 27.11.20 - 14:29
(5) я так и не понял вашего вопроса. В моем варианте вы получаете форму, далее на сервере заполняете ее нужными данными и далее на клиенте уже заполненную форму открываете.
Если вас интересует как на сервере заполнить документ нужными данными, так передайте эти данные в процедуру заполнения ЗаполнитьДокументНаСервере(ДанныеФормы,СтруктураЗаполнения);
   Margo95
 
8 - 27.11.20 - 14:34
(7) Я поняла, что делает ваш вариант, но проблема в том, что не совсем понимаю, как я могу в Функции обратиться к ТЧ Документа, Док = Документы.ПриходнаяНакладная.СоздатьДокумент(); но вот Док.Товар.Номенклатура = НужныйТовар; Выдаёт ошибку, потому что Поле объекта не обнаружено Товар, не понимаю в чем проблема
   Margo95
 
9 - 27.11.20 - 14:36
(7) Вопрос исчерпан, что-то голова под вечер уже не думает, разобралась, что не так делала, спасибо большое помощь

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