Как переделать обработку в неуправляемую форму?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
вообще как правило конфигурации на УФ и обычных формах довольно сильно отличаются, не только интерфейсом, но в том числе и по составу объектов, соответственно даже если получится все таки запустить обработку то это будет примерно то же что запустить обработку для бухгалтерии в торговле, не факт что она будет работать без переделки.
(12) AlexInqMetal, тогда следующий вопрос...как кусок кода переделать под обычное приложение..на что конкретно нужно обратить внимание?
Ругается на: Объект, УникальныйИдентификатор, РеквизитФормыВЗначение
&НаКлиенте
Процедура ИмяФайлаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
Диалог.Фильтр="*.xml|*.xml";
Диалог.Заголовок = "Выберите файл загрузки";
Диалог.ПолноеИмяФайла = Объект.ИмяФайла;
Диалог.Каталог="\\Путь";
Если Диалог.Выбрать() Тогда
Объект.ИмяФайла=СокрЛП(Диалог.ПолноеИмяФайла);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КнопкаВыполнитьНажатие(Команда)
Если НЕ ЗначениеЗаполнено(Объект.Фирма) Тогда
ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Не выбрана фирма");
Возврат;
КонецЕсли;
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
ws = НСтр(СтрокаСоединения, "ws");
ИмяСервера = НСтр(СтрокаСоединения, "Srvr");
Если ИмяСервера = "" Тогда
Если ws = "" Тогда
ПередачаФайлаНаСервер = Ложь;
Иначе
ПередачаФайлаНаСервер = Истина;
КонецЕсли;
Иначе
ПередачаФайлаНаСервер = (ИмяКомпьютера() <> ИмяСервера);
КонецЕсли;
АдресХранилища = "";
Если ПередачаФайлаНаСервер Тогда
ПоместитьФайл(АдресХранилища, СокрЛП(Объект.ИмяФайла),, Ложь, УникальныйИдентификатор);
КонецЕсли;
ПереходимНаСервер(ПередачаФайлаНаСервер, АдресХранилища);
КонецПроцедуры
&НаСервере
Процедура ПереходимНаСервер(ПередачаФайлаНаСервер, АдресХранилища)
ОбработкаЭта=РеквизитФормыВЗначение("Объект");
ОбработкаЭта.ЭтотОбъект.Загрузить(ПередачаФайлаНаСервер, АдресХранилища);
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Объект.Фирма = ЗаполнитьЗначениеПоУмолчанию("Фирма");
КонецПроцедуры
&НаСервере
Функция ЗаполнитьЗначениеПоУмолчанию(ТипЗначения)
Если ТипЗначения = "Фирма" Тогда
Возврат Справочники.Организации.НайтиПоКоду("00-000001");
Иначе
КонецЕсли;
КонецФункции
ПоказатьРугается на: Объект, УникальныйИдентификатор, РеквизитФормыВЗначение
(13) Ну, во первых замените Объект на ЭтотОбъект или просто уберите Объект.
Уберите директивы &НаКлиенте, &НаСервере - они все равно не нужны.
РеквизитФормыВЗначение нужно выбросить и писать сразу что-то типа
Ну, как-то так приблизительно.
Уберите директивы &НаКлиенте, &НаСервере - они все равно не нужны.
РеквизитФормыВЗначение нужно выбросить и писать сразу что-то типа
ЭтотОбъект.Загрузить(ПередачаФайлаНаСервер, АдресХранилища);
Ну, как-то так приблизительно.
(15) ediks, не подскажете, как быть с такого вида конструкцией:
Ошибка - Если Не ЗагрузитьСклады(ЧтениеXML) невозможно преобразовать к Булево
ЗагрузитьСклады(ЧтениеXML) - это отдельная функция.
Если ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента И ЧтениеXML.Имя="Склады" Тогда
ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Загружаем справочники Склады");
Если Не ЗагрузитьСклады(ЧтениеXML) Тогда
возврат Ложь;
КонецЕсли;
КонецЕсли;
Ошибка - Если Не ЗагрузитьСклады(ЧтениеXML) невозможно преобразовать к Булево
ЗагрузитьСклады(ЧтениеXML) - это отдельная функция.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот