Задачка по Formex #201355


#0 by andrey995
есть табличный документ сформированный документом (печатная форма) требуется по нажатию кнопки в стандартном меню передать эту таблицу во внешнюю обработку ограничения: не делать изменения в глобальном модуле и в модуле/форме самого документа не получилось с помощью метода "АктивныйКонтекст" помогите плиз...
#1 by КантЪ
Открыть
#2 by АЛьФ
2 Возможно, изучение вот этой разработки поможет:
#3 by andrey995
Спасибо и по просто метод Записать не помогает, также как Таблица.Записать по к сожалению не нашел пока никаких связей в данной ссылке с моей задачей может както поколдовать с методами УстановитьФорму ПолучитьФорму (Formex-объект РасширениеФормы)  ? пробую с ними но неполучается пока в меню "Файл" добавил кнопку "получить тек таблицу" хочу чтобы при ее нажатии подхватывалась текущее окно с печатной формой и передавалось как объект Таблица во внешнюю обработку
#4 by smaharbA
А почему это Записать не помогает ?
#5 by andrey995
мои действия : Открываю док, нажимаю "печать" , формируется печатная форма, которая висит активным окном, далее меню-"файл"-"получить таблицу"(моя элемент меню), Свойства этого элемента меню такие: объект = задача команда = задача.выполнить в параметрах формула "Записать("C:1.mxl","mxl")" или Записать в обоих случаях нажатие данной менюшки дает "Процедура не обнаружена (Записать)"
#6 by smaharbA
Да уж...
#7 by andrey995
не пинайте сильно мож задача действительно тривиальная и я по неопытности заблудился в трех соснах... совсем не так делаю?
#8 by АЛьФ
2 Какая версия FormEx? Почему не получилось с помощью АктивныйКонтекст?
#9 by smaharbA
Да не все верно почти, кроме того что нет у тебя Таблица, а где ее взять ? Только передать глобальной переменной, а это уже изменения в модуле, но можно и в самой таблице это прописать, но это опятьже изменения... этт че за "дурдом" ?
#10 by АЛьФ
2 Смотри тему и секцию...
#11 by andrey995
версия Formex 2.0.1.1 в элемент меню записан следующий код: Если ЗагрузитьВнешнююКомпоненту("FormEx.dll") = 0 Тогда Предупреждение("Неудачная попытка загрузить FormEx.dll");Иначе Сообщить("удалось загрузить ВК"); Если АктивныйКонтекст(Да) = 1 Тогда Сообщить("Получил контекст"); Сообщить(Да); Иначе Сообщить("нет контекста"); КонецЕсли; КонецЕсли; или в нормальном виде это бы выглядело Если ЗагрузитьВнешнююКомпоненту("FormEx.dll") = 0 Тогда в итоге компонента загружается но выдает "нет контекста"
#12 by andrey995
в предыдущем сообщении код кнопки Если ЗагрузитьВнешнююКомпоненту("FormEx.dll") = 0 Тогда Предупреждение("Неудачная попытка загрузить FormEx.dll");Иначе Сообщить("удалось загрузить ВК"); Нет = создатьОбъект("Сервис"); Если Нет.АктивныйКонтекст(Да) = 1 Тогда Сообщить("Получил контекст"); Сообщить(Да); Иначе Сообщить("нет контекста"); КонецЕсли; КонецЕсли; Т.Е. полностью соответствует приведенному фрагменту в нормальном виде без комментариев
#13 by andrey995
ап !
#14 by АЛьФ
2 Возьми более новыую версию. Там АктивныйКонтекст возвращает нормальный объект Таблица.
#15 by andrey995
УРА ! Заработало !! :) Спасибо огромное Вам Алексей за FormEx !!!
#16 by АЛьФ
2 Вместо спасиба можно прибавить рейтинг: :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С