Имя: Пароль:
1C
1С v8
ошибка при запуске внешней обработки
0 gash85
 
13.11.12
17:52
1С:Предприятие 8.2 (8.2.15.301). Пишу внешнюю обработку.
При запуске внешней обработки путем "файл/открыть" при старте работы обработки выдает ошибку:
{Форма.ФормаУпр.Форма(30)}: Ошибка при вызове метода контекста (ПоказатьБаланс)
   Баланс = ПоказатьБаланс(чек, ЛогСайт, ПасСайт, КодКл);
по причине:
Неизвестный идентификатор формы

Если эту обработку загрузить в конфигуратор, то все отрабатывает как надо. Подскажите, пожалуйста, в чем дело?


&НаКлиенте
Процедура ПолучитьБаланс(Команда)        
   чек = "Баланс";
   Макет = ПолучитьОбоработку(чек);
   форма = ПолучитьФорму("ВнешняяОбработка.ЗагрузкаБалансаССайта.Форма.ФормаЛогинСайтУпр");
   форма.ОткрытьМодально();
   ЛогСайт = форма.Объект.ЛогинСайт;
   ПасСайт = форма.Объект.ПарольСайт;
       КодКл= форма.Объект.КодКлиента;
   
   Баланс = ПоказатьБаланс(чек, ЛогСайт, ПасСайт, КодКл);

КонецПроцедуры

&НаСервере
Функция ПолучитьОбоработку(чек)
   Обработка = ВнешниеОбработки.Создать("ЗагрузкаБалансаССайта_82_управляемое.epf");
   Если чек = "Фактуры" Тогда
       Макет = Обработка.ПолучитьМакет("МакетФактуры");
   Иначе
       Макет = Обработка.ПолучитьМакет("МакетТранзакции");
   КонецЕсли;
   Возврат Макет;
КонецФункции

&НаСервере
Функция ПоказатьБаланс(чек, ЛогСайт, ПасСайт, КодКл)
   
   НашОбъект = РеквизитФормыВЗначение("Объект");
   
   ИмяФайла = НашОбъект.КоннектСайт(чек,,ДатаПо, ЛогСайт, ПасСайт, КодКл);
   
   Чтение = Новый ЧтениеXML;
   Чтение.ОткрытьФайл(ИмяФайла);
....
КонецФункции
1 gash85
 
13.11.12
18:08
ап! натолкните на мысль в чем дело, плз.
2 gash85
 
14.11.12
09:48
поднимаю
3 zulu_mix
 
14.11.12
09:50
дело в том что ты не умеешь писать внешние обработки на управляемых формах
4 Лефмихалыч
 
14.11.12
09:51
Для внешних отчетов и обработок имя формы задается следующим образом:
ВнешнийОтчет.<имя отчета>.Форма.<имя формы>;
ВнешнийОтчет.<имя отчета>.<имя стандартной формы>;
ВнешняяОбработка.<имя обработки>.Форма.<имя формы>;
ВнешняяОбработка.<имя обработки>.<имя стандартной формы>.
При этом внешний отчет или обработка должны быть предварительно зарегистрированы в системе с помощью метода Подключить или Подключить соответственно. <Имя отчета> и <имя обработки> - это имена, под которыми зарегистрированы внешний отчет или обработка.
5 Лефмихалыч
 
14.11.12
09:51
ВнешниеОтчетыМенеджер (ExternalReportsManager)
Подключить (Connect)
Синтаксис:

Подключить(<Путь>, <Имя>, <БезопасныйРежим>)
Параметры:

<Путь> (обязательный)

Тип: Строка.
Путь к внешнему отчету.
<Имя> (необязательный)

Тип: Строка.
Имя внешнего отчета, с которым он будет зарегистрирован в системе.
Наличие одинаковых имен в процессе работы сеанса не допускается. Если имя не указано, будет использовано имя, содержащееся в самом отчете.
<БезопасныйРежим> (необязательный)

Тип: Булево.
Признак подключения внешнего отчета в безопасном режиме. Если параметр не указан, подключение будет осуществлено в безопасном режиме.
Значение по умолчанию: Истина.
Возвращаемое значение:

Тип: Строка.

Описание:

Выполняет подключение внешнего отчета по указанному пути. В качестве пути может использоваться только путь к данным в конфигурации и базе данных.
Возвращает имя подключенного внешнего отчета.

Доступность:

Сервер, толстый клиент, внешнее соединение.
6 gash85
 
14.11.12
12:14
(3) да я и не спорю. первй раз столкнулся, потому и спрашиваю совета.
(4) спасибо
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс