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

Как передать ссылку на объект, из одной обработки во внешнюю обработку?

Автор rrr39, 22 авг 2011, 06:56

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

rrr39

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

Создал во внешней обработке в модуле обработки процедуру Печать() Экспорт, и реквизит СсылкаНаОбъект тип "ЛюбаяСсылка"
Пробовал так:
   ВнешняяОбработка = ВнешниеОбработки.Создать("i:\work\1C\КВПТ\Квитанция.epf");   
   ВнешняяОбработка.СсылкаНаОбъект = ЭтотОбъект;
   ВнешняяОбработка.Печать();

Процедура выполняется, но работать нормально с СсылкаНаОбъект не может.

Klyacksa

Еще раз на пальцах - типа "Обработка1" (встроенная), должна вызывать "ОБработка2"(внешняя), выполнять функцию Печать() такой-то обработки и т.д. А то я ничего не поняла, что откуда запускается и что с чем должно работать.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

rrr39

Есть Обработка1 и Обработка2.
Обработка2 содержит печатные формы, т.е. является внешней печатной формой.
Обработка1 должна вызвать Обработку2, передать ей ссылку на саму себя и вызвать выполнение функции Печать() Обработки2.
При выполнении функции Печать() в Обработке2, данные для печати должны браться из Обработки1, через переданую ссылку.

Klyacksa

Как вариант, в Обработке2 сделать реквизит с типом ТаблицаЗначений, и при создании Обработкой1 Обработки2 заполнять эту таблицу нужными данными.

То есть, например, нам нужно передать Параметр1 и Параметр2 из Обработки1 в Обработку2.
Тогда в Обработке2 делаем реквизит - Параметры с типом значений - таблица значений, при создании экземпляра Обработки2 засовываем наши параметры в реквизит Параметры.

Как вариант, таблица значений может быть из нескольких колонок - ИмяПараметра, ТипПараметра, Значение. А можно оставить и только Значение, но тогда придется помнить какой именно строки какой параметр нужно брать. В общем, зависит от необходимых данных.

А для доступности функции печати извне - она должна быть экспортная и лежать в модуле Обработки2.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

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

Рейтинг@Mail.ru

Поиск