Что означает эта ошибка при подключении внешней обработки?

1. makfromkz 35 03.12.16 07:53 Сейчас в теме
пытаюсь подключить обработку:
&НаСервере
Функция ПодключитьВнешнююОбработку() Экспорт
        
    Путь = "H:\base1c82\1C83UnisUFalex\Обработки\";
    Имя = "ПробаФильтраПриВыборе.epf";
    ИмяПодключеннойОбработки = ВнешниеОбработки.Подключить(Путь, Имя, Ложь);
    
    Возврат ИмяПодключеннойОбработки;
    
КонецФункции

&НаСервере
Процедура ДоавитьЗБНаСервере()
КонецПроцедуры

&НаКлиенте
Процедура ДоавитьЗБ(Команда)
//    ИмяФайла = "H:\base1c82\1C83UnisUFalex\Обработки\ПробаФильтраПриВыборе.epf";
    ИмяОбработки = ПодключитьВнешнююОбработку();
    Контейнер = ПолучитьФорму("ВнешняяОбработка." + ИмяОбработки + ".Форма.ФрмВыборЗБ");
    Контейнер.Открыть()
КонецПроцедуры

Показать

Получаю такую ошибку:
{Форма.Форма.Форма(6)}: Ошибка при вызове метода контекста (Подключить)
ИмяПодключеннойОбработки = ВнешниеОбработки.Подключить(Путь, Имя, Ложь);
по причине:
Ошибка подключения внешних метаданных
по причине:
Неправильный путь к файлу 'H:\base1c82\1C83UnisUFalex\Обработки\'
По теме из базы знаний
Найденные решения
6. spacecraft 03.12.16 09:03 Сейчас в теме
(1) в данном случае Путь это не путь операционной системы, а "Ссылка на реквизит объекта конфигурации, который содержит данные внешней обработки".
Используйте хранилище.
&НаСервере
Функция ПодключитьВнешнююОбработку()
    Имя=ВнешниеОбработки.Подключить(АдресХранилища,,Ложь);
    Возврат Имя;
КонецФункции


&НаКлиенте
Процедура ДоавитьЗБ(Команда)
    ИмяФайла = "H:\base1c82\1C83UnisUFalex\Обработки\ПробаФильтраПриВыборе.epf";
    АдресХранилища = "";
    Результат = ПоместитьФайл(АдресХранилища, ИмяФайла, , Ложь);
    ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
    Контейнер = ПолучитьФорму("ВнешняяОбработка." + ИмяОбработки + ".Форма.ФрмВыборЗБ");
    Контейнер.Открыть()
КонецПроцедуры
Показать


Если все же нужно через Путь, то указывайте путь вместе с файлом. Т.е. Путь = "H:\base1c82\1C83UnisUFalex\Обработки\ПробаФильтраПриВыборе.epf";
А Имя, это произвольное имя, под которым обработка будет доступна в системе. Можно не указывать, тогда Имя будет использоваться из обработки.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. spacecraft 03.12.16 09:03 Сейчас в теме
(1) в данном случае Путь это не путь операционной системы, а "Ссылка на реквизит объекта конфигурации, который содержит данные внешней обработки".
Используйте хранилище.
&НаСервере
Функция ПодключитьВнешнююОбработку()
    Имя=ВнешниеОбработки.Подключить(АдресХранилища,,Ложь);
    Возврат Имя;
КонецФункции


&НаКлиенте
Процедура ДоавитьЗБ(Команда)
    ИмяФайла = "H:\base1c82\1C83UnisUFalex\Обработки\ПробаФильтраПриВыборе.epf";
    АдресХранилища = "";
    Результат = ПоместитьФайл(АдресХранилища, ИмяФайла, , Ложь);
    ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
    Контейнер = ПолучитьФорму("ВнешняяОбработка." + ИмяОбработки + ".Форма.ФрмВыборЗБ");
    Контейнер.Открыть()
КонецПроцедуры
Показать


Если все же нужно через Путь, то указывайте путь вместе с файлом. Т.е. Путь = "H:\base1c82\1C83UnisUFalex\Обработки\ПробаФильтраПриВыборе.epf";
А Имя, это произвольное имя, под которым обработка будет доступна в системе. Можно не указывать, тогда Имя будет использоваться из обработки.
7. makfromkz 35 03.12.16 09:12 Сейчас в теме
(6) Спасибо!
Попробую использовать ваш код.
2. makfromkz 35 03.12.16 07:54 Сейчас в теме
Думал что в ПУТЬ не хватает завершающего слэш-а, но ошибка осталась прежней
3. besica 03.12.16 08:30 Сейчас в теме
Архитектура какая?
Если клиент-сервер: а у пользователя Сервера 1С есть доступ к этой папке?
4. makfromkz 35 03.12.16 08:43 Сейчас в теме
Файловый сервер, доступ есть
5. makfromkz 35 03.12.16 08:46 Сейчас в теме
А вообще задача такая, есть обработка с двумя формами, и как из формы1 открыть форму2 ?
Покопавшись в типовой понял, что надо подключить эту обработку к внешним обработками,
на этапе и застрял
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот