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
115
.zip 515,45Kb 115 Скачать

См. также

Лучшие комментарии

9. serg_gres 21.09.2012 11:40
Я не совсем понял цель данной разработки.
1С 8.3 нормально работает под Android.
И отчеты нормально открываются.
Ответили: (11) (12) (19)
+ 2 [ badboychik; CatMix; ]
# Ответить
3. Rad90210 20.09.2012 23:28
Технологии, 1С, Андроид, мобильное решение... круто конечно... Вот только сам когда выбирал телефон долго ломал голову ... и купил НОУТ 400 уе и НОКИЮ Х2 за 30 уе - вместо мобильного решения на андроиде или еще на чем...
Если еще использовать терминал для прихода/расхода/инвентаризации/штрих-кодирования - ну еще куда ни шло ...
А отчет, тем более для начальника (кому в падло развернуть точку инет-ноут-телефон-3Г) - информацию можно и нужно подготавливать и пересылать на почту - в ЛЮБОМ читабельном виде - тхт, хмл, хлс, хтмл и пр. и пр. Да не будет начальник играться группировками. Ему интересно максимум 2-3 числа оперативно...
Или еще проще - пришел ли товар (глобально), или заплатил ли тот-то. Нафига огород городить ... Отчеты ... Андроид ...Наверно только от того что это в принципе возможно ...
А так то - конечно "+" :)
Кто Ваши потенциальные покупатели разработки?
Ответили: (11)
+ 1 [ automatizator; ]
# Ответить

Комментарии

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

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

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

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

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

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

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

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

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

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


Мобильную платформу ещё пилить и пилить, а здесь вроде как отчёты с группировками из СКД работают.
# Ответить
29. tarikss 01.04.2013 00:19
Попробовал, если честно не впечатлило...
Ответили: (30)
# Ответить
30. DitriX 01.04.2013 01:55
(29) а вы как хотели? уровень 1С? :)
Работаем, работаем. Свои функции отчет пока выполняет, но с кучей ограничений.
Ждите новых версий
# Ответить
31. demetr2011 03.05.2013 02:08
готовое решение
http://infostart.ru/public/183122/
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл






IE 2016