Имя: Пароль:
1C
1С v8
Открыть внешнюю обработку не модально
0 егаис
 
20.06.15
10:11
Доброго дня
Гуру, подскажите, где я туплю, вываливается ошибка
{Документ.РеализацияТоваровУслуг.Форма.ФормаСписка.Форма(391)}: Ошибка при вызове метода контекста (Подключить)
    Возврат ВнешниеОбработки.Подключить(АдресХранилища);
по причине:
Ошибка подключения внешних метаданных
по причине:
Неправильный путь к файлу 'Структура'
****************************************
собственно сам код
Процедура СоздатьПакетДокументов(Команда)
    
    //Помещаем обработку во временном хранилище
    АдресХранилища = "";
    Результат = Неопределено;

    НачатьПомещениеФайла(Новый ОписаниеОповещения("СоздатьПакетДокументовЗавершение", ЭтаФорма), АдресХранилища, "D:\ExtFiles\ПакетныйВводДокументов.epf", Ложь, УникальныйИдентификатор);
    
КонецПроцедуры

&НаКлиенте
Процедура СоздатьПакетДокументов(РезультатЗавершение, АдресХранилища, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт
    
    Если НЕ РезультатЗавершение Тогда
        Возврат;
    КонецЕсли;
    ИмяОбработки = ПодключитьВнешнююОбработку(Новый Структура("Адрес", АдресХранилища));
    ОткрытьФорму("ВнешняяОбработка." + ИмяОбработки + ".Форма.ИмяФормыВнешнейОбработки",,,Истина)
    
КонецПроцедуры

&НаСервере
Функция ПодключитьВнешнююОбработку(АдресХранилища)
    
    Возврат ВнешниеОбработки.Подключить(АдресХранилища);
    
КонецФункции
1 егаис
 
20.06.15
10:11
упс, вот правильный код
2 егаис
 
20.06.15
10:11
упс, вот правильный кодПроцедура СоздатьПакетДокументов(Команда)
    
    //Помещаем обработку во временном хранилище
    АдресХранилища = "";
    Результат = Неопределено;

    НачатьПомещениеФайла(Новый ОписаниеОповещения("СоздатьПакетДокументовЗавершение", ЭтаФорма), АдресХранилища, "D:\ExtFiles\ПакетныйВводДокументов.epf", Ложь, УникальныйИдентификатор);
    
КонецПроцедуры

&НаКлиенте
Процедура СоздатьПакетДокументовЗавершение(РезультатЗавершение, АдресХранилища, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт
    
    Если НЕ РезультатЗавершение Тогда
        Возврат;
    КонецЕсли;
    ИмяОбработки = ПодключитьВнешнююОбработку(Новый Структура("Адрес", АдресХранилища));
    ОткрытьФорму("ВнешняяОбработка." + ИмяОбработки + ".Форма.ИмяФормыВнешнейОбработки",,,Истина)
    
КонецПроцедуры

&НаСервере
Функция ПодключитьВнешнююОбработку(АдресХранилища)
    
    Возврат ВнешниеОбработки.Подключить(АдресХранилища);
    
КонецФункции
3 егаис
 
20.06.15
10:13
АдресХранилища имеет значение
"e1cib/tempstorage/39ced4f9-256c-4bb3-b595-b6f8b9c5e94d"
4 егаис
 
20.06.15
10:32
все, решено
5 Defender aka LINN
 
20.06.15
10:35
(3) АдресХранилища имеет значение "Структура"
6 егаис
 
20.06.15
10:35
Угу, достаточно этого
ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший