Выгрузка в текстовый файл в мобильном приложении
Добрый день!
Как в мобильном приложении можно осуществить выгрузку данных из табличной части формы в txt файл?
Код ниже выдает ошибку
Как в мобильном приложении можно осуществить выгрузку данных из табличной части формы в txt файл?
Код ниже выдает ошибку
Тип не определен (ТекстовыйДокумент)
ТекстовыйФайл = Новый <<?>>ТекстовыйДокумент; (Проверка: Мобильное приложение-клиент)
ТекстовыйФайл = Новый <<?>>ТекстовыйДокумент; (Проверка: Мобильное приложение-клиент)
&НаКлиенте
Процедура ВыгрузитьВtxt(Команда)
КаталогДляЭкспериментов = КаталогДокументов() + "\testcatalog";
СоздатьКаталог(КаталогДляЭкспериментов);
ТзВТекст(Элементы.ТабличнаяЧасть1,";");
ТекстовыйФайл = Новый ТекстовыйДокумент;
ТекстовыйФайл.Очистить();
ТекстовыйФайл.ДобавитьСтроку("СтрокиСимволов|");
Для каждого Строка Из Элементы.ТабличнаяЧасть1 Цикл
ТекстовыйФайл.ДобавитьСтроку("Строка.СтрокиСимволов|");
КонецЦикла;
ТекстовыйФайл.Записать(КаталогДляЭкспериментов + "\out.txt",КодировкаТекста.UTF8,Символы.ВК + Символы.ПС);
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Конфигурация для создания web-приложений OneScript из 1С:Предприятие
- Тикеты - система учета задач/Service Desk в 1С (+ мобильное приложение)
- Simple UI: простой конструктор мобильных приложений для устройств на Android. Обновление от 04.03.24 - упрощенный Python
- Загрузка чеков в 1С из ФНС в документы БП, УНФ, ERP, КА и УТ
- html интерфейс в мобильном приложении, пример взаимодействия html с мобильным приложением
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Как уже выяснили - ТекстовыйДокумент не поддерживается в мобильном приложении...
А вот ЗаписьТекста - вполне себе!
А вот ЗаписьТекста - вполне себе!
ЗаписьТекста (TextWriter)
Методы:
Закрыть (Close)
Записать (Write)
ЗаписатьСтроку (WriteLine)
Открыть (Open)
Конструкторы:
На основании потока
По имени файла
Формирование неинициализированного объекта
Описание:
Предназначен для последовательной записи в текстовые файлы.
Доступность:
Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
ПоказатьМетоды:
Закрыть (Close)
Записать (Write)
ЗаписатьСтроку (WriteLine)
Открыть (Open)
Конструкторы:
На основании потока
По имени файла
Формирование неинициализированного объекта
Описание:
Предназначен для последовательной записи в текстовые файлы.
Доступность:
Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
(3) Ну не так прям жёстко ). Это ж обработка команды.
Часть кода вынести в серверную процедуру. Приблизительно так:
Часть кода вынести в серверную процедуру. Приблизительно так:
&НаКлиенте
Процедура ВыгрузитьВtxt(Команда)
КаталогДляЭкспериментов = КаталогДокументов() + "\testcatalog";
СоздатьКаталог(КаталогДляЭкспериментов);
ВыгрузитьВtxtНаСервере(КаталогДляЭкспериментов);
КонецПроцедуры
&НаСервере
Процедура ВыгрузитьВtxtНаСервере(ПутьВКаталог)
ТзВТекст(Элементы.ТабличнаяЧасть1,";");
ТекстовыйФайл = Новый ТекстовыйДокумент;
ТекстовыйФайл.Очистить();
ТекстовыйФайл.ДобавитьСтроку("СтрокиСимволов|");
Для каждого Строка Из Элементы.ТабличнаяЧасть1 Цикл
ТекстовыйФайл.ДобавитьСтроку("Строка.СтрокиСимволов|");
КонецЦикла;
ТекстовыйФайл.Записать(ПутьВКаталог + "\out.txt",КодировкаТекста.UTF8,Символы.ВК + Символы.ПС);
КонецПроцедуры
Показать
А "ТзВТекст" где описывается? С указанным кодом ошибки
и
Процедура или функция с указанным именем не определена (ТзВТекст)
и
Тип не определен (ТекстовыйДокумент)
ТекстовыйФайл = Новый <<?>>ТекстовыйДокумент; (Проверка: Мобильное приложение-сервер)
.
ТекстовыйФайл = Новый <<?>>ТекстовыйДокумент; (Проверка: Мобильное приложение-сервер)
(5) Значит нужно что-то другое использовать вместо ТекстовыйДокумент.
У меня такая процедура работала для xml:
А "ТзВТекст" - у вас, видимо, клиентская. Сейчас вопрос не в этом. Надо альтернативу Текстовому документу найти.
У меня такая процедура работала для xml:
Процедура ЗаписатьСообщениеСИзменениями(Каталог) Экспорт
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "-------- Выгрузка в узел " + Строка(ЭтотОбъект) + " ------------";
// Сформировать имя временного файла.
ИмяФайла = Каталог + "Message" + СокрЛП(ПланыОбмена.Мобильные.ЭтотУзел().Код) + "_" + СокрЛП(Ссылка.Код) + ".xml";
// Создать объект записи XML
// *** ЗаписьXML-документов.
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл(ИмяФайла);
ЗаписьXML.ЗаписатьОбъявлениеXML();
// *** Инфраструктура сообщений.
ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
ЗаписьСообщения.НачатьЗапись(ЗаписьXML, Ссылка);
Сообщение.Текст = Сообщение.Текст + Символы.ПС + " Номер сообщения: " + ЗаписьСообщения.НомерСообщения;
// Получить выборку измененных данных
// *** Механизм регистрации изменений.
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель,ЗаписьСообщения.НомерСообщения);
Пока ВыборкаИзменений.Следующий() Цикл
Данные = ВыборкаИзменений.Получить();
// Записать данные в сообщение *** XML-сериализация.
Обмен.ЗаписатьДанные(ЗаписьXML, Данные);
КонецЦикла;
ЗаписьСообщения.ЗакончитьЗапись();
ЗаписьXML.Закрыть();
Сообщение.Текст = Сообщение.Текст + Символы.ПС + "-------- Конец выгрузки ------------";
Сообщение.Сообщить();
КонецПроцедуры
ПоказатьА "ТзВТекст" - у вас, видимо, клиентская. Сейчас вопрос не в этом. Надо альтернативу Текстовому документу найти.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот