Имя: Пароль:
1C
1С v8
Выполнить нажатие кнопки в документе во внешней обработке
0 ANDRU48
 
30.09.14
14:50
Есть документ в нем кнопка, к примеру заполнить, там много процедур из этой кнопки в модуле. Хочу сделать внешнюю обработку, выбрать все эти документы и программно в каждом понажимать эту кнопку, в каждом документе пройдут процедуры и после этого записать.

Переносить код и процедуры из модуля документа во внешнюю обработку не предлагать, такой вариант известен.

Можно ли как-то вызвать нажатие этой кнопки во внешней обработке, после чего процедуры по кнопке отработают и записать, чтобы изменения в документе сохранились?
1 МойКодУныл
 
30.09.14
14:53
У Кнопки есть обработчик события, посмотри что вызывается там. Хорошо, если процедура модуля объекта - если нет, сделай, чтобы было так. И сделай процедуру экспортной.
2 Жан Пердежон
 
30.09.14
14:53
в 1С нет модуля документа: у документа есть модули форм, модуль объекта, модуль менеджера. Чтобы вызвать оттуда процедуры, они должны быть экспортными
3 ANDRU48
 
30.09.14
14:57
Вызвать из модуля формы
4 ANDRU48
 
30.09.14
14:57
они не экспортные
5 МойКодУныл
 
30.09.14
14:58
(3) а почему из модуля формы? И почему их не сделать экспортными? Лень самому что-то писать в документе?
6 МойКодУныл
 
30.09.14
15:02
Из модуля формы вызвать можно, но не экспортные нельзя.

Форма = ДокОбъект.ПолучитьФорму("тестСуперФормаДокНовая2");
Форма.ИмяПроцедуры(параметры);

Но это быдлокод.
7 DexterMorgan
 
30.09.14
15:04
(6) а тс и есть быдлокодер, ему тяжело видите ли скопировать процедуры из модуля формы
8 stix2010
 
30.09.14
15:05
(0) глупость
Программист всегда исправляет последнюю ошибку.