Как открыть (выполнить) внешнюю обработку программно ? #774370


#0 by Анастасия Изотова
День добрый. Не подскажите, можно ли обратиться(вызвать, открыть) внешнюю обработку, нажатием на кнопку или ссылку в интерфейсе ? 1С 8.1. Есть справочник Внешние Обработки (да думаю он у всех есть)), в нем отчеты, выполненные в виде внешних обработок. Открываю, нажимаю Выполнить, открывается форма (уже собственно Обработки), выбираю что надо и т.д. Вот как можно обратиться к обьекту (это же обьект, да ?) справочника Внешние Обработки, с указаением нужной (например по Наименованию), и без всяких "Выполнить", сразу ее запустить ? Пыталась вот так: НаименованиеЭлемента = "Отчет по видам услуг"; Но не хочет. Все варианты - или норовит СоздатьНовый Обьект Справочника, или упирается в  - Выполнить ....
#1 by PR
О, Владик :))
#2 by PR
ОткрытьФорму же вроде как
#3 by Анастасия Изотова
Нет (  или ошибку выдает, или упирается лбом в обьект справочника, с кнопками - заменить, скачать, наименование, выполнить ... ((
#4 by PR
Посмотри, как сделано в типовых, в той же ERP, там сохраненная настройка пользователя показывается в интерфейсе как гиперссылка и по ней открывается отчет с этим вариантом.
#5 by МимохожийОднако
Открыть можно только ту обработку, в которой есть для этого форма. Подсказку можно увидеть в справочнике Внешние обработки в обработке при нажатии на выбранный элемент.
#6 by NorthWind
Предупреждение("Выбранный файл не является внешней обработкой.         Иначе             Предупреждение("Выбранный файл не является внешним отчетом.
#7 by NorthWind
этот код, как видно, можно раза в два уменьшить, если вы точно знаете что вы хотите открыть - отчет или обработку.
#8 by Jump
Вы уж определитесь что вам надо- Открыть обработку - т.е показать форму обработки пользователю. Или Выполнить обработку - т.е выполнить код обработки.
#9 by PR
Причем здесь выполнить код обработки? Где в речь про выполнение кода?
#10 by NorthWind
в семерке автоматическое выполнение кода я делал параметром. Т.е. в форму передавался параметр, и если он имел определенное значение, то выполнялся код, после чего открытие завершалось с отказом (СтатусВозврата ). В восьмерке не было необходимости такого делать, но думаю, так же можно.
#11 by NorthWind
она действительно пишет >>  и без всяких "Выполнить", сразу ее запустить ?
#12 by Лефмихалыч
У справочника есть реквизит ХранилищеВнешнейОбработки с типом ХранилищеЗначения. В этом хранилище значения лежат ДвоичныеДанные - файл epf или erf. Соответственно, надо получить двоичные данных из хранилища значения, записать двоичные данные во временный файл, из временного файла создать объект внешней обработки и уже с этим объектом делать все, что надо. //Ссылка - ссылка на нужны элемент справочника внешних обработок.
#13 by Лефмихалыч
+ ну, и учесть, что там может быть не обработка, а отчет, тогда надо не ВнешниеОбработки кастовать, а ВнешниеОтчеты.
#14 by Анастасия Изотова
Думала-думала : а где ссылку-то взять ? у менять есть только название. Наименование то есть. Привязать "Ссылка" к полю-строке выбора-перечислению и пр. не могу -  мне напро прописать программного - Кнопка-Вызов по ней .... сделала так: Ссылка = "Отчет по видам услуг"; далее как ты сказал: но... {Обработка.РабочееМестоРуководителя.Форма.Форма}: Значение не является значением объектного типа (ХранилищеВнешнейОбработки) :(
#15 by Лефмихалыч
>а где ссылку-то взять ? программиста позови, Чтобы он помог тебе НайтиПоНаименованию, например
#16 by Лефмихалыч
>сделала так: >Ссылка = "Отчет по видам услуг"; не твое это, Настя. Не твое
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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