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

Розница 2.3, вызов в обработке процедур из документа

Автор ToryFree, 18 июл 2020, 14:56

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

ToryFree

Нужно в обработке создать документ УстановкаЦенНоменклатуры.
В одной из его табличных частей есть реквизит, для формирования которого надо обратиться к процедуре из одной из форм этого документа. Эта процедура, в свою очередь, обращается к другим процедурам и функциям из документа, использует реквизиты формы документа, сам документ, как объект и т.д. Многое из этого не Экспорт.
Если к начальной процедуре обратиться из обработки, что будет, когда ей понадобятся другие процедуры и значения из документа? Нужно ли в обработке как-то их переопределять - или нет?

alexandr_ll

Цитата: ToryFree от 18 июл 2020, 14:56
Нужно в обработке создать документ УстановкаЦенНоменклатуры.
В одной из его табличных частей есть реквизит, для формирования которого надо обратиться к процедуре из одной из форм этого документа. Эта процедура, в свою очередь, обращается к другим процедурам и функциям из документа, использует реквизиты формы документа, сам документ, как объект и т.д. Многое из этого не Экспорт.
Если к начальной процедуре обратиться из обработки, что будет, когда ей понадобятся другие процедуры и значения из документа? Нужно ли в обработке как-то их переопределять - или нет?
Как вы планируете обратиться к процедуре формы документа из обработки?

ToryFree

Цитата: alexandr_ll от 19 июл 2020, 06:45
Цитата: ToryFree от 18 июл 2020, 14:56
Нужно в обработке создать документ УстановкаЦенНоменклатуры.
В одной из его табличных частей есть реквизит, для формирования которого надо обратиться к процедуре из одной из форм этого документа. Эта процедура, в свою очередь, обращается к другим процедурам и функциям из документа, использует реквизиты формы документа, сам документ, как объект и т.д. Многое из этого не Экспорт.
Если к начальной процедуре обратиться из обработки, что будет, когда ей понадобятся другие процедуры и значения из документа? Нужно ли в обработке как-то их переопределять - или нет?
Как вы планируете обратиться к процедуре формы документа из обработки?
Собственно, ответ я нашла в интернете).

"Создай форму объекта , например,
ДокОбъект = ДокСсылка.ПолучитьОбъект();
Форма = ДокОбъект.ПолучитьФорму("ФормаДокумента");

и обращайся к процедуре в форме через, например,
Форма.ПриИнтерактивномИзмененииДоговора()
Но нужно учитывать, что множество функций и процедур формы привязаны к элементам, поэтом смысла вызвать их нет. Проще может просто скопировать нужный код в свою разработку."

Примерно так и делала где-то у себя, но там не было привязки к элементам). А тут надо посмотреть). Сперва хотела все забрать в обработку, но там очень много всего друг зха друга цепляется, хотелось попробовать сократить объем кода в обработке).
Поэтому и возник вопрос - если процедура в форме документа (сделаю Экспорт) обращается к другим процедурам там же, а они дальше, подхватятся ли они при работе процедуры, или их никак не прицепить, и Экспорт не поможет).

Теги:

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

Рейтинг@Mail.ru

Поиск