Мобильное приложение на 1С без никого... За полчаса...

Публикация № 533248 27.10.21

Приемы и методы разработки - Мобильная разработка

Мобильное приложение на коленке за полчаса без никого...

Не прошло и три года...

Всем добра!

Не прошло и три года с момента, как учебная версия 1С стала бесплатной (то есть абсолютно). Для запуска любой современной конфигурации она, конечно, не подойдет (достаточно справочника объектов метаданных информационной базы, чтобы вылезти за пределы дозволенного), но для разработки мобильного приложения и связки его с какой-нить базой с демопрайсом, вполне сгодится.

 

Куда, как?

Если у вас нет дома 1С, ломать ее вас душит совесть, а купить - жаба, то освоить разработку почти всего на 1С не составляет никакой проблемы. Для этого достаточно нажать кнопку со своей ОСью и ввести пару слов в "анкете" - Тыдыщь...

В преамбуле написано, что вы можете чуть ли не все (например, можно доработать любую имеющуюся конфигурацию), но это не так, ибо отладить вы ее не сможете - ограничение на небольшое количество элементов справочников, регистров и иного просто сделает невозможным запуск даже пустой конфигурации. Но нам это и не нужно...

Итак, приступим к волшебству (ну или к ужасному колдунству, ибо я опять буду раздражать ратующих за права переменных на достойное имя).

 

ТЕСТОВАЯ КОНФА С ПРАЙСОМ

Итак, давайте запилим тестовую конфу с прайсом, загрузим его с какого-нить экселя, сделаем отображение картинки в форме элемента номенклатуры и замутим транспорт с помощью веб-сервисов. Погнали!

 

1. Справочник с номенклатурой.

Ну тут все просто:

  • Создадим справочник
  • Добавим парочку реквизитов (ПолнНаименование, Цена)
  • Добавим реквизит, в котором будем хранить картинку - "фото", укажем тип значения - "ХранилищеЗначений"

Дальше создадим форму списка и форму элемента, в которой будем показывать картинку.

 

 

Ну форма проста до безобразия: Код, Наименование, ПолнНаименование и Картинка (поле внизу).

Лирическое отступление...

Для того, чтобы отобразить на управляемой форме (про обычные я уже давно забыл, как про страшный сон) картинку (в том числе и в мобильном приложении), достаточно создать реквизит формы с типом "Строка" и положить туда адрес временного хранилища, в которое, в свою очередь, нужно положить двоичные данные картинки. Т.е. тут все просто.

В реквизиты формы добавляем реквизит "Картинка", куда будем класть и ложить адреса временного хранилища.

 

 

Дальше давайте напишем супермегакод, который покажет нам картинку и заставит загрузиться ее из файла (потом проделаем это же для камеры мобильного устройства).

 

 

Итак, что тут с кодом не понятно? Элементарно же, да?

 

Отображение картинки на форме

1. При создании на сервере смотрим, есть ли у нас ссылка (мало ли это новый элемент справочника, которых на любительской версии 1С мы можем создать очень немного.

2. Проверим, есть ли там у нас что в хранилище значений. Да, я лезу туда через много точек - имею право.

3. Если есть, то покладем и положим это во временное хранилище, а адрес засунем в реквизит "Картинка".

С этим все.

Теперь давайте разберемся, как загрузить картинку из файла (например, для нового товара или для старого, у которого картинки нет, или у которого картинка по какой-то причине нас перестала устраивать).

 

Загрузка картинки из файла

1. Для реквизита формы "Картинка" в подменю я добавил команду "УстановитьФото", хотя мог бы сделать это и через нажатие на картинку (в мобильном приложении именно так и будет сделано).

2. При выполнении этой команды у нас открывается диалог выбора фалов, который ограничивается фильтрами.

3. При любом действии с диалогом у нас отрабатывает оповещение, в котором мы сначала проверяем, есть ли вообще что-то в переменной "рез" (ратующие за права переменных иметь хорошее имя - плачьте!), и если там ничего нет - выходим.

4. Ежели у нас там что-то есть, то файл мы передаем в процедуру "УстановитьФотоНаСервере", туда же передаем и сцылку (ибо процедура у нас без контекста).

5. Ну а дальше просто засовываем двоичные данные в хранилище значений с максимальным сжатием, пихаем это все в объект и записываем.

6. Дальше надо перечитать текущий объект (мы его изменили) и установить картинку в поле - об этом мы уже говорили.

Форма номенклатуры готова. Перейдем к веб-сервисам...

 

2. Веб-сервисы!

Ну тут тоже все дико элементарно. Создаем веб-сервис как-то так:

 

 

Здесь вроде как важно выбрать пакет XDTO. Например, пакет с ядром основных типов в 1С, который выбрал я. Ну и все эти URI, имена веб-сервисов и... Блин, больше ничего нет...

Добавим две операции:

 

 

1. Операция GetGoods, возвращающая... да, то же самое хранилище значений, как в случае с картинкой.

2. Операция SetPhoto с двумя параметрами - Код и Фотка. По коду мы будем идентифицировать наш товар, а фотка будет содержать фотку...

Ну и напишем этот злосчастный код (как же всем охота уже все эти "лоу коде" или вообще без него, где никто не сможет творить разную дичь с именами переменных и даже постоянных)

 

 

С первой функцией все предельно просто - в две строки мы выгружаем данные из запроса в таблицу, которую пакуем в хранилище значений и отправляем вызывающей стороне.

Со второй операцией тоже все просто: находим номенклатуру по коду и засовываем в реквизит с фоткой двоичные данные из хранилища значений. Ну и от имен переменных пусть будет плохо тем, кому от этого бывает плохо )))

 

Мобильное приложение

Итак, добрались мы с вами до мобильного приложения. Я, обычно, ничего не горожу в нем - там не надо никаких справочников, документов, регистров и прочей неведомой фигни. Мобильное приложение служит для того, чтобы быть устройством ввода для основной базы, а не для того, чтобы хранить в себе миллион непонятных сущностей, которые в нашем конкретном случае уж точно не нужны.

Итак, архитектура всего этого проста до безобразия:

1. Константа с адресом сервера, на котором опубликован наш веб-сервис.

2. Общая форма MAIN, в которой все и будет работать.

 

 

В форме у нас две закладки (Товары и Настройка), в виде закладок указано, что они отображаются для тачскрина. На первой закоадке товары с фоткой, на второй - настройки (поле для ввода адреса сервера с веб-сервисом):

 

 

Ну и много кода:

 

 

Здесь к нас парочка процедур для "дергания" веб-сервисов. В принципе элементарно - создается WSСоединение, "на основании" соединения создается WSПрокси, через который и дергается наш сервис. Про публикацию этого всего статей здесь миллионы, так что не буду особо заморачиваться. 

 

 

Здесь первым номером идет процедура команды подключения к веб-сервису (загрузить данные). Она связана с кнопочкой, которую нужно жамкнуть после ввода адреса (она прям за адресом). Если данные получили - переключаемся на закладку с товарами, если нет - сообщаем ошибку (а ошибки будут, ибо для учебной версии доступно только одно соединение).

Ну а дальше идут процедуры и функции для вывода картинки, т.е. помещения ее во временное хранилище из хранилища значений, ну и обратные операции тоже наличествуют.

 

 

Ну и как финал - механизм фотографирования мобильной платформы, который никак не удалось создателям запихать в асинхронную обертку. 

Ну и вот что получилось:

 

 

А здесь то, что в итоге получилось в тестовой базе с прайсом:

 

 

А что там по поводу экселя?

Да, я там выше обмолвился случайно про загрузку из экселя, при том кнопку загрузки видно на последнем скрине. Ну так и быть, придется выдать код (даже не картинку) - пусть от этого кода сведет зубы всем ценителям:

&НаСервереБезКонтекста
Процедура ЗагрузитьТоварыНаСервере( ДД, Расширение )
	ИФ = ПолучитьИмяВременногоФайла( Расширение );
	ДД.Записать( ИФ );
	
	ТД = Новый ТабличныйДокумент;
	ТД.Прочитать( ИФ, СпособЧтенияЗначенийТабличногоДокумента.Текст );
	
	Ч = Новый ОписаниеТипов("число", Новый КвалификаторыЧисла( 15, 2, ДопустимыйЗнак.Неотрицательный ) );
	
	НачатьЧтение = Ложь;
	
	Для А = 1 По ТД.ВысотаТаблицы Цикл 
		
		Если НачатьЧтение Тогда
			
			Ц = СокрЛП( ТД.Область(А, 4).Текст );
			
			Если НЕ ПустаяСтрока( Ц ) Тогда 
				
				Наименование = СокрЛП( ТД.Область(А, 3).Текст );
				Ссылка  = Справочники.Номенклатура.НайтиПоНаименованию( Наименование );
				
				Если ПустаяСтрока( Ссылка ) Тогда 
					
					О = Справочники.Номенклатура.СоздатьЭлемент();
					О.Наименование = Наименование;
					О.ПолнНаименование = Наименование;
					
					О.Цена = Ч.ПривестиЗначение( 
						СтрЗаменить(
							СтрЗаменить(
								СтрЗаменить(Ц, " руб.", ""),",","."
							)," ", "")
						);

					О.Записать();

				КонецЕсли;

			КонецЕсли;

		ИначеЕсли ТД.Область(А, 4).Текст = "Цена" Тогда 

			НачатьЧтение = Истина

		КонецЕсли;

	КонецЦикла;

КонецПроцедуры

&НаКлиенте
Процедура ЗагрузитьТовары(Команда)
	
	Длг = Новый ДиалогВыбораФайла( РежимДиалогаВыбораФайла.Открытие );
	Длг.Фильтр = "*.xls|*.xls|*.xlsx|*.xlsx";
	Длг.Показать( Новый ОписаниеОповещения( "ПриВыбореФайлаКартинки",ЭтаФорма ) );
	
КонецПроцедуры

&НаКлиенте
Процедура ПриВыбореФайлаКартинки(Рез, Доп) Экспорт 
	Если Рез = Неопределено Тогда Возврат КонецЕсли;

	фл = Новый Файл( Рез[0] );
	ЗагрузитьТоварыНаСервере( Новый ДвоичныеДанные(Рез[0]), Фл.Расширение );
	ОповеститьОбИзменении(Тип("СправочникСписок.Номенклатура"));
КонецПроцедуры

Файл был какой-то такой (первый прайс, попавшийся в гугле):

 

 

*********************************************************************************

*****************************  Все, всем пока и удачи! ************************************

*********************************************************************************

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. ITSun 28.10.21 09:11 Сейчас в теме
А зачем кто-то минус поставил, личная неприязнь?
m_aster; 13D; ubnkfl; +3 Ответить
2. SeiOkami 2482 28.10.21 09:31 Сейчас в теме
(1) всегда найдутся минусаторы 😂
m_aster; ls600; RocKeR_13; Fox-trot; +4 Ответить
4. ITSun 28.10.21 09:55 Сейчас в теме
(2) Ну, обычно объясняют "-", а тут молча :)
m_aster; ls600; sapervodichka; +3 Ответить
31. Sergafan10 29.10.21 08:28 Сейчас в теме
(1) минуснули те, у кого потекла кровь из глаз от "номенклатЦры"
rovenko.n; +1 Ответить
32. starik-2005 2527 29.10.21 09:04 Сейчас в теме
(31)
у кого потекла кровь из глаз от "номенклатЦры"
Прикрепленные файлы:
maksa2005; +1 Ответить
3. BackinSoda 28.10.21 09:53 Сейчас в теме
Прикольно) минусы, наверное, за именование переменных в стиле "Ч" и "Ц"
5. ivanov660 2879 28.10.21 10:50 Сейчас в теме
(3)Тяжело воспринимаются переменные, написание которых совпадают в английском и русском - О,А,С, а вот как раз Щ,Ч и Ц - однозначно трактуются.
axelerleo; +1 Ответить
30. Sergafan10 29.10.21 08:26 Сейчас в теме
6. Lapitskiy 990 28.10.21 11:45 Сейчас в теме
переменные из одной буквы во-первых, не по стандарту, а во-вторых - попробуйте потом найти поиском в большом коде упоминание этой переменной, получите много интересного и бесполезного результата. Далее - что такое "Ц" глядя на переменную? Ну ладно, положа руку на сердце, можно принять это в переменной цикла, но когда "О" - это объект - тут вообще нет слов (и букв).
ПС - я не ставил минус, если что :)
begemot; m_aster; Дмитрий74Чел; +3 Ответить
10. Yashazz 4117 28.10.21 11:57 Сейчас в теме
(6) Учитывая тот хамский беспредел, который творится в хвалёной БСП, говорить что-то про "стандарты" смешно. В серьёзных языках запросто используют однобуквенные переменные десятками лет. А поиском в большом коде всё равно ни черта нормально не найдёшь, особенно учитывая стиль написания в 1С.
torch; axelerleo; starik-2005; +3 3 Ответить
14. starik-2005 2527 28.10.21 12:24 Сейчас в теме
(6) я использую переменные из одной буквы только в "замыканиях", т.е. локальном небольшом коде, видимом на одном экране. Заметьте, имена функций очень даже. По поводу Ц - это преобразователь в число в данном случае (я, обычно, использовал для целого, но в данном случае Ц <--> Ч), а О/С/Д и т.д. - это переменные в процедурах и функциях на три строки.
kote; brr; +2 Ответить
7. eskor 94 28.10.21 11:46 Сейчас в теме
Плюсанул. Хорошая статья, особенно подача.
О том, чего многие боятся, просто и со вкусом. :)
m_aster; user1230640; +2 Ответить
8. quazare 1419 28.10.21 11:50 Сейчас в теме
Еще в середине 10-ых годов создать мобильного клиента была целая проблема - те кто работал с торговыми представителями - знают... сейчас же можно создать систему (при должном опыте) за 1 день.... и то с фичами какими-нибудь)
9. SGordon1 28.10.21 11:52 Сейчас в теме
Программа не взлетит без регистра сведений ШКНоменклатцры ( именно так кстати l0(( или функцию GetGoods придется править?
13. starik-2005 2527 28.10.21 12:21 Сейчас в теме
(9) есть такое. Очепятки и копипаста рулит!
11. Yashazz 4117 28.10.21 11:58 Сейчас в теме
Спасибо за хорошие новости, но статья почти ни о чём - этот код большинство и само найдёт либо скопитырит, а вот моменты публикации и тестирования хорошо было бы осветить. К 20-му релизу там есть новинки, и в плане сервиса размещения, и вообще. А тут об этом тишина и после куска про эксель текст обрывается, словно автору надоело.
begemot; marku; starik-2005; Дмитрий74Чел; +4 2 Ответить
12. starik-2005 2527 28.10.21 12:20 Сейчас в теме
(11)
А тут об этом тишина и после куска про эксель текст обрывается, словно автору надоело.
В действительности кусок про эксель я вообще не хотел засовывать в статью, но потом подумал, что кнопка есть загрузки, упоминание про загрузку есть, а кода нет. Вот и решил добавить...

ЗЫ: часто читая достаточно большие произведения ловлю себя на мысли, что у авторе дедлайн от издательства и ближе к концу все внезапно разруливается совершенно фантастическим (даже для фантастического произведения) образом.
15. Yashazz 4117 28.10.21 12:24 Сейчас в теме
(12) а про публикацию, при этом, ни слова? Или "ждите в следующей серии"?)
Дмитрий74Чел; +1 Ответить
16. starik-2005 2527 28.10.21 12:27 Сейчас в теме
(11)
моменты публикации и тестирования хорошо было бы осветить
По поводу публикации и отладки, то я на этом сайте десятки таких статей видел. Здесь же основная задумка в том, что ты стажер и вот хочется тебе получить результат условно за полчаса (ну ок, за два часа), и чтобы это было работающее нечто. И вот тут версия для обучения программирования, в которой даже экселевский файл открыть можно, тебе вполне подойдет.
17. SGordon1 28.10.21 12:28 Сейчас в теме
Если устанавливаем фотку когда номенклатура не записана - нужна проверка или принудительная запись?
18. starik-2005 2527 28.10.21 12:31 Сейчас в теме
(17)
нужна проверка или принудительная запись
Проверка или запись, конечно же, нужна, иначе получим исключение. Но я это пропустил некоторым образом умышленно.
19. SGordon1 28.10.21 12:35 Сейчас в теме
(18) А не подскажете платформа шалит или что то в коде еще потеряно - если в контексном меню картинки выбираю посмотреть картинку- все падает нарушение целостности системы .... Хотя если зум покрутить или что еще то вроде срабатывает?
20. starik-2005 2527 28.10.21 12:41 Сейчас в теме
(19)
платформа шалит
У меня такого поведения нет. ВИН10 на виртуалбоксе, скачанная с мелкомягкого сайта неделю назад (установлена с опцией "у меня нет вашего чертова ключа"), 1С скачана вчера (учебная версия, которая по сцылке).
21. starik-2005 2527 28.10.21 12:44 Сейчас в теме
(19) скриншот.
Прикрепленные файлы:
22. Rustig 1292 28.10.21 12:47 Сейчас в теме
(0) спасибо за контент, за идею, за пример реализации!
вопрос - а можно за 30 минут веб-сервер развенуть? да так, чтобы он защищенный был от ддос-атак?
на домашнем пк (ноуте) с не статичным айпи?
23. starik-2005 2527 28.10.21 12:56 Сейчас в теме
(22)
а можно за 30 минут веб-сервер развенуть? да так, чтобы он защищенный был от вас ддос-атак?
В принципе можно, хотя, если это на 1С, то будет трудно - сколько она запросов в секунду отдаст? Если ограничить пакеты только определенным пулом IP, а остальные пакеты просто резать, то вполне можно.

Вообще, развернуть веб-сервер Апач - это дело ТРЕХ минут (набрать в гугле apace2, перейти по сцылке, найти бинарники, найти для винды, выбрать первый, жамкнуть на соответствующем дистрибе (для обучения программированию 32-битная в винде мне попалась), распаковать скачанное на "С", запустить СМД от админа, СД с:\апач24\бин, хттпд.ехе -к инсталл, хттпд.ехе -к старт - все). Ну а дальше главное в конфигуратор 1С заходить от админа системы, а там просто галочки. Ну а все эт эСэСэЛ - для этого статей тоже море.
24. starik-2005 2527 28.10.21 12:58 Сейчас в теме
25. Rustig 1292 28.10.21 14:12 Сейчас в теме
26. Дмитрий74Чел 206 28.10.21 14:59 Сейчас в теме
На статью не тянет. Так, заметки какие-то. Код страшный. Статья ради статьи.
С одной стороны, написано максимально коротко, без разъяснений - т.е. для тех кто в курсе. Тех кто знает. С другой - а зачем тем кто знает такой "набросок" вместо "картины"?
Берет учебную платформу. Ну ок, значит для новичков. Но не пишет как создать мобильное приложение, как поместить в смартфон, даже ссылок на статьи нет. Т.е. это новичок уже должен уметь сам?!
Простыни кода и картинок не удосужился поместить в сворачиваемые области.
За что плюсы-то?!
Прикрепленные файлы:
Lerka2611; marku; +2 1 Ответить
27. starik-2005 2527 28.10.21 15:05 Сейчас в теме
(26)
На статью не тянет. Так, заметки какие-то. Код страшный. Статья ради статьи.
Код страшный в чем?
С одной стороны, написано максимально коротко, без разъяснений - т.е. для тех кто в курсе. Тех кто знает. С другой - а зачем тем кто знает такой "набросок" вместо "картины"?
Берет учебную платформу. Ну ок, значит для новичков. Но не пишет как создать мобильное приложение, как поместить в смартфон, даже ссылок на статьи нет. Т.е. это новичок уже должен уметь сам?!
У 1С есть сервис для создания APK, гемора с засовыванием этого всего в смарт теперь не должно быть.

И что конкретно необходимо разъяснить? По пунктам?
Простыни кода и картинок не удосужился поместить в сворачиваемые области.
А зачем?
За что плюсы-то?!
Завидуйте молча.
28. starik-2005 2527 28.10.21 15:39 Сейчас в теме
(26) картинка зачетная. Свои статьи почитайте - есть где поплакать.
45. m_aster 100 18.11.21 05:02 Сейчас в теме
(26)Зря вы так, столько негатива. Код нормальный, аккуратный. По переменным человек постебался, юмор вообще вещь полезная), хотя здесь все также удобоваримо, примите проще.
По поводу платформы вначале сказал о бесплатном варианте, что выгодно для многих и не только для начинающих. О взломе(что неуместно, вы сами понимаете) и покупке также упомянул. Кстати, новичок может купить комплект для разработчика с большой скидкой, это если у него есть сертификат от уровня Специалиста. Будет к чему стремиться.
Изложил основу, саму суть, остальное все можно при желании доработать самостоятельно. Столько курсов сейчас, бесплатных материалов по теме, только пользуйся.
В мое время, я учился с 1985-го, в Политехе, интернета и в помине не было. Нам давали лекции по серьезным предметам(они практически все серьезные были, не говорю о Философии и Истории КПСС) так, что оставалось множество "отсылов" на доп. материал по теме. Который ты должен, прежде всего для себя конечно, проработать самостоятельно. А это нужно идти в библиотеку, а может не повезти и нужной литературы уже нет, на руках. Вот так и "догоняли" до нужного уровня свои знания. А как иначе. Никто ничего за тебя делать не будет. Это не в школе, где тебе учителя разжевывали все и с ложечки кормили. Хотя я и там все сам делал. Только так. Я знаю как минимум двоих таких, мол, научи меня программировать)) Как учить человека если он не понимает зачем ему это? Если хочет, сам все найдет, освоит и еще спасибо скажет. Мне кажется конструктивнее в каждой вещи искать и видеть рациональное и полезное. Многие и 1С критикуют. Есть отдельные моменты когда реально есть за что. Это у всех есть, никто не совершен. Но лучше все же искать положительное и функциональное, которого гораздо больше. Это и приятнее и полезнее, и для себя и для других.
san4o; starik-2005; +2 Ответить
29. quazare 1419 28.10.21 18:20 Сейчас в теме
На самом деле хорошая статья - практика с объяснениями. это не из серии как космические корабли бороздят просторы оперного театра!
33. serverstar 29.10.21 09:49 Сейчас в теме
Учебный пример с юмором от доктора Хауса))
34. starik-2005 2527 29.10.21 09:53 Сейчас в теме
(33)
от доктора Хауса
Доктор Хаус - это Ильдарович. Я так, мимо проходил...
serverstar; +1 Ответить
35. serverstar 29.10.21 11:11 Сейчас в теме
36. starik-2005 2527 29.10.21 12:25 Сейчас в теме
(35)
but still
я не шпрехаю, меня в школе заставили фрэнч учить, а он мне вообще не сдался. Отчасти из-за этого я против школ )))
37. dsdred 1796 29.10.21 15:33 Сейчас в теме
Плюсану. Но почему веб сервисы а не http?
38. starik-2005 2527 29.10.21 16:36 Сейчас в теме
(37)
а не http
HTTP умудряются скушать лицуху и подвиснуть, что делает повторное обращение к ним трудновыполнимым, особенно если мобильное приложение было перезапущено.

ЗЫ: ну и на мой скромный взгляд на HTTP не получиться все это организовать в две строчки, пользуясь типами 1С - нужно будет городить JSON запись и чтение, хотя оно тоже искаропки, но с датами так просто работать не будет - нужно будет рассказать ему о датах в полях...
39. Nefilimus 57 01.11.21 15:17 Сейчас в теме
Интересно, тем более в данный момент начинаю работать с мобилками. Спасибо за статью
40. starik-2005 2527 01.11.21 15:19 Сейчас в теме
(39)
Спасибо за статью
Всегда пожалуйста. Дальше планирую переработать данное приложение на REST-API, но не на 1С, а на С++, чтобы лицензии не тратить...
Nefilimus; +1 Ответить
41. Nefilimus 57 01.11.21 15:22 Сейчас в теме
(40) Если будет желание и время, можете пожалуйста написать статью как скомпилировать приложения для İOS? Во всех инструкциях, что я читаю, указано для Андроид
42. starik-2005 2527 01.11.21 15:24 Сейчас в теме
(41)
как скомпилировать приложения для İOS? Во всех инструкциях, что я читаю, указано для Андроид
С 20-й версии 1С просто заходите во все функции (или как там сейчас это называется) и там в доп.обработках есть публикатор мобильного приложения. Дальше вводите свой эйпловский ID за сто баксофф, ну и далее, далее, QR-code...
Nefilimus; +1 Ответить
43. Nefilimus 57 01.11.21 15:25 Сейчас в теме
(42) Понял, спасибо огромное )
44. m_aster 100 17.11.21 21:37 Сейчас в теме
Автору спасибо. Взял в избранное. Давно хотел погрузиться в мобильную версию в связке с web-сервисами. Тут, можно сказать, основы, есть с чего начать. И тот, кому нужно остальное, думаю разберется в этом остальном с успехом. Если нет, тогда этому тому не стоит и пытаться))
Тоже не понимаю "минусаторов". Скажите все вслух, может что-то реально не так(хотя по мне все так).
Вы спасибо лучше скажите, что человек поделился опытом и прежде, чем критиковать, попытайтесь вникнуть в суть того, что он хотел донести, спросите, послушайте, что ответит.
Надо оставить только плюсы, очень много сейчас этих минусов без объяснений, стало бросаться в глаза.
Здесь же портал обмена мнением, полезным опытом, выскажись, лишний раз поддержи, зачем молча негативить.
Нисколько не напрягла статья, код читается и понимается легко и однозначно(единственное, возле скобок я не ставлю пробелы и в теле процедур-функций убираю в большинстве для удобства пробелы между строк для компактности, это имхо), наоборот, тут человек мыслит нестандартно, нескучно. С такими интересно, есть чему поучиться.
Тем более, что он объяснил суть использования однобуквенных переменных(как бы борцы за их права ни плакали)))). Думается, что специалист с таким опытом и про стандарты знает и об остальном в курсе и т.д.
Вы посмотрите типовые конфигурации от 1С. Там конечно в основном все по стандарту, но и там есть нюансы, причем не так редко, суть коллективной разработки.
Когда-то еще в советское время, в политехе, был у нас предмет "Схемотехника". Наши родные книжки читать без тоски было невозможно, с их-то сухим и правильным, официальным и серьезным языком. И как глоток свежего воздуха, по крайней мере так тогда казалось, и легкое потрясение от стиля изложения и свободы мысли была книга "Искусство схемотехники" Хоровица и Хилла.
Прочитал статью и вспомнил, видимо из-за стиля изложения в статье.
46. TyurinArt 55 29.11.21 09:33 Сейчас в теме
(0)При установке apk собранного с помощью "Сервис сборки мобильных приложений" платформа 8.3.20.1613 на телефон redmi 9 miui 12 - выходит сообщение "Приложение не установлено.", на эмуляторах также. Пробовал: перезагружать телефон, чистить память и кеш приложения "Проводник" с помощью, которого открываю apk. Мб кто-то сталкивался и есть решение?

Логи сборки
47. TyurinArt 55 29.11.21 12:00 Сейчас в теме
(46)Причина бы в кюар коде, который формируется для скачивания апк из фабрики по умолчанию для arm64, выбрал вручную arm - установилось без ошибок.

Автору спасибо за статью.
48. starik-2005 2527 29.11.21 13:45 Сейчас в теме
(47)
для arm64, выбрал вручную arm
Тоже предположил, что дело в разрядности...
49. TyurinArt 55 01.12.21 09:35 Сейчас в теме
(0) В мобильной конфигурации создал пользователей с аутентификацией 1С, но при запуске мобильного приложения не запрашиваются логи и пароль. Как настроить авторизацию в мобильном приложении стандартными средствами?
50. starik-2005 2527 02.12.21 23:33 Сейчас в теме
(49)
Как настроить авторизацию в мобильном приложении стандартными средствами?
Никак. Не путайте мобильное приложение и мобильную платформу. Считайте, что мобильное приложение уже авторизовано вводом пина пользователя.

Вообще, странно, что Вы дадите один ТСД десяти человекам, у которых будут разные права ))) Это как права на клавиатуру...
Оставьте свое сообщение

См. также

Как я начал администрировать сервер 1С: Предприятие 8.3 с телефона Промо

Инструменты администратора БД Мобильная разработка v8 Бесплатно (free)

Развитие инструментов управления кластером серверов 1С:Предприятие 8.3.

14.04.2017    67803    user700211_a.straltsou    30    

Использование ORM вместо работы с чистым SQL

Мобильная разработка v8::Mobile Бесплатно (free)

Маленькая заметка про небольшой, но полезный релиз Simple UI. Дополнение к основной статье https://infostart.ru/public/1153616/

25.11.2021    1657    informa1555    8    

Распознавание лиц

Мобильная разработка v8::Mobile Бесплатно (free)

В новом релизе в режим дополненной реальности ActiveCV в платформе Simple UI добавлен новый тип детектора - распознавание лиц. Платформа детектирует лица в кадре, оправляет их на ваш сервер распознавания (написанный на открытом скрипте на python) получает ответ в виде идентификатора, а дальше отображает в видеопотоке и вписывает их в логику вашего приложения. Таким образом хранение семплов, выбор и настройки алгоритмов распознавания и сам сервер находится за пределами платформы, открыт и построен на бесплатных технологиях. Данный пост является дополнением к основной статье https://infostart.ru/public/1153616/

26.07.2021    2409    informa1555    9    

Мобильное приложение для учета личных финансов

Работа с интерфейсом Мобильная разработка v8::Mobile Домашние учет и финансы Россия УУ Бесплатно (free)

Когда-то давно я написал свою программу по учету денег на мобильной платформе. Недавно я привел ее в человеческий вид, для своих знакомых, чтобы они тоже могли ей пользоваться. А сейчас решил выставить на обозрение общественности. Также поделюсь тем, как я веду учет личных финансов. Надеюсь, кому-то будет интересно.

08.07.2021    2099    coollerinc    20    

Фитнес – твой личный тренер в зале и дома Промо

Инструкции пользователю Мобильная разработка v8 Развлечения, искусство, спорт Бесплатно (free)

Хочешь быть здоровым, прекрасно выглядеть и неустанно стремишься к совершенству? Фитнес поможет достигнуть реальных результатов на пути к идеальной фигуре и здоровому телу.

15.04.2016    38183    Baksheev-Nikita    54    

Фоновый сервис событий в Simple UI. Релиз Июнь 2021

Мобильная разработка v8 Бесплатно (free)

В новом релизе появился постоянно висящий в памяти сервис для обработки внешних событий – штрихкодов, голосового ввода, сообщений от других программ и внутренних процессов. Который может управлять программой поверх стандартных процессов – что то спрашивать голосом, что то озвучивать(ассистент), показывать диалоги, запускать процессы и экраны, отправлять управляющие команды. С помощью этого можно получить многоплановый интерфейс и более удобное взаимодействие с пользователем не только через экран и ввод, но и с помощью событий голосового ввода и других средств взаимодействия. Эта статья является дополнением к основной статье по Simple UI: https://infostart.ru/public/1153616/

15.06.2021    2352    informa1555    0    

Релиз Simple UI май 2021: плиточные экраны, плиточное главное меню, картинки из кеша, новое взаимодействие с ТСД и т.д.

Мобильная разработка v8::Mobile Бесплатно (free)

В релизе Simple UI 5.75.00 добавлен новый вид интерфейса – «плитки» и возможность переопределения стартового экрана, а также другие нововведения. Также важное нововведение - новый режим взаимодействия с некоторыми моделями ТСД - через подписку на сообщения. Дополнение к основной статье: https://infostart.ru/public/1153616/

17.05.2021    2500    informa1555    0    

1С в мобильном и лицензионная политика

Мобильная разработка v8::Mobile Бесплатно (free)

На екатеринбургском онлайн-митапе заместитель директора НП ППП и руководитель мобильного направления в фирме «1С» Анна Лавринова рассказала о мире мобайла в сфере 1С, примерах мобильных приложений и особенностях их лицензирования.

31.03.2021    1491    1C_lava    4    

Мобильный корпоративный мессенджер (или чем мы занимаемся в свободное время) Промо

Мобильная разработка v8::Mobile Бесплатно (free)

Корпоративный мессенджер, пробы пера на мобильной платформе 1С.

18.12.2017    22478    starik-2005    70    

Как избавиться от горизонтальных серых разделителей (полосок) между элементами в форме мобильного приложения

Мобильная разработка Работа с интерфейсом v8::Mobile Бесплатно (free)

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

17.03.2021    1286    Moroz2009    8    

Большой пак дополнений март 2021: регламентные задания, распознавание дат и чисел, оповещения, поля с автозаполнением и многое, многое другое

Терминал сбора данных Мобильная разработка v8 Бесплатно (free)

Релиз с огромным количеством дополнений. Дополнение к основной статье Simple UI: https://infostart.ru/public/1153616/ Перечень изменений: 1. Оптическое распознавание дат в разных форматах 2. Оптическое распознавание чисел в разных форматах 3. Запуск кода из кода синхронно/асинхронно в фоне (Python) 4. Регламентные задания с расписанием от 1 мс 5. Всплывающие сообщения 6. Уведомления из любого контекста простые 7. Уведомления с ответом (для Anroid начиная с Oreo) 8. Поле ввода с событием на каждый символ 9. Поле ввода с автозаполнением (предварительно передается список) 10. Новый настраиваемый диалог ввода и работа с ответами диалога 11. Работа с речью и голосом из любого контекста А также изменения в документации. В данную статью не вошло описание системы группового администрирования и мониторинга.

11.03.2021    2205    informa1555    20    

Большой пакет дополнений для Simple UI - январь 2021

Мобильная разработка v8::Mobile Бесплатно (free)

В этот раз множество полезных нововведений в мобильной платформе, исправлено все, о чем просили, а также прибрался в документации, актуализировал конструктор на 1С (с учетом текущих изменений, а также скорого выхода стационарного клиента) и переснял видео по-новому. Конструктор на платформе 1С:Предприятие 8.3.13.1865. Данный пост является дополнением к статье  https://infostart.ru/public/1153616/

22.01.2021    1120    informa1555    9    

Отладка конфигураций на мобильной платформе Промо

Мобильная разработка v8 Бесплатно (free)

Настройка и подключение отладчика для отладки конфигураций на мобильной платформе.

25.09.2016    55221    spezc    50    

Мобильный HTML-интерфейс, взгляд изнутри

Работа с интерфейсом Мобильная разработка v8::Mobile Бесплатно (free)

Для реализации красивого интерфейса в мобильном приложении 1С удобно использовать возможности стека HTML / CSS / JavaScript. О том, как построить отзывчивый HTML-интерфейс с перехватом событий и выполнением JavaScript-кода в поле HTML-документа на форме 1С, рассказал сотрудник отдела мобильной разработки в компании «1С-Рарус» Роман Сухоруков.

28.12.2020    4161    ingeneerz@gmail.com    11    

Младший брат Большого Брата? (управляем мобильным устройством с компьютера)

Мобильная разработка v8 1cv8.cf Бесплатно (free)

Сначала эта публикация задумывалась как небольшой обзор средств для облегчения жизни при мобильной разработке на 1С, но постепенно она переросла в ответ на вопрос, заданный в статье на Хабре: "Кто в доме хозяин: ПК, ноутбук, смартфон или… планшет?" Спойлер: это не они. Тех, кто заинтересовался, прошу под кат…

14.12.2020    1526    capitan    6    

Сравнение мобильных технологий сканирования штрихкодов

Сканер штрих-кода Мобильная разработка v8 Бесплатно (free)

В статье приведены результаты тестирования и сравнение популярных мобильных технологий сканирования штрихкодов

23.11.2020    2134    MaramOyka    8    

Ноябрьский релиз Simple UI: списки карточек для всех режимов работы и много полезного

Мобильная разработка v8::Mobile Бесплатно (free)

В новом релизе Simple UI добавлены режимы представления информации в виде настраиваемого списка карточек (в альтернативу таблице или списку) для любых источников – формируемого из 1С, оффлайн и из REST-интерфейса напрямую. Расширен набор методов для обработки JSON в самостоятельном режиме и настройки для работы с HTTP запросами напрямую (не через настройки) а также множество других полезных нововведений. Основная статья по Simple UI : https://infostart.ru/public/1153616/ Платформа 1С: Предприятие для демо-базы : 8.3.14.1865.

09.11.2020    1671    informa1555    2    

[mobile] Переносим HTML интерфейс на 1С

Работа с интерфейсом Мобильная разработка v8 v8::Mobile 1cv8.cf Бесплатно (free)

Разберем методы переноса HTML интерфейса на 1С на примере реализации нижнего меню для мобильного приложения. Сравним методы между собой. Данные методы можно применять не только для мобильной разработки, но и для веб-клиента и т.д

02.11.2020    8913    leobrn    79    

Обзор мобильного приложения 1С и лицензионная политика

Мобильная разработка v8::Mobile Бесплатно (free)

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

12.10.2020    7191    1C_lava    50    

Воспроизведение аудиофайлов в мобильной платформе

Мобильная разработка v8::Mobile Бесплатно (free)

Корректное добавление аудиоинформации при сборке мобильного приложения.

17.09.2020    1413    QuirkyKot    1    

Тест скорости работы мобильной платформы 1С

Мобильная разработка HighLoad оптимизация v8 1cv8.cf Бесплатно (free)

С помощью этого приложения вы можете измерить производительность своего устройства, используя для этого мобильную платформу 1С:Предприятие. Набор действий теста полностью повторяет аналогичный тест для стационарных ПК, поэтому результаты сравнимы.

14.09.2020    1934    capitan    25    

Team: Торговля + Склад + Производство (Мобильное приложение на платформе 1С)

Мобильная разработка Производство готовой продукции (работ, услуг) Учет ТМЦ Управление торговлей v8::Mobile УУ Бесплатно (free)

TEAM - учет для бизнеса на мобильном и ПК: склад; деньги, мультивалютность; продажи - покупки товаров, услуг; заказы и долги клиентов, поставщиков и других партнеров; учет производства, сборки комплектов; доходы и расходы, прибыль и финансовый результат.

14.09.2020    2716    naypak    10    

Мобильное приложение Goods info

Мобильная разработка v8 УТ11 Оптовая торговля, дистрибуция, логистика Бесплатно (free)

Мобильное приложение предназначено для получения информации о товарах на складах или торговых точках.

04.09.2020    1992    hpi    9    

Авто-ежедневник (мобильное приложение на платформе 1С)

Мобильная разработка v8::Mobile Автомобили, автосервисы Бесплатно (free)

С помощью этого мобильного приложения вы сможете отслеживать затраты на содержание автомобиля, узнать стоимость километра пробега, средний расход топлива и получать уведомления о приближающемся сроке замены деталей или прохождении ТО. Приложение будет развиваться с учетом общих пожеланий и надеюсь оно вас не разочарует.

25.08.2020    3660    capitan    29    

Чат и задачи с интерактивными объектами через PostgREST. Новый подход к управлению бизнес-процессами и интерфейсу

Мобильная разработка v8 Бесплатно (free)

В новой версии Simple UI появилась возможность организовать свой корпоративный мессенджер и список задач с 1С, но не напрямую, а через PostgreSQL, чтобы не забивать 1С всякими пустяками. Причем не просто чат и задачи, а с множеством уникальных фишек: прием задач прямо из ленты чата, формат статусов в сообщении, старт процессов из задач с предопределенным состоянием переменных и сохранение переменной в задаче, отправка сообщений и задач из процессов и другое. Т.е. это такой новый способ доставки и контроля задач до исполнителя. Кроме того, в этом паке обновлений еще полный инструментарий для работы с JSON.

17.07.2020    3435    informa1555    8    

Отладка мобильного клиента

Мобильная разработка v8::Mobile Россия Бесплатно (free)

Инструкция по настройке и запуску отладке мобильного приложения, мобильного клиента, web-клиента и прочего, в т.ч. и клиентской части. Подходит для клиент-серверной архитектуры.

07.07.2020    5479    DmitrySinichnikov    8    

Как сделать телефонный справочник компании на мобильном телефоне для iOS

Мобильная разработка v8::Mobile Бесплатно (free)

При разработке мобильных приложений под iOS возникает много трудностей, решение которых не очевидно. Как упростить разработку под iPhone и снизить стоимость лицензий Apple с учетом лицензионной политики 1С на конференции Infostart Event 2019 Inception рассказал главный специалист ФАУ «РМРС» Ракитин Александр.

26.06.2020    3762    rujiy_kot    5    

Мобильный клиент для сканирования QR-кодов и штрихкодов и отправки их на сервер

Сканер штрих-кода Мобильная разработка v8::Mobile Бесплатно (free)

В статье рассмотрены варианты реализации мобильного сканера.

10.06.2020    9970    MaramOyka    10    

Безопасность мобильных приложений 1С, взгляд по диагонали

Информационная безопасность Мобильная разработка v8::Mobile 1cv8.cf Бесплатно (free)

Что приходит первое в голову при словах «1С Предприятие»? Даже тем, кто далек от ИТ, представляется большущий компьютер (а тем, кто недалек, стойка двух-юнитных серверов), рядом слушает музыку сервера (как вариант просто музыку) сисадмин, за стеной в опен-спейсе менеджеры принимают заказы и бухгалтерия, сдающая отчетность. «Зарплата, зарплата!»: слышны их радостные крики. «И кадры»: уточняет HR. Да, все верно. Это 1С. Кто в теме, напомнит про крики не совсем приятные: «Все тормозит! Сделайте что-нибудь, #тыжпрограммист». И борющихся за живучесть ИТ-шников. В обычном офисном потоке дел, редко кто задумывается о безопасности. А тех, кто задумывается, прошу под кат…

05.06.2020    4793    capitan    34    

Хранение статистики публикаций автора сообщества Инфостарт ® (мобильное приложение И ++)

Мобильная разработка WEB v8 1cv8.cf Бесплатно (free)

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

24.04.2020    2787    capitan    15    

Автоматизация распределительных центров компании "Вкусвилл" на мобильной платформе 1С

Мобильная разработка v8::Mobile Бесплатно (free)

Мобильная платформа 1С многим кажется неготовой к масштабным проектам. Ее опасаются использовать из-за нестабильности работы, багов, проблем со связью, сложностью при подборе оборудования и драйверов. Но доклад руководителя проектов в компании «Автоматизация и Консалтинг» Алексея Матюшкина на конференции INFOSTART EVENT 2019 Inception показал, что не все так плохо. За последние несколько лет мобильная платформа 1С сильно эволюционировала, ее функционал расширился, и теперь это хорошая основа для самого смелого проекта автоматизации.

13.04.2020    7153    Potroshitel    21    

Диеты: качество и креатив нового уровня

Инструкции пользователю Мобильная разработка v8 Развлечения, искусство, спорт Бесплатно (free)

Приложение “Диеты” вернулось этой весной с мощным обновлением, в которое команда вложила не только время, но упорство и креативную идею.

06.04.2020    2857    Baksheev-Nikita    1    

Повышение удобства использования мобильного приложения

Мобильная разработка v8::Mobile 1cv8.cf Казахстан Бесплатно (free)

Здесь представлены методы, которые помогут повысить удобство использования приложений на мобильной платформе. Разработка велась на платформе 8.3.13.64, но, возможно, они помогут и тем, кто разрабатывает на более новой.

03.04.2020    6392    user602678_maxipunchik    14    

Как я собрал для себя высокопроизводительный и бесплатный облачный бекенд для 1С на PosgreSQL + PostgREST

HighLoad оптимизация WEB Интеграция с сервисами Мобильная разработка Администрирование веб-серверов v8 Бесплатно (free)

В этой статье я расскажу о проблемах бека для мобильных приложений или другого фронта, который требует производительности, быстрой реакции и отказоустойчивости, и как я решил это благодаря opensource проекту PostgREST и СУБД Postgre SQL 12. Проведу простой тест производительности для сравнения 1С с данным решением. Это может быть полезно всем, кто разрабатывает мобильные приложения либо фронтсайд-приложения для 1С на чем угодно - на мобильной платформе или на нативном языке или на Simple UI. И также обзор новых функций SimpleUI для связи с этим бекендом.

31.03.2020    16177    informa1555    35    

Мобильная платформа 1С 8.3: чтение СМС, журнала звонков и т.д. и т.п.

SMS рассылки Мобильная разработка v8 v8::Mobile Россия Бесплатно (free)

Пишем приложение по учету личных финансов с загрузкой СМС от банков на основе мобильной платформы 8.3.15.62 ...

27.02.2020    6800    kras_71    7    

Цена победы, или Матчасть мобильного приложения "ТОИР Магнит"

Мобильная разработка v8::Mobile Бесплатно (free)

Проект по созданию мобильного приложения «ТОИР Магнит» стал победителем конкурса 1С:Проект года-2018. В чем его особенность, рассказал участникам конференции INFOSTART EVENT 2019 Inception директор по маркетингу и продажам группы компаний «Деснол Софт» Сергей Ребрин.

04.02.2020    4430    RebrinSG    13    

Простой и красивый интерфейс

Работа с интерфейсом Мобильная разработка v8::Mobile Бесплатно (free)

Разработчики мобильных приложений на платформе 1С сталкиваются с проблемой адаптации сгенерированного платформой интерфейса под удобство использования. О том, какие приемы помогут сделать интерфейс красивым и удобным, на конференции Infostart Event 2019 Inception рассказал руководитель отдела мобильной разработки компании «1С-Рарус» Никита Бакшеев.

30.01.2020    16845    Baksheev-Nikita    34    

Январский пак Simple UI: диаграммы и индикаторы, глобальные переменные,константы и многое другое

Мобильная разработка v8::Mobile Бесплатно (free)

Очередной пакет дополнений к Simple UI направленный на средства визуализации, а также важные дополнения по части управляющих конструкций которых не хватало раньше. Теперь на Simple UI можно делать электронное табло, киоск или монитор, выводить индикаторы и красивую визуализацию. В пакет вошло: 3 вида диаграмм, стрелочные индикаторы, вывод картинок в контейнерах, глобальные переменные приложения, константы хранящиеся на устройстве, управление переключением экрана с сервера и то что в 1С называется "Обработчик ожидания формы". Протестировано на 1С 8.3.13.1865

20.01.2020    3631    informa1555    5    

Собираем и запускаем приложение на Android (.apk файл)

Мобильная разработка v8::Mobile 1cv8.cf Бесплатно (free)

Пригодится тем, кто решит собрать 1С приложение на Android.

31.12.2019    40408    John_d    64    

Большой декабрьский пак дополнений Simple UI (Simple WMS): распознавание текста в обычных экранах и документах, отправка голосового сообщения на устройство даже в фоне и многое другое. Видео в конце поста

Мобильная разработка v8::Mobile УУ Бесплатно (free)

Теперь распознание текста, которое тестировалось вот тут https://infostart.ru/public/1159499/ встроено в конструктор экранов и документов, а также многие другие новые возможности Simple UI.

11.12.2019    3946    informa1555    0    

Бюджет-революция свершилась!

Инструкции пользователю Финансовый учет и бюджетирование (FRP) Мобильная разработка v8 v8::Mobile 1cv8.cf Домашние учет и финансы УУ Бесплатно (free)

Мы полностью обновили дизайн приложения и улучшили ряд основных функций и небольших деталей, что позволило нам вывести Бюджет на новый уровень.

08.11.2019    9016    Baksheev-Nikita    16    

Оффлайн-режимы в Simple WMS: полностью автономные приложения, отложенная отправка, гибридный режим

Мобильная разработка v8 Бесплатно (free)

Теперь Simple WMS имеет базу данных и можно создавать конфигурации для полностью автономных приложений, не зависящий от веб-сервера на стороне учетной системы, в выполнением логики на устройстве а не на стороне веб сервера. А также можно реализовывать другие гибридные режимы работы с использованием хранилища устройства. Тестировалось на платформе 1С 8.3.13.1865.

15.08.2019    6913    informa1555    3    

Как разработать успешное мобильное приложение на платформе 1С

Мобильная разработка v8::Mobile Бесплатно (free)

Мобильные приложения становятся все популярнее, но многие программисты считают, что создавать их не сложнее, чем настольные. В итоге появляются продукты, которые не приносят разработчикам ни удовольствия, ни денег. Какие особенности надо учитывать при разработке мобильного приложения, в главное – как добиться, чтобы оно было прибыльным, участникам конференции Infostart Event 2018 Education рассказал руководитель отдела мобильной разработки на платформе 1С в компании 1С-Рарус Никита Бакшеев.

09.08.2019    11735    Baksheev-Nikita    10