Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запуск внешних отчетов и внешних обработок из программного кода          
Vofka Подменю пользователя
сообщение 20.06.12, 10:53
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Часть внешних обработок и отчетов хотелось бы запускать из программного кода. Вот почти штатный способ это сделать. Это примерно как у улитки, у которой всё с собой (всё в базе).

           СсылкаНаОбъект = Справочники.ВнешниеОбработки.НайтиПоКоду("000000019");

            ЭтоОбработка = ?(СсылкаНаОбъект.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка, Истина, Ложь);
            ЭтоОтчет = ?(СсылкаНаОбъект.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Отчет, Истина, Ложь);

            Если НЕ (ЭтоОбработка ИЛИ ЭтоОтчет) Тогда
                Возврат;
            КонецЕсли;

            ИмяФайла = ПолучитьИмяВременногоФайла();
            ДвоичныеДанные = СсылкаНаОбъект.ХранилищеВнешнейОбработки.Получить();
            ДвоичныеДанные.Записать(ИмяФайла);

            Попытка
                Если ЭтоОбработка Тогда
                    Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
                Иначе
                    Форма = ВнешниеОтчеты.ПолучитьФорму(ИмяФайла);
                КонецЕсли;

                Если Не Форма = Неопределено Тогда
                    Форма.Открыть();
                Иначе
                    Сообщить("Форма открываемой обработки или отчета не определена.", СтатусСообщения.БезСтатуса);
                КонецЕсли;
            Исключение
                Если ЭтоОбработка Тогда
                    Предупреждение("Выбранный файл не является внешней обработкой.
                                    |Либо, данная обработка не предназначена для
                                    |запуска в этой конфигурации.");
                Иначе
                    Предупреждение("Выбранный файл не является внешним отчетом.
                                    |Либо, данный отчет не предназначена для
                                    |запуска в этой конфигурации.");
                КонецЕсли;
            КонецПопытки;

            УдалитьФайлы(ИмяФайла);


[необходимо зарегистрироваться для просмотра ссылки]

Спасибо сказали: MATEVI,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 3:20
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!