Имя: Пароль:
1C
1С v8
Обработка чтения файла mxl
,
0 Nzzzz
 
03.10.19
09:54
Всем здравствуйте!
Делаю обработку ЧТЕНИЕ (ЗАГРУЗКА) ДАННЫХ ИЗ MXL В 1С 8.3
Если бы были управляемые формы, то всё просто. А вот с обычными так не получается.
Сначала Делается выбор файла для обработки на клиенте:
&НаКлиенте
Процедура ИмяФайлаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка    = Ложь;
    
    Описание    = Новый ОписаниеОповещения("ЗакончитьВыборФайла", ЭтотОбъект);
    НачатьПомещениеФайла(Описание,,,Истина, УникальныйИдентификатор);
КонецПроцедуры

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

Ругается: переменная не определена (УникальныйИдентификатор)
    НачатьПомещениеФайла(Описание,,,Истина, <<?>>УникальныйИдентификатор); (Проверка: Толстый клиент (обычное приложение))
Подскажите как сделать?
1 Василий Алибабаевич
 
03.10.19
09:58
(0)
1. Пользуй ДиалогВыбораФайла. Оно на ОФ работает с самого рождения.
2. В ОФ все вот это вотЪ "&НаКлиенте" никуда не уперлось.
2 Nzzzz
 
03.10.19
10:01
Еще ошибка :
Ошибка при вызове конструктора (ОписаниеОповещения)
    Описание    = Новый ОписаниеОповещения("ЗакончитьВыборФайла", ЭтотОбъект);
по причине:
Не найден экспортируемый метод: ЗакончитьВыборФайла
3 Nzzzz
 
03.10.19
10:01
Хотя у меня вот ЕСТЬ:
&НаКлиенте
Процедура ЗакончитьВыборФайла(Результат, Адрес, Имя, ДопПараметры) Экспорт
    
    Если Результат Тогда
        
        ИмяФайла        = Имя;
        АдресХранения   = Адрес;
        
    КонецЕсли;
КонецПроцедуры
4 ДенисЧ
 
03.10.19
10:02
А зачем ты в обчных формах извращаешься с асинхронными диалогами? Они там всё равно работать не будут толком..
5 Nzzzz
 
03.10.19
10:04
(4) А как надо тогда? Мне нужно сделать такую обработку: загружаю фай формата мхл, происходит считывание и обработка выгружает всё что считала в ТЗ на форме
6 Cyberhawk
 
03.10.19
10:06
Зачем переделывать на ОФ?
7 Nzzzz
 
03.10.19
10:09
(6) не переделывать, просто есть пример на управляемых формах , думала что получиться и в ОФ, но там ошибки
8 dka80
 
03.10.19
10:40
Процедура ФайлВыгрузкиНачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
    Диалог.Каталог = "";
    Диалог.Заголовок = "Выберите файл XML...";
    Диалог.Фильтр = "Документ XML (*.xml)|*.xml|";
    Диалог.ПредварительныйПросмотр = ЛОжь;
    Диалог.ПроверятьСуществованиеФайла = Ложь;
    Диалог.МножественныйВыбор = Ложь;
    
    Если Не Диалог.Выбрать() Тогда
        Возврат;
    Иначе
        ФайлВыгрузки=Диалог.ВыбранныеФайлы[0];
    КонецЕсли;
    
КонецПроцедуры
9 Cyberhawk
 
03.10.19
10:52
(7) Так и делай по примеру на УФ
10 Fram
 
03.10.19
11:00
Способ решения задачи напоминает кое кого. LivingStar?
Закон Брукера: Даже маленькая практика стоит большой теории.