gifts2017

1C + Android (конструктор отчетов) v1.5.1

Опубликовал Дмитрий Шерстобитов (DitriX) в раздел Программирование - Практика программирования

Вышло обновление приложения на Андроид телефоны, которое позволяет строить отчеты сразу в телефоне.

Добрый день.

Вышло новое обновление для Отчетов+1С. Наконец.

Скачать можно тут: https://play.google.com/store/apps/details?id=net.dineva.reporter

Чем мы хотим Вас порадовать в новой версии:

 - полностью переписан код программы, программа теперь стала работать намного стабильней.
 - исправлены многие ошибки, в их числе:
    - ошибки обновления списка отчетов;
    - ошибки при сохранении схемы;
    - ошибки при создании отчета.
 - добавлены новые функции и изменен внешний вид:
Изменения в интерфейсе:
 - ранее добавленную базу можно удапить/отредактировать;
 - галочки, которые ставятся в списке отчетов, помогают отобрать один раз часто используемые отчеты;
 - в окне выбора отчета, по умолчанию, высвечиваются только те отчеты и схемы, напротив которых вы поставили галочки. Если хотите увидеть весь список отчетов - поставьте галочку "Все";
 - В меню Настройки добавлены новые пункты

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

Для корректной работы текущей версии - обновление серверной части НЕ ТРЕБУЕТСЯ!

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


Так же мы написали справку по работе с программой, вот собственно и она.

 

Справка по Отчетам (1.5.1)

Тут рассматривается только клиентская часть, про настройки серверной части можно почитать тут (http://infostart.ru/public/154074/).

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

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

Главное окно программы

В главном окне:

Настройки отчета – она ведет на страницу изменения отчета.

Обновить отчет – формирует отчет из базы данных.

Отбор по дате – передает данные в 1С по отбору, если программист предусмотрел возможность ограничивать данные по дате.

Набор отчетов – если отчет содержит несколько группировок первого уровня, то они будут разбиты на разные группы, это сделано для удобства

Дальше мы вернемся к подробностям.

Для начала работы необходимо прописать данные подключения к серверу, для этого нажимаем Меню – Настройки – Сервера.

Нажимаем кнопку Добавить сервер, должно появиться окно:

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

Далее указываем строку подключения, обратите внимание, адрес сервера можно указывать как по IP, так и по имени, далее указываем порт, если используется стандартный (80), то его можно не указывать. И имя базы, имя базы должно быть с учетом регистра букв, не содержать пробела и т.д. Имя базы назначается при публикации.

Логин и пароль пользователя в 1С.

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

Нажимаем Сохранить.

После этого окно закроется и вы перейдете в список баз.

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

Долгое нажатие по выбранной базе – вызовет окно, в котором можно выбрать опцию Редактировать или Удалить.

После того, как была указана база, необходимо получить список отчетов.

Для этого, при помощи аппаратной кнопки Назад вернемся в главное окно.

Нажимаем Меню – Отчеты.

Выбираем базу с которой необходимо синхронизировать список доступных отчетов и нажимаем кнопку Обновить.

Дерево отчетов имеет три уровня.

Первый уровень – это группа отчетов.

Второй уровень – сам отчет.

Третий уровень (опциональный) – доступные варианты отчета, если их больше одного, то этот уровень отобразится.

При помощи галочек – выбираем те отчеты, которыми мы хотим пользоваться.

Список отчетов доступен, уходим в главное окно нажатием кнопки Назад.

Теперь, когда было настроено подключение к базе и получен список отчетов – можно строить отчеты.

Для выбора отчета, который вы хотите построить – нажмите на кнопку Настройки отчета (слева вверху).

Откроется окно, с загруженным первым отчетом по списку.

  1. Выбираем отчет из тех, напротив которых мы поставили галочки в предыдущем окне.
  2. Выбираем схему отчета.
  3. Если необходимо выбрать отчет, напротив которого не ставили галочку, то ставим галочку тут и будет доступен весь список отчетов.
  4. Если необходимо использовать ручную схему, то нажимаем на эту кнопку. Работает только с предопределенными схемами.

Тут необходимо понимать, что каждая схема может содержать 2 варианта:

а. Начальная схема. Схема которая пришла изначально из базы.

б. Ручная схема. Переделанная начальная схема или отдельно созданная схема.

ВАЖНО! Все измененные данные по схемам удаляются при синхронизации списка отчетов. В будущих версиях механизм позволит сохранять все и навсегда.

На текущий момент для изменения схемы доступны следующие действия:

  1. Можно менять группировки местами, для этого необходимо зажать иконку слева и перетянуть группу на нужное место.
  2. Можно менять уровень групп. Для этого сделайте долгий тап по нужной группе и выберите опцию – сдвинуть влево.
  3. Возможно удалить группу или группу со всеми дочерними элементами.
  4. Если группа состоит из нескольких элементов (в примере Контрагент и Контрагент.Код), то после длинного тапа по ней появится новая опция Изменить структуру группы, которая позволяет менять местами реквизиты.

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

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

После этого – возвращаемся в главное окно и нажимаем кнопку Обновить (справа вверху).

Отчет по схеме указанной выше – выглядеть будет так:

 

Двойное нажатие по группе раскрывает группу. Одинарное – выделяет строку.

Так как в выбранная схема содержала две группировки первого уровня, то приложение разбило отчет на 2 группы.

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

Так же в настройках доступны другие опции:

Помощь – текущая справка.

Изменения в программе – последние изменения в приложении.

Логи – разрешить отправлять логи разработчикам или нет. В логах содержится только код ошибки, описание ошибки, базовые данные о устройстве. Никаких адресов, логинов и паролей мы не передаем. Программа отправляет логи если есть интернет.

 

В целом о данном проекте, что мы узнали нового и к чему стремимся:

1. Узнали то, что в схемах СКД нету различия между ресурсом или группировкой. Это внесло некоторые проблемы, так например мы не можем их четко разделить и дать возможность управлять ими.

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

3. SOAP протокол иногда отваливается у 1С, при чем и в версии 8.2 и в версии 8.3 в файловых вариантах. Отваливается рендомно, т.е. нажал - работает, нажал - не работает, опять нажал - работает. Иногда виснит намертво, если никого нету в базе. Для того что бы его воскресить - надо зайти под кем то в предприятие или конфигуратор.

4. Передавать отчет в 1000 строк не желательно, так как парсинг отчета занимает много времени на средней мощности телефоне. На планшете не тестили.

5. Из-за того, что 1С когда выводит отборы в СКД сдвигает некоторые колонки, пришлось много мудрить (в первой версии отчета вообще отчет нельзя было построить). Сейчас отчет строиться даже с выведенными параметрами, однако он их не показывает. Мы пока не определились куда их всунуть, если есть идеи - пишите в камментах.

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

Куда мы двигаемя дальше:

1. Возможость обмениваться данными с сервером 1С при помощи зазипованных и запароленных данных, при чем пароль пользователь не будет знать, он будет назначаться сервером.

2. Возможность помечать что то в отчете, выделять цветом, удалять строки/колонки и сохранять отчет в зашифрованный архив, пересылать его другому человеку, и если у него есть это приложение, с этой базой и этим паролем, то он сможет его открыть.

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

4. Выгрузка в эксель.

5. Сводные отчеты из нескольких баз, в том числе баз интернет магазинов (через SOAP или пост/гет запросы)

6. Сделать это все на iPhone.

 

Ну и еще куча куча всего интересного, правда времени мало.

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

 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Архив
.zip 515,45Kb
20.09.12
117
.zip 515,45Kb 117 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Дмитрий Шерстобитов (DitriX) 20.09.12 20:44
Пока нельзя добавить форум к теме, но как только получится - сразу привяжем.
2. Александр Зубцов (iov) 20.09.12 22:31
(0) В целом отличный гуд.
можно в теме сообщения дать ссылку на форум если что.
Работа очень интересная.
но сейчас набегут параноики и затыкают безопасностью данных вываленных в инет.
Ну вот я например первый в очереди.
Вопрос - какие устройства поддерживаются? размеры экранов - мин мах?
сохранять отчеты на устройстве можно?
Логическое развитие в виде консоли менеджера - будет?
3. Сергей Радченко (Rad90210) 20.09.12 23:28
Технологии, 1С, Андроид, мобильное решение... круто конечно... Вот только сам когда выбирал телефон долго ломал голову ... и купил НОУТ 400 уе и НОКИЮ Х2 за 30 уе - вместо мобильного решения на андроиде или еще на чем...
Если еще использовать терминал для прихода/расхода/инвентаризации/штрих-кодирования - ну еще куда ни шло ...
А отчет, тем более для начальника (кому в падло развернуть точку инет-ноут-телефон-3Г) - информацию можно и нужно подготавливать и пересылать на почту - в ЛЮБОМ читабельном виде - тхт, хмл, хлс, хтмл и пр. и пр. Да не будет начальник играться группировками. Ему интересно максимум 2-3 числа оперативно...
Или еще проще - пришел ли товар (глобально), или заплатил ли тот-то. Нафига огород городить ... Отчеты ... Андроид ...Наверно только от того что это в принципе возможно ...
А так то - конечно "+" :)
Кто Ваши потенциальные покупатели разработки?
automatizator; +1 Ответить 1
4. Семён (wert453) 21.09.12 07:00
Не согласен, Андрофоны развиваются динамично - а структурам метаданных усложняется с усложнением налогов (это к вопросу о фильтрах и остальных свиду сложных инструментах) и т.п.

Т.о. парни сейчас могут занят очень нехилую и денежную нишу: пусть даже и работая без прибыли на одном голом энтузиазме какое-то время.

Тема крайне актуальная и среди директоров есть люди соображающие и готовые платить деньги за современные веяния.
Обеими руками за - буду внимательно следить и возможно сотрудничать.
5. Dragon Ago (DragonAgo) 21.09.12 08:28
1С на андроиде в скором времени нужно будет подумывать о смене телефона, технологии развиваются быстро
6. Сергей Вн (EmpireSer) 21.09.12 09:10
А ваше приложение разве не является чем то типа внешней компоненты? А то его исходники ведь не предоставляются?
Ваш труд действительно очень интересный и перспективный, но именно в плане внешней программы (моё личное мнение).
7. Ловыгин Антон (wunderland) 21.09.12 10:02
Андроид/WEB - сейчас все смотрят в эту сторону. Все заказчики, у кого задача отличается от банальной бухгалтерии, хотят WEB-интерфейс. Многие пользуются планшетами и хотят все видеть именно на нем. Похоже, что скоро предстоит большой "переход через Альпы". Кто раньше начнет готовится, тот лучше его переживет. Автору "+". Пост в копилку.
8. StronG-X (Dethmond) 21.09.12 10:24
А что, на планшетах самое то)
9. Сергей Начина (serg_gres) 21.09.12 11:40
Я не совсем понял цель данной разработки.
1С 8.3 нормально работает под Android.
И отчеты нормально открываются.
badboychik; CatMix; +2 Ответить 3
10. Евгений Кабанов (kabanoff) 21.09.12 14:28
У меня не работает на андройде 4.0.3.

Запустил веб-сервер, опубликовал веб-сервисы, проверил через браузер ПК - все работает. Брандмауер на всякий случай отключил. На других компьютерах сети ссылка на веб-сервис работает - после авторизации как и положено выдает xml-структуру.

При попытке загрузить отчеты в андройде пишет: "Попытка синхронизации завершилась неудачно". Все шаги проводил согласно инструкции.

ЧЯДНТ?
11. Дмитрий Шерстобитов (DitriX) 21.09.12 15:02
(3) ну так и отправляйте ему 2 - 3 числа оперативно, вы же сами выбираете - что и кому отправить.
(6) существенная разница в том, что тут вы контролируете входящие и исходящие данные, т.е. цифры. Кроме этого, в отчете ничего кроме настроек схем не сохраняется, вы это легко можете проверить если телефон рутованый.
(9) давайте просто оставим эту тему, ибо это не так, у меня телефон Самвсунг НОТЕ, со стилусом и разрешением 1280 на 800 и я работать с вебом там не могу. Кроме этого трафик, или получить только отчет - или лезть в целую базу.
(10) на некоторых телефонах не работает, но не из за того, что отчет не работает, просто вот например есть телефоны Gsmart, у них стоит программа встроенная Gбезопасность, и вот она отчет не пускала во внешку, и даже отключал, добавлял в исключения - ничего не помогало. Вы можете так же протестировать это если скачаете эмулятор на комп http://bluestacks.com/. Назовите модель своего телефона и я постараюсь проверить. А отчет работает на всех андроидах с версии 2.2, даже на 4.1 работает.
12. Дмитрий Шерстобитов (DitriX) 21.09.12 15:24
(9) и чуть не забыл - мы тестировали около 30 устройств на 1 лицензии 1С.
Все было хорошо, так как в момент получения данных - вы подключаетесь к базе всего лишь на пару секунд.
Т.е. с легкими отчетами - типо остатков на 200 - 300 строк.

И кроме того, так что посчитайте экономию :)

Вообщем преимуществ тут много.

А, и еще одно - отчет работает даже не с управляемыми формами.
13. Дмитрий Шерстобитов (DitriX) 21.09.12 15:48
Мы подняли тестовый сервер, с 1 лицензией, файловый вариант, демо конфу УТ, можете в личку обратиться - я скину подключение и вы можете протестировать это
14. Максим Костиков (mkostya) 21.09.12 16:19
Идея хорошая нравиться, но все руководство уже закупило себе IPadы будет ли для IOS приложение?
15. Дмитрий Шерстобитов (DitriX) 21.09.12 16:27
(14) уже решили - что будет, но только когда разработка перейдет в стадию бэты.
16. Доржи Балбаров (Angeros) 24.09.12 05:16
Почему потребовалось отдельная публикация для 2ого конструктора отчетов на андроид? неужели он не есть развитие первого?!
17. KV1s (KroVladS) 24.09.12 09:12
Вот если бы Вы всё это ещё прикрутили к "Рапорту руководителю" и "Антикризисному центру" в типовых :)
18. Дмитрий Шерстобитов (DitriX) 24.09.12 11:31
(16) Потому что первый вариант - вы полностью сами делали, вообще все, колонки, цвет и прочее прописывали. Там не было настроек и т.д. А тут версия работает со схемами СКД. Т.е. у них принципиально разные подходы.
И соответственно версии, может ту отдельно будем допиливать, а может эту, там комментарии об одном, тут - о другом, зачем это смешивать?

(17) абсолютно никаких проблем тут нету :) Вот только привяжем форум, там поднимем тему таких отчетов.
19. soba (soba) 26.09.12 02:49
(9) serg_gres, Может я что-то важное пропустил? 1с 8.3 "работает на андроид" LOL. С линуксом небось перепутал.
Тема очень интересная! С интересом буду наблюдать за развитием.
20. Дмитрий Шерстобитов (DitriX) 26.09.12 11:48
(19) он скорее всего имел ввиду веб формы 1С. Но если нет, то тогда наверняка перепутал :)
21. Сергей Начина (serg_gres) 26.09.12 15:22
Вот жеж,
напишу так:
"Веб-клиент 1С 8.3 работает на Android"
22. Дмитрий Шерстобитов (DitriX) 26.09.12 16:27
(21) тогда будьте добры уточнить - что значит работает? и под каким браузером?
Например Опера и фаерфокс - вылетают в крит на окне логина, стандартный браузер - открывает, нообычно с бесконечной прокруткой по сторонам. Для любой операции необходимо увеличивать и потом уменьшать окно, ибо просто так в кнопку не тыкнешь. Ну и это можно перечислять бесконечно долго :)
23. cratos2 (CratosX) 04.10.12 12:43
(19) soba, (20) DitriX, (21) serg_gres,
1С выпустила Мобильную платформу 1С:Предприятия 8 - по сути это нативный клиент под Android и iOS.
1С теперь в равной степени будет позиционировать и web-сервис, и свою мобильную платформу.
24. soba (soba) 04.10.12 13:35
(23) cratos2, Да, спасибо. Я уже анонсы просматривал и кое-что посмотреть успел. Однако развивается 1С :)
25. Сергей Начина (serg_gres) 04.10.12 14:06
cratos2, спасибо, я знаю. А DitriX уже успел даже статью на эту тему накатать: http://infostart.ru/public/154124/
26. Ermek Kalbaev (Sirgeli) 04.10.12 15:45
При получение ответа от сервера выходит сообщение Приложение Отчетность (процес net.dineva.reporter) неожиданно остановлено. Повторите попытку!!! Все делали по инструкции
27. Ermek Kalbaev (Sirgeli) 04.10.12 15:47
28. KV1s (KroVladS) 05.10.12 11:00
(23)
необходимо учитывать ограничения, которые накладывает мобильная платформа:
не используется система компоновки данных;


Мобильную платформу ещё пилить и пилить, а здесь вроде как отчёты с группировками из СКД работают.
29. Вова Касьянов (tarikss) 01.04.13 00:19
Попробовал, если честно не впечатлило...
30. Дмитрий Шерстобитов (DitriX) 01.04.13 01:55
(29) а вы как хотели? уровень 1С? :)
Работаем, работаем. Свои функции отчет пока выполняет, но с кучей ограничений.
Ждите новых версий
31. Дмитрий Лапкин (demetr2011) 03.05.13 02:08
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа