Имя: Пароль:
1C
 
Ошибка при вызове ВнешниеОбработки.Подключить(АдресХранилища)
0 reloc
 
05.04.11
10:43
Хочу к 1С:розница подключить обработку заполнения табличных частей с управляемой формой.
Код модуля обработки:

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

Ошибка возникает:

{ВнешняяОбработка.ПомощникОформленияСкладскихАктов.МодульОбъекта(9)}: Ошибка при вызове метода контекста (Подключить)
по причине:
Ошибка подключения внешних метаданных
по причине:
Неправильный путь к файлу 'e1cib/tempstorage/90a7a250-3bf4-4387-a091-e707482d4dda'

В чем может быть проблема?
1 reloc
 
05.04.11
10:49
Права полные, вызов процедуры ПолучитьФайл(АдресХранилища) сразу после ПоместитьФайл(АдресХранилища) успешно обрабатывается и файл создается на диске.
Почему ошибка возникает при вызове ВнешниеОбработки.Подключить(АдресХранилища) пока остается загадкой.
2 reloc
 
05.04.11
11:08
Реально ли вообще открыть управляемую форму через типовой механизм внешних обработок в Рознице 1.0?
3 reloc
 
05.04.11
11:37
Вообще мыслей ни у кого нет? ;-)
4 H A D G E H O G s
 
05.04.11
12:16
Мистец.

Если это Сервер, то какого?
ОткрытьФорму(

Если это Клиент, то откуда
ВнешниеОбработки.

????
5 reloc
 
05.04.11
12:23
Это модуль объекта внешней обработки заполнения таб. частей.

Такой вызов обработки проходит без проблем:

Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) Экспорт
   
   ПараметрыФормы = Новый Структура("Основание", Объект.Ссылка);
   ОткрытьФорму("Обработка.ПомощникОформленияСкладскихАктов.Форма", ПараметрыФормы);
   
КонецПроцедуры


А мне надо открыть форму внешней (текущей) обработки, а не обработки загруженной в ИБ.
6 H A D G E H O G s
 
05.04.11
12:27
&НаСервере
Функция Инициализировать()
   Путь = "C:\vk2.epf";
   АдресХранилища = "";
   Двоичное=Новый ДвоичныеДанные(Путь);
   АдресХранилища=ПоместитьВоВременноеХранилище(Двоичное,ЭтаФорма.УникальныйИдентификатор);
   ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища, , Ложь);
   Возврат ИмяОбработки;
   
КонецФункции

&НаКлиенте
Процедура Тест(Команда)
   ИмяОбработки=Инициализировать();
   ОткрытьФорму("ВнешняяОбработка." + ИмяОбработки + ".Форма.Форма");
КонецПроцедуры
7 H A D G E H O G s
 
05.04.11
12:28
(6) Это, если на Сервере внешка валйяется.
8 reloc
 
05.04.11
12:59
Переформулирую вопрос. Есть Розница 1.0, есть типовой механизм подключения внешних обработок табличных частей как в БП 1.6-2.0, как в УТ 10.3 итд. Есть обработка с управляемой формой. Можно ли подключить эту обработку к ИБ (в процедуре модуля обработки "Инициализировать" открыть управляемую форму обработки)? Указание директив &НаКлиенте и &НаСервере в модуле обработки смысле не имеют как я понимаю.
9 H A D G E H O G s
 
05.04.11
13:19
(8)
<<Можно ли подключить эту обработку к ИБ (в процедуре модуля обработки "Инициализировать" открыть управляемую форму обработки)?>>

Ты пишешь бред и пытаешься еще и нас им думать заставить?

Уйди в себя, задумайся и вернись.
10 H A D G E H O G s
 
05.04.11
13:22
<<Можно ли подключить эту обработку к ИБ (в процедуре модуля обработки "Инициализировать" открыть управляемую форму обработки)? >>

Это не одно и тоже.

<<Можно ли подключить эту обработку к ИБ>> - можно.
<<в процедуре модуля обработки "Инициализировать" открыть управляемую форму обработки>> - нельзя.
11 reloc
 
05.04.11
14:05
Простите что заставил думать :-)

Придется сохранять обработку в ИБ и запускать как писал выше