Имя: Пароль:
1C
1С v8
1С:Мобильное приложение с нуля.
,
0 СемёнКим
 
02.08.21
13:04
Всем добрый день! Начинаю понемногу изучать 1с и тут пришла необходимость написать для себя мобильное приложение для домашнего учета денег. Знаю что есть куча подобных приложений в плэй маркет, но они слишком сильно нагружены ненужным мне функционалом, а также рекламой. И еще я немного параноик, и считаю, что чужие приложения воруют личную информацию. В общем, для начала собираюсь написать простое мобильное приложение приход/расход средств, где общие итоги будут записываться в одну таблицу(поля: Сумма, Описание) и раз в месяц составлять по ним отчет. С задачей вроде определился.
Пока что все годные ссылки(https://infostart.ru/1c/articles/1175545/ и https://infostart.ru/public/543999/) гугла отправляют на примеры с форума infostart, но там, чтоб открыть файл конфигурации примера нужно оформить платную подписку, это мне не подходит. Обращение к знающим, поделитесь ссылками на материалы по созданию мобильных приложений с нуля в 1с для начинающих.
1 SiAl-chel
 
02.08.21
13:09
(0) Е. Ю. Хрусталева, "Знакомство с разработкой мобильных приложений на платформе "1С:Предприятие 8". Издание 2"
https://its.1c.ru/db/pubintromobile
2 Sabre
 
02.08.21
13:09
Я такое писал на десктоп (1с). С женой статистику вели - очень сильно позволяет экономить и не брать всякий хлам.
Сейчас пишем в телефоны, скачали одно приложение. Но тут облом - экспорт данных в платной версии только. Тоже решил как нибудь свое налепить. Поэтому строй архитекутуру сразу с расширением на десктоп (варианты обмена) и на несколько телефонов - если жены нету, то появится.
3 Sabre
 
02.08.21
13:11
К тому же, есть мобильный клиент - вообще ничего делать не надо, только апач поднять
4 Галахад
 
гуру
02.08.21
13:11
(0) Зачем скачивать? Там же пример, который можно руками повторить?
5 Garykom
 
гуру
02.08.21
13:12
(1) устаревшая изначально хрень
там все что на xml завязано сразу пропускать и сразу на json делать
6 Галахад
 
гуру
02.08.21
13:13
(5) Хм. Таблички не так удобно передавать.
7 Garykom
 
гуру
02.08.21
13:14
(6) в смысле?
8 polosov
 
02.08.21
13:16
(5) Тебя go покалечил сильнее, чем я думал.
9 СемёнКим
 
02.08.21
13:17
(1) Спасибо за ссылку.
(2) Приму к сведению)
(4) Да, пример хороший, но недостаточный для создания своего приложения относительно полноты информации.
10 Галахад
 
гуру
02.08.21
13:21
(7) XML - табличку сразу сериализовал.
JSON - сперва в массив, потом уже сериализовал.
11 Garykom
 
гуру
02.08.21
13:38
(10) ху из "табличку"?
12 nodrama
 
02.08.21
13:45
(0) мобильное приложение 1с для учета баблишка?
Ну так оно должно где-то работать.
Веб-сервер, платформа 1с, мобильная платформа на телефон/планшет.
Я так понимаю, ключи ни кто так же не отменял. Гемороя больше для такой задачи, тем более если только для себя любимого.
13 BaZZiL
 
02.08.21
13:46
(1) Чуть менее чем бесполезное чтиво, к сожалению.
14 fisher
 
02.08.21
13:48
(0) Ты ж не будешь только на мобильном девайсе с базой работать. На десктопе тоже захочешь. Значит, нужен сервер. Если будет сервер, то почему в самом деле под мобильный клиент не запилить, как выше советовали? Если именно для себя, то не вижу никаких минусов. Одни плюсы.
15 nodrama
 
02.08.21
13:51
А вообще имхо, 1с и мобилки.. мне лично не зашло.. все что видел, Всем что пользовался, не очень удобно.
в Вебе (в браузере) еще более менее.
Если нужно свое приложение на Андройд, то уж лучше не в 1с )). .имхо.
16 nodrama
 
02.08.21
13:52
(15) И остается вопрос, а если через год вы решите взять Айфон.. такое бывает не всегда но бывает.
Будешь переделывать?
17 oslokot
 
02.08.21
13:52
(14) а если он будет картошку покупать в поле? а интернету там тю-тю
18 fisher
 
02.08.21
13:58
(17) А если не будет? Ради единичных кейсов нет смысла заморачиваться мобильным приложением или автономным режимом.
19 nodrama
 
02.08.21
13:58
(17) Да почему, нужно все сразу предусматривать.
Что бы не было потом, я вот сделал. а надо еще вот это вот это вот это.

У меня так на работе сплошь и рядом. Мы вот когда-то делали обмен между Базами через COM .. куеву тучу страниц кода понаписали. через "колено".
А теперь мы хотим что бы это работало не так, а вот чуть-чуть вот так, потому что мы подумали об этом раньше.
Ты открываешь, а там в опервых каша, во вторых, что бы сделать как они теперь хотят, нужно переписать половину кода ибо изначально об этом даже не думали и писали без учета всего.

Так же и тут. Лучше сразу обо всем подумать и о десктопе и о том что андройд может привратиться в айфон
20 nodrama
 
02.08.21
13:59
Сейчас тенденция мальтиплатформ. Делать что-то новое только что бы работало в единственном месте при единственных условиях. изначально так себе затея
21 Галахад
 
гуру
02.08.21
14:00
(11) Таблица значений.
22 Галахад
 
гуру
02.08.21
14:01
Офигиваю. ТС простенький пет проект хочет запилить, а его уже критикуют...
23 nodrama
 
02.08.21
14:04
(22) Его не критикуют, его отговаривают =). Экономя его время и силы)
24 organizm
 
02.08.21
14:19
600 руб. за десктоп + 30 руб. за мобилку в кассу 1С и все решение!
25 organizm
 
02.08.21
14:20
тратить свое время не имея прибыли - глупая затея
26 Garykom
 
гуру
02.08.21
14:27
(21) СериализаторXDTO
27 pavig
 
02.08.21
14:28
(0)
От Волшебника же какое-то приложение было тут на Мисте. Там вроде всё адекватно.

НО
По своему опыту, если цель - не приложение, а научиться в мобильную платформу 1С, то рекомендую сразу писать на чем-то нативном или близком к этому. Времени и сил уйдёт совсем немного больше, но зато потом перспективы монетизации этих навыков на порядок выше.

Кому нужен на рынке разработчик 1С на мобильной платформе - ума не приложу (потому что это всё равно одна платформа).
А вот мобильные разработчики iOS Swift, Kotlin, Flutter - ещё как нужны, и не только в России, а и по всему миру.
28 pavig
 
02.08.21
14:28
Такой совет от бывалогою
29 Garykom
 
гуру
02.08.21
14:28
(26)
ЗаписьJS = Новый ЗаписьJSON;
ЗаписьJS.УстановитьСтроку();
СериализаторXDTO.ЗаписатьJSON(ЗаписьJS, ТаблицаТовары, НазначениеТипаXML.Явное);
СтрокаJS = ЗаписьJS.Закрыть();

ЧтениеJS = Новый ЧтениеJSON;
ЧтениеJS.УстановитьСтроку(СтрокаJS);
ТаблицаКопияJS = СериализаторXDTO.ПрочитатьJSON(ЧтениеJS);
ЧтениеJS.Закрыть();
30 pavig
 
02.08.21
14:29
(29)
О, прикольно.
Можешь привести пример выходного JSON, как выглядит? Типа массив структур? Или что-то другое?
31 Garykom
 
гуру
02.08.21
15:03
(30) там xml стайл внутри валидного json
изврат конечно по сравнению с правильной ручной но зато быстро
32 sikuda
 
02.08.21
15:28
(31) Да именно так, но иногда вылетает если при загрузке забыть добавить новое перечисление ;)
33 sikuda
 
