Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 08:25

Не передаются параметры в отображение формы УТП (обычные, 8.3)

Автор Св Ч, 29 мар 2018, 06:52

0 Пользователей и 1 гость просматривают эту тему.

Св Ч

Добрый День!
Нужно в форму передать параметр , чтобы отображение флажка управл. учет -было по умолчанию (УПП, 8.3, обычные).
не передаются параметры в отображение формы, в чем ошибка?

Процедура ПолеКартинки40Нажатие(Элемент)
 
 
// Как создать новый документ в 1с 8.3, 8.2

    // создадим новый документ поступление еды
    Поступление = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
    Поступление.Дата = ТекущаяДата();
    Поступление.ОтражатьВУправленческомУчете=True;

     ПараметрыЗаполнения = Новый Структура;
    ПараметрыЗаполнения.Вставить("ОтражатьВУправленческомУчете", True);

  ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ПараметрыЗаполнения);
                     
    фНовыйДокумент =  Поступление.ПолучитьФорму("Документ.ПоступлениеТоваровУслуг.Форма.ФормаДокумента", ПараметрыФормы, ЭтаФорма);

    фНовыйДокумент.ОтражатьВУправленческомУчете=True;
фНовыйДокумент.Обновить();
фНовыйДокумент.Открыть();




alexandr_ll

Возможно, так:
    // создадим новый документ поступление еды
    Поступление = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
    Поступление.Дата = ТекущаяДата();
    Поступление.ОтражатьВУправленческомУчете=True;
    Поступление.Записать();   

Св Ч

так это только создание документа и его запись, нужно же передать параметры в отрывающуюся форму, еще не записанного документа
получается документ записывается, а открывается абсолютно чистая форма нового документа....

alex0402

Цитата: Св Ч от 29 мар 2018, 06:52ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ПараметрыЗаполнения);
                     
    фНовыйДокумент =  Поступление.ПолучитьФорму("Документ.ПоступлениеТоваровУслуг.Форма.ФормаДокумента", ПараметрыФормы, ЭтаФорма);
   
    фНовыйДокумент.ОтражатьВУправленческомУчете=True;

В обычных формах так параметры не передаются..

Форма = ПолучитьФорму(".....");
Форма.Параметр1 = Значение1
Форма.Параметр2 = Значение2
Форма.Параметр3 = Значение3
и т.д.
или
если нужно прогнать код через обработку заполнения тогда:

Док = Документы.Имя.СоздатьДокумент();
Док.Заполнить(ДанныеЗаполнения);

Спасибо за Сказать спасибо

Св Ч

как эти параметры отобразить на форме после  метода
Поступление.ПолучитьФорму("Документ.ПоступлениеТоваровУслуг.Форма.ФормаДокумента", ПараметрыФормы, ЭтаФорма);
чтобs форма открылась уже заполненная,
а то параметр=значение,
и форма открывается пустая.
Прошу помощи.

alex0402

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


так должно открывать с заполненными значениями. Может быть что-то в ПриОткрытии или ПередОткрытием происходит? или активируется ранее открытая форма?
Спасибо за Сказать спасибо

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск