Сервер управленческих отчетов

Публикация № 331502

Учет и отчетность - Учет доходов и расходов

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

Назначение разработки - упростить доступ к информации, которая находится в ИБ 1С. Сделать простой, дружелюбный интерфейс при этом использовать все мощные инструменты платформы (запросы, СКД),  предоставить расширенные возможности по анализу данных, используя сторонние компоненты на базе html/javascript


Сервер управленческих отчетов (СУО) - это внешние приложение (web сервер), в котором есть два раздела административный и пользовательский. В административном разделе  настраивается список информационных баз и отчетов. В настройках отчета указывается тип, возможные  варианты:

  1. на базе текста запроса,
  2. системы компоновки данных (указывается схема и настройка в формате xml)
  3. на базе универсального отчета (для УТ 10)
  4. произвольный тип.

С отчетами с типом 1 и 2 все предельно просто – в 1С в своей любимой консоли запросов/компановки данных конструируем и отлаживаем отчет, копируем текст запроса/СКД и подставляем это в СУО. Вот и все, отчет готов для всеобщего обозренияСхема работы: 1С получает текст запроса/СКД выполняет его, сохраняет результат в  файл формата html и отдает СУО. Так как на выходе получается html файл не ждите, что у вас сохранится функционал со сворачиванием групп. Если вы без этого никак, то отчеты с произвольным типом, смогут вам помочь.

Для произвольного типа отчета, кроме запроса, необходимо создать два файла - клиентское представление страницы (index.htmlи скрипт для сервера (module.js), который будет отдавать данные. Тут можно воспользоваться всей мощью html/javascriptНеобходимо отметить, что мир веб разработки стремительно развивается - новые фреймворки появляются как грибы после дождя,  а JavaScript перерос из языка который использовался на стороне клиента, в серверный вариант - Node.js. Все что, Вы здесь видите и демо-сайт на Linux и исполняемый файл на Windows все разработано на Ноде. Причем используется один и тот же код. Один язык программирования и для клиента и для сервера, для создания десктопных приложений и для веб разработки, в общем Node.js такой же крутой как 1С! ;)

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

title: 'Товары',
 gridOptions: {
    enableFiltering: true,
       columnDefs: [
         { name: 'name', displayName: 'Товар', width: '30%' },
         { name: 'grup', displayName: 'Товарная группа', width: '350', enableFiltering: false, grouping: { groupPriority: 0 }, sort: { priority: 0, direction: 'asc' } },
и т.д...

Еще понадобится код на стороне СУО, чтобы отдавать данные:

var db = new sqlite3.Database(par.pathReport + 'data.db', sqlite3.OPEN_READONLY);
    
    function getData(numTable, fn) {
        var qSQL = 'SELECT * FROM Tab'+ numTable;
        var res = [];
        db.each(qSQL, 
            function (err, row) {
            res.push(row);
        }, 
            function () {fn(res)});   
    }

Не так уж и сложно, что бы создать свой шедевр не правда ли?

Графики и диаграммы - это то, что позволяет представить цифры в визуальную информацию и это то, что любят аналитики. Да, безусловно, в 1С это дело тоже присутствует, но когда увидишь другие решения, то хочется большего. Существует множество готовых библиотек для построения диаграмм и схем: D3.js, Google Charts, Highcharts и др., хороший обзор по этой теме здесь.

Отчеты с графиками можно создавать традиционно - один запрос, один набор данных, один статический график.

Мне же представляется интересным другой вариант. Вот рецепт отчета по продажам, который доступен по ссылке выше. Делаем срез данных (запрос) за достаточно большой промежуток времени и сохраняем (это делает обработка на стороне 1С, используется sqlite). Выгружаются данные по продажам с детализацией по дате, товарной группе, подразделению (филиалу), сумме реализации, себестоимости и прибыли. Создаем три связных графика: продажи, сгруппированные по дням, по подразделениям и по товарным группам. Таким образом мы видим итоговые цифры по продажам, а также, информацию из чего эти цифры сложились. Легким движением руки мы можем быстро менять период и анализировать данные за любой произвольный период хозяйственной деятельности предприятия. Отчет построен на базе Highcharts - библиотека для графиков с множеством плюшек, например, масштабирование, автогруппировки (при увеличении периода меняется группировка дни/недели/месяц) и др. На Инфостаре есть разработки, с примером использованием этой компонеты, например: здесь или здесь. Если вам по каким-то причинам не пришлась по душе эта компонента, воспользуйтесь amCharts, тоже рекомендую, пример здесь и здесь.  Поробуйте и Вы поймете, что создать свой график не так уж и сложно!

Профиты:

 

  • Возможность создавать мощные аналитические отчеты;
  • Удобный доступ к нужному отчету: аналитик может даже и не подозревать, какая учетая система используется;
  • Быстрая публикация отчета: при наличии готового запроса, схемы СКД размещение займет несколько минут;
  • Простая установка: не требуется поднимать web сервер (IIS, Apache), настраивать web сервисы, вносить изменения в конфигурацию, необходимо только открыть обработку в 1С;
  • Работа с любыми платформами V8: обычные/ управляемые формы, файловый /клиент-серверный формат базы 1С;
  • Неограниченный доступ к отчетам с различных устройств: ПК/Планшет и ОС внутри предприятия;
  • Автономность и переносимость: если по каким-то причинам 1С недоступна (обновления и т.п.) СУО всегда в строю, можно скопировать папку с программой и запустить на любом компьютере;
  • Снижение нагрузки на базу данных: первоначально мгновенно отобразится последний сформированный отчет, если он актуальный нет необходимости его обновлять;
  • Оптимизация использования лицензий: на одном сеансе 1С могут подключаться большое количество пользователей;
  • Открытый код, возможность дорабатывать программу под свои нужды. 

Варианты развития:

  • Работа с нескольким информационными базами
  • Доступ к базам через com-подключение
  • Создание клиентской программы, для off-line работы пользователя с отчетами (возможна работа без подключения к серверу, например на ноутбуке в командировке и т.п.)
  • Планируется дальнейшая развитие СОУ, сама программа(платформа) со всем функционалом будет бесплатной, а готовые подключаемые отчеты (дашборды) на платной основе. Можно разработать комплексные дашборды по направлениям – продажи, затраты и денежные потоки и т.п. Вот возможный источник для будущего вдохновения http://eu-b.demo.qlik.com (там выберите раздел Retail and Service). Если у Вас есть интерес поучаствовать в проекте, дайте мне об этом знать, буду делиться наработками.

Запрограммировано на JavaScript, Node.js.
Тестировалось на Windows: 7, 8, Server 2003, 2008
Браузеры: Chrome и Internet Explorer свежих версий, возможно будет работать и в других.
Примеры отчетов разрабатывались для УТ 11

Итоги

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

Подобные разработки:
Запросница 1С. Получить результат запроса в web таблицу: //infostart.ru/public/167093/

Доступ к информации вне 1С используя OneScript //infostart.ru/public/389679/

 

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

Наименование Файл Версия Размер
ServerReports.rar

.rar 13,01Mb
11.02.19
92
.rar 13,01Mb 92 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. ardn 100 24.02.15 09:02 Сейчас в теме
Непонятен сценарий использования этого сервера отчетов.

1. Те аналитики, которых я знаю, уже умеют или учатся пользоваться 1С-ными отчетами. Прикол 1С в том, что она позволяет гибко настроить отчет - вывести нужные поля, настроить отборы и тд. У вас же заранее заданный набор настроек у отчета - программист будет бегать добавлять новые настройки каждый раз, как появится запрос на нестандартный отчет? В конце-концов настроек таких будет миллион, и как с ними будут разбираться пользователи?
2. Идея хранения отчетов с одной стороны хороша. Но с другой.. База данных постоянно "живет", меняется. Не будет ли проблем с тем, что аналитик воспользуется устаревшими данными?

У вас реально используется данная разработка?
2. andy23 433 24.02.15 09:28 Сейчас в теме
(1) ardn,
1. Есть аналитики которым совсем трудно в 1С и настроить отборы для них проблема. С другой стороны, есть отчеты, которые не требуют особых настроек и там не нужна такого рода гибкость.
Сценарий использования - есть директор фирмы - умеет открывать браузер, фэйсбук знает, вконтакте знает, 1С не знает. Хочет смотреть остатки денег, продажи, долги.
Отчетов может быть много, для этого там есть поиск. Но если их будет еще больше, то конечно можно реализовать систему тэгов, фильтров и т.п.

2. Почему аналитик должен воспользоваться устаревшими данными? Там подписано когда отчет сформирован, если пользователь решает, что данные устарели он нажимает кнопку «Обновить» и получает обновленный отчет, главное чтобы на стороне 1С была запущена обработка.
Бывает так, что аналитику трудно по названию отчета понять, что там за информация. В данном случае выбрав отчет из списка, пользователь сразу видит, что он из себя представляет (выводится сохраненный html). Если отчет был давно сформирован, то обновляет его (идет запрос к 1С). Хранятся последние 5-ть сформированных отчетов.

Да используется.
3. AlX0id 24.02.15 19:49 Сейчас в теме
(2)
По п.2 - все эти "аналитики" все равно не захотят думать, актуален ли отчет или нет - будут жамкать "Обновить" постоянно. Странный плюс, в общем.

// ЗЫ. К тому же SQL-сервер так или иначе кэширует результаты одинаковых запросов, так что выигрыш совсем не факт, что будет.
4. andy23 433 25.02.15 08:21 Сейчас в теме
(3) AlX0id, Ну и пусть себе жмакают. Это не плюс, это такое потребительское качество программы, перед тем как обновить отчет, знать как он выглядит. Ведь есть отчеты которые могут формироваться долго -для пользователя все что >10 сек. уже долго. И "аналитики" могут испытывать разочарование, если это не то, что они ожидали. Здесь же все чётенько увидел-узнал-жмякнул, плюс пока отчет формируется пользователь может пойти посмотреть другие отчеты, т.е. все процедуры асинхронные.
5. aspirator23 427 28.02.15 15:48 Сейчас в теме
Тоже сталкивался с ситуацией, когда руководитель не хотел запускать 1с.
Весьма грамотный руководитель. Мне говорит, удобно иметь один всегда актуальный отчет.
Пришлось тоже на его компьютере разместить экселевский лист, который обновлялся каждые полчаса.
В котором были все необходимые базовые даные. Их ему было нужно не так много, чтобы владеть ситуацией.
Касса, расчетный счет, продажи, запасы.
Было это еще при 7.7. Сейчас бы наверное сделал на веб-сервисах.
6. as 06.03.15 13:55 Сейчас в теме
Идея очень интересная. По сути это упрощенный аналог монитора ERP для УТ 11 и 1С ERP.
7. andy23 433 06.03.15 14:04 Сейчас в теме
(6) as, ну можно и так сказать... еще хочу прикрутить графики и диаграммы - будет эдакий дашбоард (dashboard)
примерно вот так это будет выглядеть: http://reportsserver-reportsserver.rhcloud.com/
8. cleaner_it 240 23.04.15 05:03 Сейчас в теме
(7) интересно попробовать графики. Бета-версию будете выкладывать? )
9. andy23 433 23.04.15 06:42 Сейчас в теме
10. Franco 76 29.04.15 12:38 Сейчас в теме
11. andy23 433 29.04.15 17:00 Сейчас в теме
(10) Franco, Посмотрел КуБеКу, что-то 6-ть скриншотов меня не вдохновили, конечно очень интригует «…и многое другое». Пытался узнать цену, она у них высылается по запросу, но в ответ тишина… Думаю, либо они не могут сложить цену на свою программу, либо почуяли конкурента…
12. kostia.lopuhin 29.04.15 17:22 Сейчас в теме
(11) про цену ответили, надеюсь вам пришло письмо.
Извините если это немного оффтоп, но отвечу про QuBeQu - на мой взгляд наша система скорее ближе к QlikView, чем к Серверу управленческих отчетов - насколько я понял, основная задача у сервера - это представить руководителю в удобном для восприятия виде отчеты из 1С. У нас же цель немного другая (хотя это конечно тоже есть) - по нашему опыту в 1С часто не хватает информации для построения управленческих отчетов и принятия управленческих решений, т.к. система прежде всего бухгалтерская (если говорить допустим про УТ и УП). А у нас можно легко строить отчеты которые из 1С не получишь, довводить рядом свои данные (что люди часто сейчас делают в Excel), например расходы которые не отражаются в бухгалтерии, сводить бюджеты и т.п..
Мы планируем скоро подробнее описать кейс про интеграцию с 1С (в том числе про сведение нескольких баз).
14. andy23 433 29.04.15 17:43 Сейчас в теме
(12) kostia.lopuhin, ух ты сам разработчик ответил! Ну спасибо! Да, довводит данные считаю неплохая задумка. Я сам об этом подумывал в отношении графиков - например, отметить вот с этого числа приняли гениального менеджера и вот смотрите как продажи вверх полезли... Ну я бы не стал говорит, что УТ и УП система прежде бухгалтерская, на этом сайте за такое вас могут закидать помидорами. p.s. А цена что-то так и не пришла...
16. kostia.lopuhin 29.04.15 17:58 Сейчас в теме
(14) случайно на эту тему попал, интересная) Написал в ЛС.
17. andy23 433 29.04.15 18:02 Сейчас в теме
(16) Да получил ответ, спасибо!
13. nSpirit2 29.04.15 17:39 Сейчас в теме
Хотелось бы посмотреть как будет выглядеть отчет на 800 позиций плюс. Базу это не разгрузит а как дела с контролем прав ?
15. andy23 433 29.04.15 17:53 Сейчас в теме
(13) nSpirit2, отчет на 800 позиций это простите как? 800 товарных групп? База будет разгружена вот в каком отношении, когда делается запрос из 1С, данные сохраняются в промежуточной БД sqlite, первоначально формируем запрос за весь промежуток работы фирмы (будет долго), ну а потом информация будет подливаться за текущие периоды. Ну про контроль прав: главное сейчас сделать на что хочется посмотреть, а дальше думать как это закрыть ;)
18. nSpirit2 29.04.15 19:38 Сейчас в теме
(15) А как тогда быть с изменениями в данных. Если честно не нашел я там данных про sqllite в описании. Эта штука тупо ходит через ком и делает запросы в скд. Причем результат без отборов без группировок и без контроля прав. И работает судя по всему через Web - сервис.
Идея хорошая надеюсь будет развиваться.
19. cleaner_it 240 30.05.15 08:53 Сейчас в теме
Есть проблема с извлечением схемы СКД для последующего построения отчета - не нужно обрабатывать спецсимволы. Так, вместо & должен быть &_amp_;- без знаков _. Аналогично со знаками неравенства
20. andy23 433 30.05.15 09:19 Сейчас в теме
(19) cleaner_it, ок я поправлю, выложу чуть позже, а пока можете сами исправить - открывайте файл ServerRepors\NodeJSPortable\Data\server.js ищите "_.unescape(" и убирайте эту функцию
21. cleaner_it 240 19.07.15 15:03 Сейчас в теме
(20) я написал отзыв уже после того, как разобрался с причиной) И с параметрами еще проблема была, насколько я помню (период в отчетах задается только предопределенными параметрами)
22. andy23 433 20.07.15 09:14 Сейчас в теме
(21) cleaner_it, есть возможность указывать период отчета непосредственно на клиенте (браузере) перед формированием отчета, для этого в настройках отчета должен быть включен признак "Использовать период"
23. cleaner_it 240 23.07.15 03:41 Сейчас в теме
(22) я не это имею в виду. Если в СКД задать период как &МойПериодНачала - исполнитель отчетов его не поймет, он рассчитан на &НачалоПериода
24. cleaner_it 240 23.07.15 03:52 Сейчас в теме
Для платформы по созданию коммерческих приложений пока сыровато, но задел весьма хороший.
1. Нужна возможность авторизации
2. Нужна возможность менять список отчетов местами
3. Нужен нормальный туториал по созданию простейшего произвольного отчета (именно в произвольных отчетах и находится весь потенциал)
4. Обработка "Исполнитель отчетов"... Давайте ее переименуем в "Сервер управленческих отчетов".
Именно она и выступает в роли сервера. Сам сайт взял на себя клиентские функции по выводу данных.
5. Будет отлично, если администрирование списка отчетов будет происходить на стороне 1С.
Тогда можно будет и права нормально расписать.

PS:
Я бы часть функций вынес в общие модули, а лог в регистр сведений.
Серьезные дядьки не будут держать постоянно запущенный экземпляр базы с обработкой
Node.js стоит попробовать не portable, по той-же причине.
26. andy23 433 23.07.15 09:44 Сейчас в теме
(24) cleaner_it, Спасибо, за комментарий
Согласен, что на готовый продукт разработка не тянет. Была мысль, что программа заинтересует разработчиков и будет желание развивать проект совместно до коммерческого варианта. Отсюда и хвалебные оды посвящённые Node.js Считаю, что это мощной штукой с большим будущим, читал что новый Windows будет идти с предустановленным Node.js Вот так! Но значимого интереса я здесь не заметил (
Все моменты о которых написано можно доработать, в том числе отказ от отдельного экземпляра 1С - открывать сеанс через com-соединение. С portable версией Node.js тоже никаких проблем - она предназначена только для тех, у кого у кого не проинсталлирован Нод.
27. cleaner_it 240 23.07.15 11:14 Сейчас в теме
(26) у меня есть интерес)
Часа три ковыряю произвольный тип отчета - не взлетает. Изменения в index.html не отображаются.
Удаляю целиком весь произвольный отчет - все равно выходит какой-то вариант.
Уже совсем не работает, никакой вариант.
Руководство было-бы нелишним, хоть минимальное. Где, что, от чего зависит.

////////////////////////////////////////////////////
Начать хотя-бы с этого

Движок
NodeJSPortable\Data\server.js

Панель пользователя
NodeJSPortable\Data\public\user.html

Панель администрирования
NodeJSPortable\Data\public\admin.html

Отчеты
NodeJSPortable\Data\Data\InfoBase1\Reports

Список отчетов с настройками (запросы, схема СКД, и т.д.).
NodeJSPortable\Data\Data\InfoBase1\Reports\reports1.json
В нем можно поменять порядок следования отчетов.
Важно! Список отчетов должен быть уложен в одну строку
{"name": меняем на \n{"name":
Меняем отчеты местами (внимательно смотрим за "," в конце строк)
\n{"name": меняем на {"name":

Произвольные отчеты описываются отдельно, с помощью JS
NodeJSPortable\Data\Data\InfoBase1\Reports\R_№_\Output\index­.html - внешний вид
NodeJSPortable\Data\Data\InfoBase1\Reports\R_№_\Output\modul­e.js - движок
NodeJSPortable\Data\Data\InfoBase1\Reports\R_№_\Output\data.db - заполняется из 1С

Папка заданий. В этой папке 1С считывает задания, и выполняет их через обработку "ИсполнительЗаданийСерверОтчетов"
NodeJSPortable\Data\Data\InfoBase1\Jobs

28. andy23 433 23.07.15 12:14 Сейчас в теме
(27) cleaner_it, о у меня в команде появился технический писатель, здорово! )
>> Удаляю целиком весь произвольный отчет - все равно выходит какой-то вариант.
как удаляешь, сам каталог?
Для начала лучше там каталоги/файлы руками не удалять
я просто не знаю, как ты и что делаешь, давай попробую рассказать как сделать новый произвольный отчет:
через админку добавляешь новый отчет устанавливаешь тип - пользовательский
Поле Socket ID - нужно вписать некий уникальный идентификатор, например dolgi
Далее он понадобиться в index.html
Если в вкратце, то для транспорта между серверной и клиентской частью используется модуль node.js http://socket.io/ (это удобная обертка для web socket) для этого и нужен этот идентификатор
Заполняешь текст запроса
Жмешь кнопку сохранить, далее появиться папка отчета например
Папка отчета: D:\888\NodeJSPortable\Data\Data\InfoBase1\Reports\R17\
Вот туда тебе нужно и положить index.html и module.js
Чуть позже постараюсь описать про эти файлы
29. cleaner_it 240 24.07.15 05:46 Сейчас в теме
(28) это пройденный этап) Возможно, дело как раз в сокете. Я удалял отчет и руками, и через админку - но сокет оставлял прежним.
Если сегодня наберусь сил - покажу на скриншотах
25. cleaner_it 240 23.07.15 03:53 Сейчас в теме
Еще момент, о котором говорили выше - права. Если обеспечить вызов функций из базы под определенным пользователем - то встроенный контроль прав будет работать нормально.
30. deminded 7 31.07.15 15:26 Сейчас в теме
Я так понимаю подход "Делаем срез данных (запрос) за достаточно большой промежуток времени и сохраняем (это делает обработка на стороне 1С, используется sqlite)" называется "Витрины данных", нечто промежуточное между прямыми отчетами и полноценным OLAP
31. andy23 433 31.07.15 15:57 Сейчас в теме
(30) deminded, ну типа того - накапливаем информацию в нужными измерениями и ресурсами, в нужных группировка за произвольные периоды. Некий аналог у 1С есть - "агрегат" для регистров, только храниться это здесь во внешней БД. Таким образом не нужно за прошлые периоды обращаться к БД 1С.
32. aaa_pol 29.06.16 13:24 Сейчас в теме
Мануала нет, после установки NodeJSPortable прописывает базу с демоданными, когда подключил к живой УТ11, удивился откуда тут в Справочниках бакалея и ботинки и прочая лабуда в других справочниках, пришлось очистить БД веб сервачка. По умолчанию, в поставке, из отчетов только два: "Остатки денежных средств", "Расчеты с контрагентами" + панель с Спр.Контрагенты; р/с; Номенклатура; структураОрганизации.
Добавление нового отчета не очевидно, куда прописывать Socket ID? Одним словом надо находить время что бы нырять в код и искать что здесь к чему, хотелось бы решение "достал из коробки и работает", опять же это к вопросу об отсутствии мануала. Вопрос к автору: будьте любезны хотя бы кратко изложить как подключить любой из стандартных отчетов конфигурации?
TreeDogNight; +1 Ответить
Оставьте свое сообщение

См. также

Рабочий стол зарплатчика Промо

Зарплата Рабочее место v8 v8::СПР v8::УФ ЗУП3.x Россия БУ Абонемент ($m)

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

15.01.2020    7427    8    HostHost    0    

HTTP сервисы по OpenAPI спецификациям

Практика программирования WEB v8 1cv8.cf Абонемент ($m)

Начинаем путь разработки HTTP сервисов с создания спецификаций OpenAPI. Автодокументация сервисов формата Swagger UI без зависимостей. Настройка сервисов в режиме предприятия.

1 стартмани

29.06.2020    4831    1    shmalevoz    19    

Пример работы с Trello из 1С

WEB v8 1cv8.cf Россия УУ Абонемент ($m)

Небольшая конфигурация содержит примеры обмена с онлайн-сервисом Trello.

1 стартмани

15.02.2020    9233    36    terrorion    8    

Google drive - менеджер файлов

WEB Внешние источники данных v8 1cv8.cf Россия Абонемент ($m)

Синхронизация с гугл диском легко и просто!

10 стартмани

05.12.2019    8169    25    zykov_vitaliy    22    

Внешняя компонента для работы по Web-socket протоколу Промо

Разработка внешних компонент WEB v8 Абонемент ($m)

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

5 стартмани

30.03.2018    24418    34    Ditron    68    

Работа с Яндекс-картами в 1С (вывод меток, прокладка маршрута, отображение балуна, вывод меток в кластеры) (обычное и управляемое приложение)

WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Работа с Яндекс-картами в 1С (управляемое приложение). Обработка показывает, как можно найти адреса на карте Яндекс, проложить маршрут.

2 стартмани

20.11.2019    10821    104    Denr83    0    

Рабочее место логиста

Оптовая торговля Рабочее место v8 Абонемент ($m)

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

10 стартмани

12.11.2019    9828    13    Torin99    43    

Яндекс сервисы [Расширение]

Универсальные обработки WEB v8 1cv8.cf Абонемент ($m)

Расширение для работы с Яндекс-сервисами (предиктор,переводчик,проверка орфографии)

1 стартмани

24.10.2019    10342    7    noprogrammer    8    

Работа с релизами 1С и договорами ИТС Промо

WEB БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Работа с релизами 1С и партнерским кабинетом.

2 стартмани

15.08.2019    12962    39    RocKeR_13    13    

Telegram бот на 1С

WEB v8 1cv8.cf Абонемент ($m)

Telegram бот на 1С в виде внешней обработки, встраиваемой в типовые 1С 8.3.

1 стартмани

24.09.2019    13279    31    budidich    19    

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

WEB Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v8 1cv8.cf Абонемент ($m)

Обработка для быстрой и легкой выгрузки товаров Вконтакт. Так просто еще не было)))

2 стартмани

14.08.2019    12705    42    kaliuzhnyi    43    

Шаблон http-сервиса для вашего проекта

Внешние источники данных WEB Мобильная разработка v8 v8::Mobile 1cv8.cf Абонемент ($m)

Http-сервис для обмена данными в формате JSON. Обработчики этого сервиса находятся во внешней обработке, что позволяет дорабатывать его без изменения конфигурации. Также прилагаю пример мобильного приложения для работы с данным сервисом (получает номенклатуру и остатки на складе). Сервис очень быстро разворачивается и масштабируется под ваши задачи.

3 стартмани

04.05.2019    17927    71    MarkoSokolov    47    

1С и WebKit. Вариант взаимодействия

WEB v8 1cv8.cf Абонемент ($m)

В результате перехода на WebKit тип свойства Документ у поля, имеющего вид ПолеHTMLДокумента, изменился с COMОбъект на ВнешнийОбъект. Также изменилась DOM модель документа, доступная через это свойство.

2 стартмани

23.02.2019    26099    72    mi1man    55    

Строим маршруты на картах в 1С с помощью OpenStreetMap, OSRM и Leaflet

WEB v8 1cv8.cf Транспорт, автопарки, такси Абонемент ($m)

Краткая статья о том как вывести на карту (в 1С) маршруты с помощью OpenStreetMap, OSRM и Leaflet. По данной системе очень мало примеров, но так как OpenStreetMap является бесплатным сервисом и не требует никаких ключей и регистраций, и является довольно мощным механизмом, решил написать небольшую статью "как это сделать?". В первую очередь скажу, все намного проще, если вы используете последнюю версию платформы (8.3.14), где есть поддержка практически всех браузеров (IE 11, EDGE, Mozilla), но что делать если у нас не самая свежая платформа, где поддержка только IE 9?

2 стартмани

12.02.2019    22788    88    Ditron    75    

Яндекс карты 2.1. Построение маршрута. Передача длины маршрута в реквизит формы

WEB v8 1cv8.cf Абонемент ($m)

Пригодится как пример использования Яндекс карты 2.1 для построения маршрута.

1 стартмани

24.01.2019    12473    68    John_d    32    

Проверка VAT номеров Промо

WEB v8 1cv8.cf Абонемент ($m)

Обработка для вызова сервиса проверка VAT номера.

1 стартмани

26.11.2018    11365    1    wtlz    1    

Загрузка чека онлайн-касс (загрузка товаров из чека)

Внешние источники данных WEB Кассовые операции Розничная торговля Кассовые операции Розничная торговля v8 1cv8.cf Абонемент ($m)

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

2 стартмани

08.10.2018    18819    31    echo77    53    

Работа с публикациями "Инфостарт"

Практика программирования О сообществе WEB v8 УУ Абонемент ($m)

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    20303    13    RocKeR_13    16    

SOAP для чайников

Обмен через XML WEB v8 1cv8.cf Абонемент ($m)

Немножко про SOAP сервис. И пример работы с подключением и получением данных по SOAP за 5 минут.

1 стартмани

05.09.2018    43900    37    dusha0020    18    

Трекинг номеров РПО в Почте России Промо

WEB Оптовая торговля Оптовая торговля v8 Оптовая торговля, дистрибуция, логистика Абонемент ($m)

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

2 стартмани

28.03.2016    25579    10    Smaylukk    3    

Класс-обработка “Работа с картами Яндекс”

Разработка внешних компонент WEB v8 Абонемент ($m)

Как показать точку или маршрут на карте Яндекс. Как получить координаты по строке адреса (геокодирование).

1 стартмани

01.08.2018    22658    191    RSConsulting    15    

Пример использования REST API Яндекс Диска

WEB v8 1cv8.cf Абонемент ($m)

Пример использования REST API Яндекс Диска: чтение диска, добавление каталога, загрузка файла, скачивание файлов или каталогов, удаление файлов или каталогов.

1 стартмани

26.06.2018    22922    36    MKFreeUser    14    

Обмен файловыми базами данных через Yandex диск

WEB v8 Россия Абонемент ($m)

Выполнение операций обмена с Yandex диском для файловых БД, по протоколу WebDav, в автоматическом или ручном режимах.

1 стартмани

11.06.2018    16181    5    slimper    1    

Работа с картой. Кадастровый учет (Росреестр). Тематические карты Промо

WEB Рабочее место v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя обработка для работы с картами в 1С. Получения изображения с публичной кадастровой карты России, построения тематических карт

5 стартмани

31.08.2017    16651    11    vipchep    0    

Чтение сжатого gzip, deflate HTTP ответа сервера. Без ВК. Уменьши время загрузки и сократи трафик в 3 раза

WEB v8 1cv8.cf Абонемент ($m)

В платформе 1С:Предприятие не реализовано штатного механизма декодирования ответа веб серверов, в которых присутствует gzip сжатие. Некоторые использовали WinHttpRequest.5.1 , кто-то писал ВК. Друзья, хватит. Вот вам решение.

1 стартмани

08.06.2018    14268    71    Malfarion    16    

Конфигурация для просмотра публичных телеграм каналов

WEB v8 Абонемент ($m)

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

1 стартмани

02.06.2018    16736    10    DO_WHILE_LOOP    7    

Интеграция между Atlassian Jira и 1С:Предприятие 8.3 используя Jira REST API (выборка, создание и изменение запросов, чтение, создание и удаление записей о работах, чтение комментариев и другие возможности)

Внешние источники данных WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с Atlassian Jira используя Jira REST API. Ключевые функции: выборка запросов с использованием JQL; добавление и изменение запросов; добавление, изменение и удаление записей о работах; чтение комментариев к запросам; сохранение всех ключевых параметров между сеансами работы. Тестирование проводилось на платформе 1С (8.3.11.2954) совместно с JIRA Server platform (7.3.7)

1 стартмани

24.04.2018    29510    167    Ko1t    77    

Работа с картами 1С 4 в 1: Яндекс, Google , 2ГИС, OpenStreetMap(OpenLayers) Промо

Универсальные обработки WEB v8 1cv8.cf Абонемент ($m)

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

1 стартмани

28.12.2012    102225    1158    Smaylukk    348    

Простая и пошаговая интеграция Яндекс-Алисы и 1С

WEB v8 Абонемент ($m)

Интеграция Алисы и 1С через http сервис на платформе 8.3.9. Используем виртуальный сервер, сертификат от letsencrypt, и делаем простые запросы к базе из Алисы.

1 стартмани

09.04.2018    21208    18    kiv1c    34    

Чтение и запись из таблиц гугл (google sheets) в табличный документ 1С (8.3, управляемые формы)

Внешние источники данных WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя обработка на управляемой форме для 1С версии 8.3 для доступа к сервисам Google Sheets c использованием протокола авторизации OAuth 2.0. Выполняет получение списка листов таблицы гугл, чтение таблицы гугл в табличный документ 1С и запись из табличного документа 1С в таблицу гугл. Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.11.2954).

1 стартмани

09.04.2018    36127    237    Ko1t    72    

Андроид-решение для создания заказов в 1С

Рабочее место Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ v8 1cv8.cf УУ Абонемент ($m)

Разработка создает заказы в 1С на Андроид-телефонах через RDP-клиент. Описана технология подобных разработок.

3 стартмани

23.03.2018    22298    15    Rustig    66    

Очередная система ведения учета задач

Рабочее место Учет рабочего времени Личная эффективность Учет рабочего времени v8 Россия УУ Абонемент ($m)

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

10 стартмани

28.02.2018    21643    169    asdes    63    

2 в 1: Проверить действительность паспорта / Получить ИНН по паспорту

Обработка справочников WEB Управление персоналом (HRM) Управление персоналом (HRM) v8 v8::УФ ERP2 БП3.0 ЗУП3.x Россия БУ Абонемент ($m)

Представляю вашему вниманию внешнюю обработку заполнения элемента справочника "Физические лица". Обработка выполнена с использованием API (для работы необходим доступ в интернет), содержит полностью открытый код и 2 команды: Проверка документа, удостоверяющего личность, в списке недействительных паспортов и Заполнение ИНН по паспортным данным.

1 стартмани

27.02.2018    21567    138    VladimirElohov    38    

Построение маршрута доставки с расчётом расстояния для любой базы УФ

Универсальные обработки WEB Оптовая торговля Оптовая торговля v8 v8::УФ 1cv8.cf Абонемент ($m)

Графическое изображение маршрутного листа по картам гугл. Работает на любой конфигурации с управляемыми формами. Использует новую версию api google-карт от 13.02.2018 года под IE11.

10 стартмани

24.02.2018    33878    42    KorotkovRV    16    

Сервер push сообщений “Push0k“ 18.05

WEB v8 1cv8.cf Абонемент ($m)

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

1 стартмани

19.12.2017    16847    12    PloAl    20    

Проверка орфографии средствами Yandex Speller

Универсальные обработки WEB v8 1cv8.cf Абонемент ($m)

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

1 стартмани

09.11.2017    21939    56    🅵🅾️🆇    40    

Ведение локального каталога обработок с Инфостарт

Универсальные обработки WEB v8 1cv8.cf Абонемент ($m)

Обработка наводит порядок в ваших скачанных и локально хранимых обработках с Инфостарта. Это особенно удобно тем коллегам, которые уже скачали немалый объем обработок и хотят получить удобный инструмент навигации по списку.

1 стартмани

06.10.2017    28162    56    rpgshnik    48    

Подсистема Вики - интеграция 1С и сайта под управлением MediaWiki

WEB v8 Абонемент ($m)

Редактирование статей сайта Mediawiki из 1С. Формирование функционального описания конфигурации на сайте Вики.

1 стартмани

19.09.2017    27260    35    shmalevoz    20    

Инструменты бухгалтера: Виджеты рабочего стола

Универсальные обработки Рабочее место v8 v8::БУ БП3.0 Абонемент ($m)

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

2 стартмани

28.08.2017    36193    170    Bazil    28    

Обработка для автоматического формирования XSD-пакета (xsd-файл) для загрузки в XDTO пакет в 1С 8.3

WEB v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Обработка для автоматического формирования XSD-пакета (xsd-файл) для загрузки в XDTO пакет в 1С 8.3

1 стартмани

25.04.2017    22059    66    mityushov.vv    20