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

Доступ из внешной обработки к форму документа

Автор maxxi, 18 апр 2024, 14:41

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

maxxi

Здравствуйте, есть Документ.РасходнаяНакладная, на форме этого документа команда "ОбновдениеНоменклатуры", процедура этой команды находится в модуле формы документа РасходнаяНакладная.
Скажите пожалуйста, как програмно получить доступ и выполнить эту команду из внешной обработки.
Спасибо.

Максим75

maxxi, могу ошибаться (подправьте), но можно обращаться к процедурам из модуля менеджера, а вот за модуль формы - даже не знаю.

LexaK

maxxi, возможен такой вариант
1.процедуру в модуле формы обязательно сделать Экспортной
2.в обработке получить и ткрыть форму документа
3.просто вызвать вашу процедуру
4.если она изменяет данные, выполните команду Записать (формы документа)

если планируется обработка множества документов, то лучше переделать вызов процедуры не из формц а из модуля объекта
или общего модуля или др.
если помогло нажмите: Спасибо!

maxxi

А если скопировать код этой команды в форму внешной обработки, тогда как выполнить программно?

LexaK

Цитата: maxxi от 18 апр 2024, 15:01А если скопировать код этой команды в форму внешной обработки, тогда как выполнить программно?
не факт что можно скопировать процедуру из формы, вернее скопировать можно, работать не будет.
так как многие процедуры работают в контексте формы! используют реквизиты именно формы, коллекции формы,
вызывают другие процедуры куда так же передают контекст формы (именно формы документа) и тд

если контекст формы документа не сильно используется, можете скопировать процедуру в обработку
и вызывать ее как обычно, по имени.
если помогло нажмите: Спасибо!

maxxi


Теги:

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

Рейтинг@Mail.ru

Поиск