02.08.21
15:33
(27) Вот насчет единой платформы не соглашусь. 1С на разных платформах разная, но это начинаешь понимать когда глубоко погружаешься в тему. А так будто бейсик для всего.
И насчет мобильной разработки надо поминать главное - принципы построения мобильной ОС. И 1С это конечно не полная разработка, но она так себя и не позиционирует.
34 fisher
 
02.08.21
15:34
Если использовать штатную сериализацию объектов 1С, то теряется смысл в использовании json
35 Garykom
 
гуру
02.08.21
15:37
(34) быстрее
кто заставляет дефолтную юзать?
36 fisher
 
02.08.21
15:43
(35) Ну ты же ответил примером дефолтной. А это некоторое лукавство. ИМХО, правильно будет или крестик снимать или трусы надевать.
37 Garykom
 
гуру
02.08.21
15:45
(36) кто то хочет и на кактус влезть и яйца не оцарапать
38 fisher
 
02.08.21
15:53
(37) Все хотят. Поэтому и не надо вселять надежд.
Галахад-то ведь прав в том смысле, что если хочешь нативный json - будешь сериализовывать табличку через массив структур.
А менять честный xml на xml-like json - такое себе...
39 Garykom
 
гуру
02.08.21
16:14
(38) xml-like json
один хрен шустрей и меньше объем

и не вижу проблем засунуть в нужный массив/структуры и получить нормальный json
40 fisher
 
02.08.21
16:26
(39) > и не вижу проблем засунуть в нужный массив/структуры и получить нормальный json
Тоже не вижу проблем. Тем более что это еще шустрей и еще меньше объем.
Но если юзать одинэсную сериализацию, то использовать json чисто как технический прием... Как-то не вижу в этом большого смысла. Если вдруг это станет узким местом, то есть и другие приемы. Можно архивировать, тогда вопрос объема вообще парить не будет. xml пожмется ненамного хуже. Можно бинарный формат попробовать. FastInfoset ентот (ни разу не пробовал, кстати. Помню что когда-то с ним проблемы были какие-то).
41 pavig
 
02.08.21
18:06
(31)
А не, нам такое не надо.
42 Fragster
 
гуру
02.08.21
18:48
(41) да не, норм
43 Fragster
 
гуру
02.08.21
18:48
44 pavig
 
02.08.21
18:51
(43)
Это норм
45 sikuda
 
02.08.21
19:33
(43) Да они все о перхоти. Главное преимущество, что 1С Мобильное приложение бесплатное для разработчика. А он все о реализации передачи данных завелись...
46 Веселый собака
 
02.08.21
20:19
зачем вообще 1с в дом бухгалтерию притягивать. Тем более, приложение по сути простое.
Или так нравится двойная запись и сводить баланс )
47 Галахад
 
гуру
03.08.21
05:48
(29) Прикольно, не знал. Спасибо.
48 SiAl-chel
 
03.08.21
06:13
(46) Ну, как бы не все учетные решения от 1С завязаны на регистры бухгалтерии. Полно таких, где решение основано на регистрах накопления или расчета, которые вообще не знают, что такое двойная запись и баланс.
49 sikuda
 
03.08.21
07:39
(29) Егор отлично! Но есть нюансы - https://blog.sikuda.ru/?p=3169
50 rozer76
 
03.08.21
08:56
(29) а что разве если в 1с справочник с 10 реквизитами а в МП с 3-мя (что для МП в 99% случаях норма) такое взлетит? Наверно нет  - состав и порядок в объекте вроде как должен соответствовать при сериализации-десериализации.
51 Галахад
 
гуру
03.08.21
08:59
(49) (50) Вроде о табличках разговор. При чем тут объекты?
52 oslokot
 
03.08.21
09:02
Автор в (0) просил ссылки на обучающие материалы, а ему о сериализации-десериализации таблиц :)
53 Галахад
 
гуру
03.08.21
09:06
(52) Да чем МП будет отличаться от обычной конфигурации на УФ? Для данной задачи.
54 sikuda
 
03.08.21
09:53
(52) Да правильно лучше сразу - https://uc1.1c.ru/product/box/
Закон Брукера: Даже маленькая практика стоит большой теории.