Переделываем универсальный отчет в 1С. Второй вариант c JQM.

03.07.13

Задачи пользователя - Адаптация типовых решений

Продолжим тему отчетности из 1С интернет средствами (Первая статья http://infostart.ru/public/167093/)

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

Наименование Файл Версия Размер
sikudaUnireport.zip
.zip 94,02Kb
64
.zip 94,02Kb 64 Скачать
sikudaMobileReport.zip
.zip 207,69Kb
14
.zip 207,69Kb 14 Скачать

Доброго времени суток!

Одно время я долго работал в фирме оптовой торговли. На тот момент это была доработанная Управления торговлей 10.3. В частности много и долго дорабатывал отчеты, а в управлении торговлей 10.3 большинство отчетов сделана через так называемый универсальный отчет. Мощная штука, основанная на построителе отчетов. Сейчас он в последних версиях 1С оно преобразовался в СКД, но не в это суть. Основное в том, что он тесно связан с визуальными элементами самой 1С. ПостороительОтчеты.Вывести(ТабличныйДокумент) делает практически все за Вас. Остальное заключается в правильной настройке, установке параметров и прочем обвесе. Это конечно замечательно, но покопаться внутри очень хочется. И поможет нам в этом то, что в большинстве случаев универсальном отчетом пользуются с достаточно простыми отборами и группировками. Тогда появилась идея реализовать при таких простых условиях работоспособный отчет с выводом данных в стандартную HTML таблицу.

Вот такая коза с бояном.

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

Опишем работу этого отчета: Используем виртуальную таблицу ОстаткиИОбороты по одному регистру. Динамически создаем текст запроса, по подобию как он сделан в универсальном отчете 1С. Что выводим в Представлениях. Поля это наши группировки по строкам и ресурсы. Для расчета ресурсов используем раздел запроса ИТОГИ. Отборы делаем в условиях виртуальной таблицы. Так как посттроитель отсчета завязан на элементы вывода самой 1С, его придется вырезать. Мы многое по теряем, и практически получим новый отчет.

Пока не работает (о грусном):

  1. Реквизиты полей выбираются толко на нулевом уровне.
  2. Отбор простейшие, через реквизит Наименование.
  3. Нет группировок колонок
  4. Показать скрыть группировки строк, колонок +/-, расшифровок
  5. Дополнительное оформление
  6. Простейшая печать

Если у Вас еще не пропала охота все это попробовать, прошу первый вариант:

Устанавливаем себе:

  1. Скачиваем архив sikudaUnireport.zip.
  2. В архиве файл sikudaUnireport.cf - надо добавить в вашу конфигурация УТ 10.(Там 1 вэбсервис и один отчет).
  3. Пользователь 1С под которым у Вас вэб сервис, должен иметь права на чтение к регистрам накопления и добавленному отчету.
  4. Публикуем вебсервис c адресом sikudaws (получается путь типа http://localhost/[Директория публикации])
  5. Положить index.html в папку sikuda на вебсервер (у меня IIS C:\inetpub\wwwroot\sikuda )
  6. Заходим на http://localhost/sikuda и тестируем.

 

Продолжая наш труд. Утыкаюсь в проблему интерфейса выбора интерфейса. Например как выбрать какое-либо значение из 1С извне в настройки отчета. Нужен будет список выбора. Давайте возмем что-то супер популярное. Например JQM(jquerymobile.com). Скачивайте и пробуйте.

Устанавливаем себе:

  1. Скачиваем архив sikudaMobileReport.zip.
  2. В архиве файл sikuda_ru_MobileReport.cf - надо добавить в вашу конфигурация УТ 10 или другую.(Там 1 вэбсервис и один отчет).
  3. Пользователь 1С под которым у Вас вэб сервис, должен иметь права на чтение к регистрам накопления и добавленному отчету.
  4. Публикуем вебсервис c адресом sikudaws или другим (можно изменить в настройках или при входе)
  5. Положить папку sikuda в архиве на вебсервер (у меня IIS C:\inetpub\wwwroot\sikuda )
  6. Заходим на http://localhost/sikuda и тестируем.

Решенные проблемы:

  1. Выбор элементов отбора (прикольно получилось).
  2. Интерфейс хорошо работает на всех мобильный устройствах(спасибо JQM)

Пути дальнейшего движения:

  1. Группировка элементов отчета(дилема вывода - свои значки для группировки или использовать для вывода список JQM)
  2. Выводятся данные только по одному регистру (надо прикручивать СКД, но это в настройках совсем другое направление)

Если Вам есть что сказать или Вы уже сделали, что-то другое говорите, пишите...

В текущий момент 06.2013 ушел в графику(//infostart.ru/public/191248/), а данные наработки могут быть кому-нибудь полезны.

Сайт sikuda.ru

См. также

Табличная часть в доп. реквизитах и формирование таблиц в шаблоне docx для 1С:ДО 3.0

Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

29400 руб.

29.06.2023    4372    8    4    

16

Расширение для 1С:УНФ. Автоматическое снятие резервов в Заказах покупателей

Логистика, склад и ТМЦ Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)

Чтобы не допустить путаницы с обещаниями клиентам и для четкого контроля исполнения заказов мы используем резервирование товаров. Мы доработали УНФ, чтобы она автоматически отменяла старые резервы и не мешала эффективно продавать.

7200 руб.

02.08.2023    2897    4    0    

19

Создать на основании - своя кнопка (БСП). Проблема двух подменю Создать на основании

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Понадобилось в подменю "Создать на основании" добавить свою команду, которая открывает обработку. В процессе доработок появилась проблема двух подменю "Создать на основании". В статье о том, как решились проблемы.

01.03.2024    1117    dimanich70    6    

13

Доработка отчета "Связанные документы" (структура подчиненности) для вывода объектов из любого расширения

Адаптация типовых решений Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

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

1 стартмани

27.10.2023    1933    13    avmartynov    10    

43

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2020    21    progmaster    7    

3
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. dyak84 29.03.13 11:19 Сейчас в теме
Автор очень и очень интересно появятся деньги обязательно скачаю. Так держать
2. sikuda 673 29.03.13 14:28 Сейчас в теме
Можно с сайта www. sikuda.ru, если зарегистрироваться.
3. silberRus 72 29.03.13 17:37 Сейчас в теме
А внутри локалки неработает (
Есть возможность запускать в сети где нет интернета?
4. sikuda 673 30.03.13 15:02 Сейчас в теме
(3) Отдельно выложил в статью на сайт http://sikuda.ru/universalnyiy-otchet-bez-postroitelyaotcheta но без второго варианта JQM.
5. higs 03.04.13 15:41 Сейчас в теме
Прикольная идея, мне понравилось. Надо посмотреть на практическое применение где-нибудь у себя. Спасибо!
6. DrAku1a 1678 24.06.13 06:40 Сейчас в теме
Оставьте свое сообщение