Имя: Пароль:
1C
 
справочник внешние обработки
0 buka
 
03.05.11
13:37
День добрый. Подскажите, пожалуйста, как можно программно вызвать элемент справочника "Внешние обработки"?
сохранен у меня туда внешний отчет, по коду

Процедура ОткрытьВнешнийОтчет() экспорт
   ДолиТГр = Справочники.ВнешниеОбработки.НайтиПоКоду("УТ0000019");
   ДолиТГр.ПолучитьФорму().Открыть();    
КонецПроцедуры

открывается форма редактирования элемента (регистрация внешнего отчета)
а вот открыть САМ ОТЧЕТ не получается
1 МихаилМ
 
03.05.11
13:42
посмотрите код в типовых
2 Starhan
 
03.05.11
13:42
))
в конфигураторе посомтри у формы списка
посмотри вот эту процедуру
СправочникСписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
3 f333
 
03.05.11
13:42
(0)
отчет хранится в реквизите ХранилищеВнешнейОбработки
содержимое сохранить во временный файл, запустить как обработку
4 John83
 
03.05.11
13:58
ВнешОтчет = Справочники.ВнешниеОбработки.НайтиПоНаименованию("Рабочий стол (отчет)");
   Если ВнешОтчет <> Справочники.ВнешниеОбработки.ПустаяСсылка() Тогда
       ДвоичныеДанные = ВнешОтчет.ХранилищеВнешнейОбработки.Получить();
       ИмяФайла = ПолучитьИмяВременногоФайла();
       ДвоичныеДанные.Записать(ИмяФайла);
       
       Обработка = ВнешниеОтчеты.Создать(ИмяФайла);
       Обработка.ПолучитьФорму().Открыть();
   КонецЕсли;
5 buka
 
03.05.11
14:03
да, спасибо вам, посмотрела как в типовом, получилось)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший