Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 1С 8.2. Програмынй вызов процедур при открытии формы, без открытия последней.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Михрутка
1с 8.2. 8.2.19.116
УТП 1.2.27.6

Необходимо програмно создать и заполнить документ на основании другого документа (ОплатаОтПокупателяПлатежнойкартой создается на основании РТиУ), делается все программно, а не интерактивно. В модуле формы есть процедуры которые заполняют необходимые реквизиты при открытии ФОРМЫ.
Вопрос:

Каким образом вызвать эти процедуры, чтобы заполнились все необходимые реквизиты, без открытия формы? Или же нужно писать дубликат кода в месте программного заполнения.

Немного запутано получилось... )))
Vofka
Можно попробовать так:

ФормаДокумента = Документ.ПолучитьФорму("ИмяФормы"); // Документ - нужный документ объект 
ФормаДокумента.ИмяПроцедуры1();
ФормаДокумента.ИмяПроцедуры2();


Но это, как бы так сказать, не культурно что ли.
Михрутка
Цитата(Vofka @ 29.10.15, 12:24) необходимо зарегистрироваться для просмотра ссылки
Можно попробовать так:

ФормаДокумента = Документ.ПолучитьФорму("ИмяФормы"); // Документ - нужный документ объект 
ФормаДокумента.ИмяПроцедуры1();
ФормаДокумента.ИмяПроцедуры2();


Но это, как бы так сказать, не культурно что ли.

А культурно как?
Мне нужны действия, которые делаются ПриОткрытии формы.
Petre
Цитата(Михрутка @ 29.10.15, 13:32) необходимо зарегистрироваться для просмотра ссылки
А культурно как?
Мне нужны действия, которые делаются ПриОткрытии формы.

Если в объекте в "ОбработкаЗаполнения" нет нужных действий, тогда копируйте нужные вам действия из "ПриОткрытии".

Цитата(Vofka @ 29.10.15, 13:24) необходимо зарегистрироваться для просмотра ссылки
Но это, как бы так сказать, не культурно что ли.

Кроме того, если метод не экспортный, а, как правило, обработчики в форме - не экспортные, так вызвать не получится.
Михрутка
Цитата(Petre @ 29.10.15, 14:02) необходимо зарегистрироваться для просмотра ссылки
Если в объекте в "ОбработкаЗаполнения" нет нужных действий, тогда копируйте нужные вам действия из "ПриОткрытии".


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


Ок. Всем спасибо. Так и знал что придется копировать код, а так не хотелось...(((
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.