(45) Подскажите пжста, что указывать в (41) под переменной ИмяФайла? полностью путь к ПК или как?
И нужно ли связывать с ПК и создавать сетевую папку в ES проводнике?
(47) Судя по всему должен быть этот, https://4pda.to/forum/index.php?showtopic=138744&st=22440 но я его что-то не нашел в маркете. По поводу ИмяФайла то должна быть указана расшариная папка в сети куда можно записать этот файл, возможно если не получиться то можно попробовать создать сетевую папку в ES
Если мобильное приложение общается с сервером, то я бы поднял еще один HTTP сервис для передачи файлов Это будет намного проще, чем остальные реализации.
Самый быстрый способ - передать Двоичные данные в теле запроса (УстановитьТелоИзДвоичныхДанных), а имя файла в заголовке.
Можно воспользоваться передачей формы - все данные по файлу и сами бинарные данные в теле запроса - пример интеграция с телеграммом, но все это будет работать если есть сервер, который может записать в эту папку.
а потом копируйте в папку \\192.168.1.33\111
т.е. из временного каталога кластера 1с на сервере - копируем в сетевую папку.
КопироватьФайл(<Имя файла источника>, <Имя файла приемника>)
Предварительно проверьте, что пользователю, под кем запускается сервер 1с (кластер 1с), доступна запись в эту папку.
А без мобильного приложения, через тонкий клиент получается распечатать на сетевом принтере? Ответ должен быть, да.
Тогда код печати нужно разместить в серверной процедуре. И к ней обращаться с клиентов.
(9) Да, локально проблем нет
Размещать код на сервере не обязательно, да и если печать сделать на сервере то все равно будет ошибка Файл не обнаружен '\\192.168.1.33\111\1.txt
(12)
Предварительно проверьте, что пользователю, под кем запускается сервер 1с (кластер 1с), доступна запись в эту папку.
Нужно дать права логину, под кем запускается кластер 1с.
(15) Выступая в роли драйвера принтера для Android, PrintConnect упрощает разработчикам задачу добавления этикетки и печати чеков в их решениях для Android.
PrintConnect решает задачу обнаружения и подключения принтеров Zebra Link-OS через Bluetooth или WLAN, снижая, таким образом, количество кода в вашем приложении. PrintConnect поддерживает нашу функцию Print Touch, делая процесс подключения еще проще!
(16) Это не подходит, во первых другой принтер, во вторых печать идет из 1с. Мне просто нужно чтобы мобильное приложение смогло записать текст в расшаринную папку по сети. SMB клиенты не подходят, так как у них синхронизация не в реалтайм идет.
(1) Создай функцию, которая будет выполнятся на сервере 1с.
И запускай её с клиента любого. Для начала с тонкого клиента, если ошибок не будет - с мобильного.
(21) к тому что с версии 8.3.10 кажись появился диалог работы с ФС, а вот работает ли он с сетевыми ресурсами мне неизвестно! Проверим эту теорию можно будет говорить, можно ли решить вопрос напрямую или придется использовать костыли!
(24) значит в (4) вам дали исчерпывающий ответ.
Также могу вам посоветовать написать в поддержку в 1С, чтобы возможно они реализовали данный функционал через платформу!
Иначе используйте виндоус на телефоне.
А Вы уверены что у Android используется обратный слеш ("\"), а не прямой ("/")? Он же вроде корнями к Unix восходит. И про передачу на сервер в виде двоичных данных дело говорят, во многих случаях это удобнее, чем морочиться с доступом отдельных пользователей к файловой системе.
(30) Со слешами уже попробовал по разному, и в разном направлении и в разном количестве.
Сервер и двоичные данные там не нужны, если он там будет то и не нужно будет и мобильное приложение
(32) А сетевому ресурсу другого компа там что делать? Ну я посмотрел в эту папку ничего там вроде нет вида ip другого компа, папок конечно много, просто полистал
(33) логика Linux-подобных систем говорит, что любой сетевой ресурс или дисковый раздел следует отобразить как вложенный каталог корневого раздела.
Как вариант, если ES Проводник этого не делает, попытаться смонтировать сетевую папку без него. Вероятно так же, что ES Проводник все-таки что-то монтирует, но не в традиционные места.
(34)Не получилось найти приложение которое бы смонтировало расшаренную папку на устройство. То что пишут либо 2011 года либо приложений нет в маркете, а ссылки не рабочие
То что по ссылке я уже видел, для этого нужно заводить отдельную большую тему что бы проделать то что там написано. Также там как писал выше используют CifsManager которой либо нет либо я не знаю где найти, а то что было в виде нее просто не устанавливается на устройство
(35) в теории должно хватать терминала. Очень вероятно, что ЗапуститьПриложение() умеет тоже самое, что и окошко консоли. По крайней мере в Винде можно операторы командной строки так дергать. Ну и очень сомнительно, что с 2011 года андроидописцы успели кардинально поменять файловую систему и работу с ней. Попробуйте тут подчерпнуть, или из текстов по Linux заимствовать
http://upgrade-android.ru/stati/stati/4381-kak-polzovatsya-terminalom-android.html
Так это и нельзя назвать особой проблемой, поскольку даже если вы скачиваете какую-то игру или же приложение на телефон, у вас должен быть родной антивирус или же скачайте сразу новый и все, опасности так таковой не будет. Если же нужно расшифровать мили же записать произвольный текстовый файл, то приложений много, которые помогут вам решить эту проблему. Я обычно все себе скачиваю http://programmy-dlya-android.ru/ , поэтому посмотрите варианты и установите любое похожее приложение даже если вам нужно смонтировать расширенную папку на устройство.
(51) Ну это классы самого приложения, можно попробовать написать в техподдержку самого приложения.
То что написано в (41) взято вероятно от сюда https://4pda.to/forum/index.php?showtopic=138744&st=22420#entry101557245 Еще нашел что делают сначала так
com.estrongs.android.pop
com.estrongs.android.pop.app.ESFileSharingActivity
А потом вот так
com.estrongs.android.pop
com.estrongs.android.pop.app.SaveToESActivity
Не знаю получиться ли что-то если запустить это два раза
(56) Ну как вариант если есть возможность, то можно сервисы на 8-ке поднять и туда кидать данные, а база уже пусть пишет файлики куда нужно. У меня такой возможности не было, нужно было сразу сохранять на порт принтера чтобы этикетки печатались.
(58) Восьмерка имелось ввиду просто база для сервисов. Ну если совсем не хотят ее даже видеть), то можно на IIS сделать прослойку. Отправлять на него, а IIS уже тогда пусть пишет файлик по сети в нужно место. А семерка уже будет этот файлик забирать и обрабатывать.
(51) Если не получается через это приложение, можно попробовать какой-то другой проводник.
Надо только сначала проверить, что у него есть работа с LAN, а потом проверить в манефесте, есть ли обработчик интента "android.intent.action.SEND"
(60) На тот момент немного переиграли задачу и обошли этот момент. Видимо если не получается, то средствами 1с это пока не реализовано. Это можно решить через прослойку на IIS но нужен отдельны комп, либо по второму варианту попробовать по порядку как в этих сообщениях: (41) - (52) - (51) - (55). Напиши если по второму варианту что-нибудь получиться.
(65) Синхронизация сразу по событию происходит или с какой-то задержкой? В моем случае нужно было отправлять код на порт принтера, сразу нужно было чтобы печатал.