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

Выполнение процедуры с помощью ПолучитьДействие ()

Автор wees, 14 мар 2012, 12:53

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

wees

Нужно с одного элемента справочника по ссылке открыть другой и выполнить процедуру, а именно формирование печатной формы. То есть открываем  элемента А в ручную, и по нажатию кнопки получаем печатную форму элемента В, так как если бы мы В открыли в ручную и нажали Печать, естественно используюя реквизиты только справочника В. Много все написано, опробовано, но без успеха. Пока проблема даже малом: не получается выполнить даже не обращаясь к В вовсе, а внутри А:

Действ = ЭлементыФормы.Печать.ПолучитьДействие("Нажатие");
Выполнить (Действ);


пишет: Неопознанный оператор ПечатьНажати
Кто может дать дельный своет по реализации в целом, или хотя бы по мелочи.

cska-fanat-kz

Зачем вам прямо один в один имитировать нажатие кнопки "Печать"??!!

У вас по кнопке в событии ПриНажатии() запускается процедура предположим Печать().

Вот ее и вызывайте...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

wees

Цитата: cska-fanat-kz от 14 мар 2012, 14:36
Зачем вам прямо один в один имитировать нажатие кнопки "Печать"??!!

У вас по кнопке в событии ПриНажатии() запускается процедура предположим Печать().

Вот ее и вызывайте...
1) Ну выше указанный код запускает по другой кнопке
2) Конечная цель состоит в том что бы по кнопке в спр А (НЕ ПЕЧАТЬ) вызвать кнопку Печать с Спр А

wees

Цитата: wees от 15 мар 2012, 00:34
Цитата: cska-fanat-kz от 14 мар 2012, 14:36
Зачем вам прямо один в один имитировать нажатие кнопки "Печать"??!!

У вас по кнопке в событии ПриНажатии() запускается процедура предположим Печать().

Вот ее и вызывайте...
2) Конечная цель состоит в том что бы по кнопке в спр А (НЕ ПЕЧАТЬ) вызвать кнопку Печать с Спр А
ой, то есть:
2) Конечная цель состоит в том что бы по кнопке в спр А (НЕ ПЕЧАТЬ) вызвать кнопку Печать с Спр В!!

cska-fanat-kz

Смотрим, где расположена процедура печати спр В:
1. В модуле объекта справочника
2. В модуле формы

В первом случае процедуру печати вызываем через точку от ссылки
СсылкаНаСпрВ.Печать();

Во втором сперва получаем форму элемента и уже через точку от нее вызываем процедуру
ФормаЭлемента = СсылкаНаСпрВ.ПолучитьФорму("ФормаЭлемента");
ФормаЭлемента.Печать();

Единственный нюанс: в обоих случаях процедура должна быть экспортной.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

wees

Цитата: cska-fanat-kz от 15 мар 2012, 09:31
Единственный нюанс: в обоих случаях процедура должна быть экспортной.

То есть в скобках должны быть перечисленный все задействованные реквизиты + Экспорт? или как?

cska-fanat-kz

не ну если у процедуры есть параметры, то их по любому надо задавать...

А я говорил именно про Экспорт...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

wees

В итоге сделал:
Печать(СсылкаНаСпрВ);

Конечно пришлось немного доделать код процедуры, но ничо...работает. Всё равно спасибо за помощь!

Теги:

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

Рейтинг@Mail.ru

Поиск