Запуск внешнего Отчета

  1. 8 г. назад
    02.06.2016 15:16:13 отредактировано Идун

    УПП 10 8.2
    Как запустить внешний (совсем внешний) СКД - отчет.erf (не обработку, которая epf, с ней bat файл справляется). Конфигурация чужая, доступ только пользовательский, ни в фоновые ни в дополнительные засунуть ничего не могу. Только высунуть.
    Понятно, что логин и пароль пользователя известен.

    Ответы: (1)
  2. (0) Дать право на запуск внешних отчетов.

    Ответы: (2) (3)
  3. (1) с пользовательскими правами? сомневаюсь, что у него это получится...

  4. (1) Право есть, через файл-открыть он запускается, речь про bat - файл. Сейчас пытаюсь запуск этого отчета через внешнюю обработку сделать.

  5. Сначала сделай отчету на СКД форму

    Ответы: (5)
  6. (4) ессно, что сделана

  7. Функцию Печать в модуль отчета со словами Экспорт!!! Не? (Я не пробовал сам :))

    Ответы: (8)
  8. А можно сделать epf, которая будет запускать erf ?

  9. (6) Он вообще форму Отчета батником не открывает (по описанию в СП), не умеет.
    Пытаюсь отдельную обработку сваять, через
    Результат = ПоместитьФайл(АдресХранилища, "D:\otchet.erf", , Ложь); и
    ВнешниеОтчеты.Подключить(АдресХранилища);

    Но не знаю как правильно, ругается
    Ошибка подключения внешних метаданных
    по причине:
    Неправильный путь к файлу 'e1cib/tempstorage/d596ac25-c41d-4a20-b777-a0d4a3e46e7f'. Схема не зарегистрирована

  10. почему через параметры запуска не хочешь?
    "C:\Program Files\1cv82\common\1cestart.exe" /Execute D:\otchet.erf

    Ответы: (12)
  11. 02.06.2016 16:28:27 отредактировано MIK

    Вот так надо

    &НаСервере 
    Функция ИмяФормы(АдресХранилища)
    	Возврат ВнешниеОтчеты.Подключить(АдресХранилища)
    КонецФункции
    
    
    &НаКлиенте
    Процедура Запуск(Команда)
    	Перем АдресХранилища;
    	ПоместитьФайл(АдресХранилища, "D:\ВнешнийОтчет1.erf", ,Ложь);
    	
    	Форма = ПолучитьФорму("ВнешнийОтчет."+ИмяФормы(АдресХранилища)+".Форма");
    	Форма.Открыть();
    	
    КонецПроцедуры
    
  12. Все получилося. На форме

    Процедура ПриОткрытии()
    Отчет = ВнешниеОтчеты.Создать("D:\1c8\ono.erf");
    Отчет.ПолучитьФорму().Открыть();
    КонецПроцедуры

    Работает. Без всяких адресовхранилищ

  13. (9) третий раз сообщаю, Отчет так (через батфайл) не открывается, только Обработка

  14. Толстый клиент? Так не интересно )

    Ответы: (14)
  15. (13) Жырный. Тонкими они не пользуются.

    Ответы: (15)
  16. (14) Научи

    Ответы: (16)
  17. (15) Зачем? Я свои 500-т рублей за дцать строк кода уже получил... А ты штаны купил?

или зарегистрируйтесь чтобы ответить!