WEB-интерфейсы как механизм сбора и контроля данных в розничной сети. Инструменты и наработки

Публикация № 1503575 24.08.21

Разработка - Системная интеграция - Интеграция с WEB

Веб-интерфейсы упрощают сбор информации и помогают оперативно контролировать процессы на предприятии. О том, как реализовать сервис, собирающий данные от управляющих розничных точек через веб-интерфейс, и какие инструменты для построения такого сервиса можно использовать, на онлайн-митапе «Web-клиенты для 1С» рассказал ИТ-директор компании ИТВОРКС Антон Шаганов.

В докладе будет две части.

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

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

 

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

 

 

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

Это сеть географически распределенная, владельцы предпочитают работать не в крупных городах, а на отшибе, им так проще – сеть работает в 10 регионах в 35 городах, у них около 70 собственных магазинов.

В этом проекте принимали участие только собственные магазины сети, франшизеров мы не автоматизировали.

 

 

Какие проблемы были у заказчика, зачем им это все понадобилось?

  • Так как это общепит, розничная сеть, у них скапливается колоссальный объем наличных денежных средств. Эти денежные средства географически распределены, контролировать их сложно. Плюс недобросовестное поведение персонала: кражи, всякие утаивания, пересорт по различным видам платежей (наличка/ безналичка). Этими денежными средствами достаточно сложно распоряжаться, потому что помимо аутсорсинговой инкассации, у заказчика есть собственная инкассация, которая туда-сюда возит эти деньги. На старте проекта в каждый момент времени понять, где, в каком количестве и какие денежные средства хранятся, было практически невозможно.

  • Часть из этих наличных средств может в определенные моменты времени переходить в подотчетные наличные средства – если розничной точке нужно срочно закупить какие-то продукты, надо что-то отремонтировать, они могут это сделать за наличку. На это им нужно выделять деньги, и эти средства тоже нужно отслеживать. Это довольно сложно.

  • Третья проблема, которая стояла, – контроль привлекаемого персонала. Руководство компании всегда хотело, чтобы велась максимально «белая» деятельность. Но если вы находитесь в Санкт-Петербурге, а у вас торговая точка где-нибудь в Дагестане, к вам часто могут прилетать штрафы. К примеру, управляющий рестораном нанял дополнительный персонал, потому что существующий не справлялся. Но оказалось, что у людей просрочена регистрация, нет разрешения на работу. А вы узнаете об этом, когда уже выписали штраф, и его надо оплатить. Естественно, руководство это не устраивало, они хотели видеть в реальном времени, что где происходит, где какие люди работают.

  • Последняя задача, которая следовала из этого всего, – очень длительное формирование бюджетов. У них очень крупный контрольно-аналитический отдел, где экономисты считали все эти бюджеты – четкий БДР, четкий БДДС. Но формирование бюджетов проходило стадию контроля, т.е. там было огромное количество контролёров, у которых столы были забиты чеками от инкассаторов. В итоге формирование этих бюджетов в среднем составляло 4 месяца. Конечно, руководители жаловались, что к тому времени, когда бюджеты сформированы, они уже фактически не нужны, и то, что произошло 4 месяца назад, никоим образом не помогает принимать управленческие решения. Поэтому нужно было каким-то образом собирать все данные в одном месте, чтобы оптимизировать и ускорить процесс бюджетирования.

 

Почему выбрали веб-интерфейс, а не просто 1С

 

 

Какие были еще проблемы и почему выбрали именно веб-интерфейс, а не просто установку 1С?

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

  • У кого-то есть интернет, у кого-то его нет, у кого-то мобильный интернет. Надежных средств связи тоже не было, поэтому оснастить всех нормальным клиентом 1С не представлялось возможным.

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

  • К тому же само управление компании крайне редко пользовалось 1С. Они понимали, что эта система – сердце компании, но из-за каких-то исторически сложившихся представлений интерфейс 1С для них был неприемлем. Они предпочитали пользоваться другими интерфейсами, и у них было желание, чтобы их персонал интерфейс 1С тоже не видел.

По этим причинам было принято решение все делать на веб-интерфейсе.

 

Инфраструктура до и после проекта

 

 

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

  • Бухгалтерия велась в БП плюс БИТ.Финанс.

  • Управленческая база – тоже в БП + БИТ.Финанс.

  • Весь зарплатный учет велся в коммерческом ЗУП.

  • А вся операционная деятельность – в R-Keeper. Наверняка, вы видели в ресторанах экраны с кнопочками, где оформляют заказ – на них чаще всего установлена программа R-Keeper, это очень распространенное программное обеспечение, которое работает на MS SQL.

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

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

 

 

В конце проекта все это пришлось слить в управленческую базу:

  • наладили обмен с R-Keeper и с корп. порталом Битрикс;

  • бухгалтерская база в принципе выгружалась нормально, там делать ничего не пришлось;

  • и еще мы добавили обмен с кадровой базой.

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

  • Сам веб-интерфейс был реализован на UMI.CMS, но это практически ни на что не влияет, вместо него может быть выбран любой другой программный продукт – Битрикс, какая-нибудь самописная система, Laravel, YII, все, что угодно.

  • Сайт, на котором это постится, никаких данных в себе не хранит – все запросы идут напрямую в 1С.

  • Единственная дополнительная полезная функция сайта – он кэширует некоторые запросы к базе. Обычно это типы справочников, которые практически никогда не меняются, типы статей затрат. Чтобы лишний раз базу 1С не беспокоить этими запросами, там реализован свой кэш.

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

 

Кабинет пользователя. Подсистема учета денежных средств

 

 

Покажу, как все выглядит со стороны пользователя-сотрудника.

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

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

По сути, это система сбора отчетности. Когда закрывается кассовая смена, обычно это происходит в 11 часов вечера, они обязаны в течение определенного времени заполнить ряд отчетов о том, как они отработали, кто у них работал и т.д. Чуть позже все это покажу.

При нажатии кнопки «Отправить» все данные сразу попадают в 1С.

 

 

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

  • добавить отчет,

  • посмотреть отправленные отчеты,

  • посмотреть данные за период.

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

 

 

Здесь показан отчет, который нужно заполнять каждый день.

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

Здесь можно ввести данные:

  • по выручке;

  • по инкассации – сколько была исходящая инкассация, в некоторых случаях у них может быть входящая инкассация, если недостаточно налички.

 

 

  • если в течение дня были наличные расходы, то пользователь открывает меню, выбирает из 1С статьи затрат (кстати, именно эти данные кэшируются на стороне UMI), заполняет форму, что потрачено.

 

 

  • и еще у пользователей есть возможность прикрепить определенные файлики, где есть подтверждение затрат по чекам.

Дальше нажимаем «Отправить», все это падает в 1С.

Как это выглядит на стороне БИТ.Финанс

 

 

Так выглядит БИТ.Финанс.

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

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

 

 

Управление системой происходит исключительно на стороне 1С. В UMI.CMS есть своя админка, но единственное, что там настраивается, – это адрес подключения к базе данных 1С.

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

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

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

 

 

После отправки данных можно посмотреть список отчетов с фильтрами по магазинам:

  • региональные директоры видят данные только по магазинам своего региона;

  • центральный офис видит все данные;

  • а управляющие магазином видят данные только по своему магазину.

 

 

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

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

 

 

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

  • какая была выручка,

  • какие расходы,

  • какая инкассация,

  • сколько дней прошло после инкассации – обычно руководители хотят это видеть.

 

 

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

Система заработала, мы ее запустили. Было много споров, что ресурсов очень мало, сервер работал уже на пределе, было занято 95% оперативной памяти. Мы долго обсуждали, можно ли все 70 торговых точек запускать в эту систему, чтобы они все делали отчеты.

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

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

 

Подсистема рабочего времени сотрудников

 

 

Какое-то время в компании привыкали пользоваться новой системой – в ней на тот момент работала только подсистема учета денежных средств.

Но потом нам сказали, раз все работает в таком виде, давайте решать вторую проблему – рабочее время сотрудников.

Для этого появилась аналогичная форма. Много про нее рассказывать не буду. Здесь интеграция уже ведется не с управленческой базой на БИТ.Финансе, а с ЗУП.

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

 

 

Сотрудников можно выбрать их из списка. Список формируется «на лету» в зависимости от штатной расстановки на текущую дату: видно, кто у вас работает, кто не работает. Если у вас появился внештатный сотрудник, его сюда также можно добавить.

 

 

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

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

Опять-таки – нажимаем кнопку «Отправить отчет», и в 1С создается нужный документ. Эта подсистема тоже заработала, все стало здорово.

После того, как мы наладили обмен с ЗУП, эти данные стали поступать в управленческую базу. А это значит для формирования бюджетов у нас уже был ФОТ – а это уже солидная основа, без которой раньше нельзя было построить БДР.

 

Подсистема контроля подотчетных средств

 

 

Следующая подсистема не очень сложная. Было принято решение контролировать еще и наличные подотчетные средства. Здесь система работает следующим образом: человек заполняет заявку, если ему нужна наличка, указывает, на какие цели он собирается потратить деньги.

 

 

Из списка он может выбрать возможные статьи расходов.

 

 

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

 

 

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

Эта подсистема тоже заработала, все были очень довольны

 

Подсистема ввода показателей счетчиков

 

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

Эта информация попадает в 1С, там есть специальный отчет, который показывает разницу между тем, что было, и тем, что стало, и мы можем отследить, адекватно ли арендодатели выставили счета. В экономическом отделе есть специальные контролеры, которые за этим следят и все это отмечают.

 

Подсистема регистрации нарушений

 

 

Следующая подсистема – контроль нарушений – очень интересная. Она появилась самой последней.

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

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

И дальше уже контролер просматривает этот документ и принимает «арбитражное» решение: если объяснительная нормально написана, он может не оштрафовать, а если это очевидное нарушение, то он выставляет штраф.

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

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

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

Я был немножко в шоке, когда увидел этот бесконечный список протоколов нарушений: нарушение гигиены, разговоры во время готовки, невыполнение задачи в Битриксе…Это тотальный контроль всего, что происходит в каждой торговой точке.

Эта система тоже заработала и до сих пор работает.

 

Какие проблемы удалось решить

 

 

Чего нам удалось добиться по окончании этого проекта?

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

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

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

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

    • Естественно, этого было недостаточно, было большое количество операций, которые невозможно автоматизировать, потому что такая сеть – это обычно огромное количество различных юридических лиц и индивидуальных предпринимателей, которые обмениваются операциями, и экономистам нужно какое-то время, чтобы уточнить все непонятные операции и уже руками проставить нужную аналитику во всех документах. Это занимало примерно 5-6 дней, и уже через неделю эти бюджеты рассылались как белые. В них уже были проставлены все статьи доходов и расходов, по ним можно было посчитать прибыль по каждой торговой точке. В итоге сроки формирования бюджетов сократились с 4 месяцев до 7 дней, а это уже вполне нормальный период, когда можно что-то планировать, принимать какие-то управленческие решения.

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

  • Дополнительно удалось реализовать систему контроля и учета нарушений.

 

Чем закончился проект

 

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

Если посмотреть, какие задачи ставились, и как они были решены, то это, уверен, Epic Win (эпическая победа). Потому что для общепита в принципе сформировать какой-нибудь бюджет сложно. Мы с этой задачей обращались в более крупные сетевые компании, но они все нам говорили, что даже не будут рассматривать такую проблему. Поэтому наши результаты – это здорово, на 5+.

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

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

В принципе все задачи, которые ставились, на стороне 1С были несложными. Мы их оценивали, говорили, что это абсолютно реально, мы понимаем, как это делать. Но перенос всей этой деятельности на сторону веб-интерфейса получался так: сама задача отнимает 10%, а действия по переносу всей этой деятельности на сторону web – еще 90%. Мы, как разработчики, не совсем понимали, зачем это вообще нам надо. И в итоге нам бюджет не согласовывали.

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

Почему я привел в качестве примера этот проект? Потому что он не только показывает, как все может быть здорово, когда задачи поставлены и решены. Но и с точки зрения стратегического планирования: сейчас у заказчика есть достаточно объемная система, в которую вложены деньги, и ее дальнейшее развитие приводит к тому, что нужно думать, надо ли вкладывать такие бешеные деньги. Грубо говоря, даже если они сейчас закупят ноутбуки во все свои торговые точки, это выйдет даже дешевле, чем развивать систему с таким навороченным интерфейсом.

 

Вторая франшиза в той же базе

 

Еще один момент, который нам удалось решить: в определенный момент наша система из системы, которая обслуживает одну франшизу, превратилась в систему, которая обслуживает две франшизы. Там была такая ситуация: в конце 2017 года активно развивалась франчайзинговая сеть бьюти-салонов «Пилки». Наш клиент решил, что это перспективно, и открыл у себя вторую франшизу, помимо суши.

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

Преимущество системы – это бэкенд на 1С: мы, конечно, потратили время, чтобы все переформировать, где-то добавили фильтры, где-то сделали так, чтобы можно было разбивать все по разным франшизам, но на стороне веб-интерфейса практически ничего менять не пришлось. Там был минимальный набор изменений, и примерно через 3 недели у нас работало 2 франшизы на одном и том же пользовательском интерфейсе.

 

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

 

На этом первую часть доклада я закончу и расскажу немножко о другом.

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

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

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

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

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

  • определенный список справочников и перечислений,

  • набор каких-то элементов этих справочников с определенными отборами,

  • документы определенных видов с определенными отборами,

  • данные, которые выбраны каким-то определенным запросом.

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

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

 

Расширение БРОМ – что это такое

 

 

Так у нас родилась библиотека, которую мы назвали БРОМ.

Об этом продукте есть статья на Инфостарте.

 

 

А еще в интернете можно найти специальную страницу, где можно посмотреть, что эта штука умеет.

Если вкратце, суть в следующем:

  • в 1С устанавливаем расширение, в котором есть веб-сервисы, отвечающие по SOAP.

  • На стороне клиента подключаете клиентскую библиотеку – это может быть либо приложение .Net Core, которое можно запихнуть в ASP, либо скрипт на PHP, либо на Python.

 

 

Код вызова клиента практически идентичен – создается объект БромКлиент, где указывается адрес вашего развернутого сервиса.

 

 

Этого клиента достаточно, чтобы, например:

  • получить необходимые элементы из выборок – мы можем получать ссылку на нужную нам группу справочника;

  • можете вызывать произвольные процедуры и функции из модуля менеджера справочника – при этом в библиотеке есть свой сериализатор, и, если вы передаете данные в каком-то виде, вам не нужно париться и во что-то их оборачивать, он автоматически сериализует нужные типы (это могут быть ТаблицыЗначений, ДеревьяЗначений, ДвоичныеДанные);

  • можете сформировать выборки, указать для них условия, упорядочить и дальше уже как-то с ними работать;

  • если у вас есть какие-то ссылочные данные, вы можете через ссылку обращаться к внутреннему контексту.

 

 

Также вы можете выполнять запросы. На стороне клиента реализован объект Запрос, такой же как в 1С, вы можете его заполнить, указать параметры и дальше его выполнить.

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

 

 

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

Если вам нужно вызвать функцию глобального контекста, к примеру, «ЧислоПрописью», вы ее просто вызываете как метод клиента, передаете сюда параметры в естественном виде, она возвращает результат.

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

 

 

У продукта есть достаточно подробная документация по каждому клиенту.

А если какого-то клиента нет, например, вам нужна Java, вы можете за счет документации по SOAP написать свой клиент для Java.

Здесь задокументирован пример SOAP-запроса и SOAP-ответа.

 

 

Кроме того, мы сняли несколько уроков, где наша сотрудница рассказывает, как установить и работать с этой библиотекой.

Соответственно, если вам нужно наладить связь с бэкендом и потом это все вывести, можно этой штукой пользоваться, она у нас предоставляется по лицензии MIT.

 

Вопросы

 

Непонятно, где заканчивается 1С и начинается не-1С? Что у вас используется, кроме 1С?

В 1С ставится расширение, а в этом расширении есть заранее заданный web-сервис, который, скорее всего, дорабатывать практически не придется. В этом web-сервисе есть заранее заданные методы, интерфейсы к которым описаны во вводной документации.

В клиентской части сайта (я имею в виду тот обработчик, который будет отвечать за бэкенд сайта, который генерит страницу) устанавливается клиент БРОМ (либо на .NET Core, либо на PHP, либо на Python). Дальше в нем прописывается строка подключения, и вы уже по указанному выше синтаксису обращаетесь к базе через веб-сервис, который запросом забирает из 1С все, что вам нужно. Синтаксис кода очень похож на то, что пишется в 1С.

Вы упоминали корпоративный портал Битрикс. Каким образом он использовался – параллельно для других целей?

В Битриксе у заказчика выставлялся счет, он проходил стадию согласования, и дальше нужно было сделать так, чтобы этот счет загружался в 1С – для этого нужен был отдельный веб-интерфейс.

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

 

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

Данная статья написана по итогам доклада (видео), прочитанного на онлайн-митапе "Web-клиенты для 1С". Больше статей можно прочитать здесь.

Приглашаем всех 11-12 ноября принять участие в INFOSTART EVENT 2021 в Москве: //infostart.ru/events/1451228/

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Perfolenta 195 25.08.21 00:29 Сейчас в теме
Использую сервис Бром в языке Перфолента.Net и мне он очень нравится...
Интегрируется быстро, универсален...
Примеры кода можно тут посмотреть здесь: "Статья про Бром и Перфоленту"
2. Tahallus 430 25.08.21 10:21 Сейчас в теме
Бром видимо умер, последний релиз от середины 2019 года
3. Steelvan 116 25.08.21 10:52 Сейчас в теме
(2)
Из даты последнего обновления ничего не следует.
Я, вот, кошку ( https://knockoutjs.com/ ) пользую.
Последний выпуск был в ноябре 2019.

А уж на 7.7 сколько до сих пор работают :)
Оставьте свое сообщение

См. также

.Net в 1С. На примере использования HTTPClient, AngleSharp. Удобный парсинг сайтов с помощью библиотеки AngleSharp, в том числе с авторизацией аля JQuery с использованием CSS селекторов. Динамическая компиляция Промо

Практика программирования WEB v7.7 v8 Бесплатно (free)

Часто приходится парсить сайты, в том числе с авторизацией, перескакивая со страницы на страницу по ссылкам. Тот, кто занимался вэб программированием, знает, как удобно использовать JQuery и CSS селекторы. На .Net написана очень удобная библиотека AngleSharp. Я покажу, как с её помощью можно значительно облегчить себе труд.

10.03.2016    58207    Serginio    33    

Интеграция 1С с Битрикс24 через вебхуки

WEB v8 1cv8.cf Россия Бесплатно (free)

Пример получения токена и http запрос к API битрикса.

15.09.2021    915    TyurinArt    5    

Бесплатный сертификационный курс Интеграция API Яндекс.Маршрутизации и программных продуктов на базе 1С (22 сентября - 5 октября 2021 года)

WEB Бесплатно (free)

Курс позволит получить востребованную квалификацию по работе с API Яндекс.Маршрутизации, поможет разобраться с особенностями настройки сервиса и научит реализовывать сложные операционные бизнес-схемы, чтобы быстрее интегрировать его в своей компании или на стороне клиента, снижая затраты на логистику на 10-20% и повышая маржинальность организации до 2х раз. Сертифицированные специалисты также смогут присоединиться к агентской программе Яндекс.Маршрутизации и получать дополнительный доход от продажи лицензий и проведения работ по интеграции сервиса.

13.09.2021    1053    routing    0    

Внедрение веб-клиента – взгляд изнутри программиста 1С со стороны заказчика

WEB Управление проектом Бесплатно (free)

Программист 1С в компании TELS Виталий Ильинчик выступил на онлайн-митапе «Web-клиент для 1С». Он рассказал о том, с какими проблемами столкнется ИТ-отдел заказчика и как их можно предупредить. За основу взят опыт внедрения веб-кабинета поставщика на платформе vCan-Site.

10.09.2021    782    wtlz    0    

Online телефонный справочник из 1С: Зарплата и управление персоналом Промо

WEB Управление персоналом (HRM) Управление персоналом (HRM) v8 ЗУП3.x Россия Бесплатно (free)

В интернете представлено много реализаций online телефонных справочников организаций. Есть справочники, которые использует для хранения информации базу Active Directory (LDAP), есть справочники, которые реализованы с использованием СУБД (например, MySQL). Но я не нашел справочника, который использует информацию из базы 1С. Далее я рассмотрю данную разработку.

10.03.2017    27188    ruha    21    

Обмен с HTTP сервисом файлами по формату multipart/form-data

WEB v8 1cv8.cf Россия Бесплатно (free)

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

07.09.2021    1851    ix5s    21    

Разработка гибридного web-приложения на 1С, возможности и ограничения

WEB v8 Бесплатно (free)

Все чаще разработчики склоняются к использованию 1C в качестве бэкенда при разработке веб-приложений. Но благодаря встраиванию веб-клиента 1С в сайт можно получить еще больше готовой функциональности. О том, как реализовать гибридное приложение за счет связки 1С с другими веб-технологиями, рассказал разработчик компании Neti Эльдар Мингалиев.

06.09.2021    2063    Бэнни    11    

Работа с WEB-сервисами под HTTPS на примере прямого обмена между базами (1С – 1С) 

Обмен данными 1С WEB v8 Россия Бесплатно (free)

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

03.09.2021    5264    UltraUnion2005    8    

Информер для сайта , актуальные релизы 1С + Проверка подписки ИТС. Промо

WEB Администрирование данных 1С Сервисные утилиты Бесплатно (free)

Небольшой код который встраивается на сайт и выводит информацию о последних релизах конфигураций 1С

12.09.2014    41157    Malfarion    34    

Глава 2. Как я написал (собрал с инфостарта) свой парсер сайта 1С Releases

Практика программирования WEB v8 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Россия Бесплатно (free)

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

31.08.2021    646    ldmonster    4    

Взаимодействие с api Честный знак (Молочная продукция)

WEB Практика программирования Универсальные функции v8 1cv8.cf Бесплатно (free)

Обзор основных примеров взаимодействия с Честным знаком по api для нетиповых конфигураций.

30.08.2021    1091    user5300    38    

Умная маршрутизация: о сложностях интеграции с 1С (часть 2)

WEB v8 УТ11 Бесплатно (free)

В статье будет много примеров кода с комментариями работы расширения для обмена данными УТ11.4 с Яндекс.Маршрутизацией через выгрузку/загрузку EXCEL файла.

27.08.2021    1714    greencactus    6    

Кэширование COM-соединения. Три способа Промо

Практика программирования Перенос данных из 1С7.7 в 1C8.X Внешние источники данных WEB v8 Россия Бесплатно (free)

Статья о трех способах кэширования COM-соединения в 1С:Предприятии 8.x.

11.04.2013    42959    YPermitin    41    

Встраивание форм 1С на страницы сайта

WEB v8 1cv8.cf Бесплатно (free)

В платформе 8.3.16 появилась возможность выводить на страницах сайта информацию из веб-клиента 1С так, что пользователь даже не заметит, что работает с платформой. Руководитель компании Айтон Михаил Пинягин на онлайн-митапе «Web-клиенты для 1С» рассказал о том, какие особенности нужно учесть при настройке встраиваемого веб-клиента, и какие возможности он дает.

27.08.2021    2099    mikepin    5    

Гарри Поттер и подкапотное пространство веб-клиента

WEB v8 Бесплатно (free)

При разработке сайтов, интегрированных с 1С через HTTP-сервисы, приходится бороться с кодировками, искать производительные интерфейсные решения и задумываться над безопасностью. В ходе онлайн-митапа «Web-клиенты для 1С» Юрий Лазаренко показал на практике, как работает магия самодельного веб-клиента и как решать проблемы, возникающие при интеграции.

20.08.2021    2559    TitanLuchs    19    

Умная маршрутизация: кейс интеграции с 1С (часть 1)

WEB v8 Бесплатно (free)

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

18.08.2021    3893    greencactus    36    

Заготовка для загрузки файлов по ftp Промо

WEB Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

3 процедуры и 1 макет

03.06.2013    31207    anig99    6    

Примеры вызова в 1С методов API до реестров открытой части Электронного кабинета налогоплательщика (Украина)

WEB v8 Украина Бесплатно (free)

Примеры вызова в 1С методов API до реестров открытой части Электронного кабинета налогоплательщика, Украина. Тестирование проводил на 1С:Предприятие 8.3 (8.3.10.2561).

28.07.2021    641    Pervuy    2    

Телеграм-бот как инструмент

WEB v8 1cv8.cf Бесплатно (free)

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

21.07.2021    3649    M_A_D    19    

Организация удаленного доступа к корпоративной информационной системе — это просто ! Промо

Внешние источники данных Монитор заказов WEB Монитор заказов Бесплатно (free)

Хочу поделиться своим опытом создания web морды к корпоративной информационной системе на базе 1С. Необходимо организовать сбор заказов от удаленных пользователей. - Каждый пользователь видит свой набор данных, и работает со своими документами. - Доступ по логину/паролю, работа в основном с планшетов (iPad) или с десктопа. - Сервер должен находиться за пределами организации. - Себестоимость 1 пользователя не более 10$ за месяц. - Использование в основном мобильного канала связи GPRS (~100 КБ/с).

31.08.2012    29045    avhrst    13    

Доработка в расширении Яндекс маркета (скачать все этикетки)

Практика программирования WEB v8 УТ11 КА2 Бесплатно (free)

Доработка кнопки "Скачать все этикетки" - выбрали каталог и сохранили все за один раз, а не 100500 раз нажимаем кнопку сохранить.

08.07.2021    954    rst_filippov    0    

Интеграция 1С 8 и HostCMS

WEB v8 1cv8.cf Бесплатно (free)

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

04.07.2021    778    Koder_Line    0    

API ОФД-Я разбор документации с примерами

WEB v8 1cv8.cf Россия Бесплатно (free)

Примеры запросов 1С для получения данных с ОФД-Ярус через API.

20.04.2021    790    www76    0    

FastAPI (python) - инструмент для быстрого создания Веб сервиса (WSGI) с REST api

WEB Бесплатно (free)

Ознакомительная статья по FastAPI (python) - инструменту быстрого создания Веб сервиса (WSGI) с REST api.

19.04.2021    6591    Идальго    25    

Работа через сервис 1С-Отчетность нескольких пользователей

Регламентированная отчетность Зарплата WEB v8 v8::СПР ЗУП3.x Россия БУ ФОМС, ПФ, ФСС Бесплатно (free)

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

05.04.2021    1829    keat24    1    

Wildberries. Заполнение карточек товаров. Как получить значение справочников?

WEB Бесплатно (free)

Wildberries. Заполнение карточек товаров. Как получить значение справочников? в документации это описано очень скромно, пытаюсь рассказать на основании своего опыта.

31.03.2021    1891    sergeyisa    1    

Как получить ключ поставщика Wildberries (uuID), supplierID, Идентификатор поставщика

WEB Бесплатно (free)

Как получить ключ поставщика Wildberries (uuID), supplierID, Идентификатор поставщика, для работы с карточками товара.

18.03.2021    3442    sergeyisa    9    

Правила обмена больше не нужны

Внешние источники данных Обмен через XML Перенос данных из 1C8 в 1C8 Распределенная БД (УРИБ, УРБД) WEB v8 Бесплатно (free)

Есть несколько общепринятых подходов к написанию обмена между 1С-системами, каждый из которых упирается в длительное изучение технологии, мучительную отладку правил конвертации и написание большого количества сервисного кода, в котором потом тяжело разобраться. О принципах работы универсального фреймворка liteExchange, который реализует быстрые обмены между 1С и внешними системами, и берет на себя всю техническую обвязку по стандартному преобразованию данных, на INFOSTART MEETUP Saint Petersburg.Online рассказал Николай Крылов.

17.03.2021    11445    Nikola23    39    

Интеграция "1С:Управление торговлей 10.3" с Yandex SpeechKit для распознавания телефонных звонков

WEB Интеграция Телефония, SIP Бесплатно (free)

Распознавание телефонных звонков позволяет контролировать работу менеджеров, организовать для них дополнительный KPI, помогает разбирать конфликты и категоризировать звонки по вхождению слов. О своем опыте интеграции «1С:Управления торговлей 10.3» и сервиса Yandex SpeechKit на INFOSTART MEETUP Saint Petersburg.Online рассказал ИТ-директор компании «Умный дом» Федор Рыжков.

12.03.2021    1188    zzhiraf_    0    

Как отправить сообщение Telegram в группу?

WEB v8 Россия Бесплатно (free)

Отправка сообщения в группу Telegram.

01.03.2021    2446    kite2    2    

Альфа-Авто 5.0 и современные HTTP сервисы

WEB v8 1cv8.cf Автомобили, автосервисы УУ Бесплатно (free)

Решение, позволяющее программным продуктам, работающим на устаревших версиях платформы 1С (8.2), интегрироваться с современными HTTP сервисами. Решение, интегрированное с HTTP-сервисом программы по расчету компонентов для изготовления ЛКМ, описанное в настоящей статье, успешно работает в одном из автосервисов, работающем на устаревшей платформе и конфигурации Альфа-Авто 5.0.

01.03.2021    1078    osivv    1    

Доступ из базы 1С к стандартному интерфейсу Odata базы 1С, в которой заведен пользователь

WEB v8 Россия Бесплатно (free)

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

24.02.2021    927    user823999    6    

Бот Telegram и HTTP сервис в 1С

WEB 8.3.8 Бесплатно (free)

Настройка рабочего вебхука telegram для 1С используя IIS (Internet Information Services - встроенный в windows веб-сервер). Мой опыт.

26.01.2021    7944    solidsun    13    

Интеграция с API WB (Wildberries). Создание карточки товара (спецификации)

WEB v8 1cv8.cf ИТ-компания Россия Бесплатно (free)

Опыт интеграции с API WB (Wildberries), опыт создания карточки товара, получение токенов API WB.

18.01.2021    26044    jenyavp    56    

1С и Умный Дом. Управление голосом

WEB Интернет вещей (IIoT) 8.3.6 Бесплатно (free)

Возможно ли управление устройствами умного дома из 1С, да ещё и голосом? Можно ли без умных колонок Google Home, Alexa, Алиса и иных платформ, а также без приложений от Google, Amazon и других управлять этими устройствами? Мой ответ – ДА, можно, нужно просто иметь умное устройство, имеющее возможность работы в DIY, 1С и программу распознавания голоса и взаимодействия с 1С.

04.01.2021    2445    osivv    15    

HTML редактор/editor (Wysiwyg) для WebKit 1С (CMS, B2B), альтернатива TinyMCE и стандартному ФорматированныйДокумент

WEB Интеграция v8 v8::УФ 1cv8.cf Бесплатно (free)

Suneditor - отличная замена HTML редактору TinyMCE (бесплатному), в публикации с открытым кодом подключим его в 1С с WebKit, скачать HTMLeditor обработку можно бесплатно.

28.12.2020    3746    SizovE    25    

1С и Умный дом

WEB Интернет вещей (IIoT) 8.3.8 Бесплатно (free)

Возможно ли управление устройствами умного дома из 1С? Можно ли, минуя сложные настройки ZigBee, Z-Wave и иных платформ, а также без приложений от Google, Amazon и других управлять этими устройства? Мой ответ – ДА, можно, нужно просто иметь умное устройство, имеющее возможность работы в DIY, ну и, естественно, 1С.

21.12.2020    2483    osivv    8    

[TinyMCE] - редактор HTML WYSIWYG. Интеграция во все виды управляемого и обычного приложения

WEB 8.3.14 Бесплатно (free)

В статье рассмотрены вопросы использования во всех режимах работы 1С Предприятие 8.3 редактора TinyMCE в поле HTML дополнительного функционала.

14.12.2020    1241    user1206119    0    

Выгрузка HTML описаний с картинками (Base64) товаров на сайт/интернет-магазин/B2B, разберем регулярное выражение получения тега body, ПолучитьHTML, ФорматированныйДокумент

Практика программирования WEB Универсальные функции v8 v8::УФ 1cv8.cf Бесплатно (free)

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

24.11.2020    1166    SizovE    4    

Как сделать интеграцию (обмен) с интернет-магазином? Пошаговый план действий (Часть 1)

WEB v8 1cv8.cf УУ Бесплатно (free)

C 2011 года я занимаюсь интеграцией с интернет-магазинами и за это время, наверное, повидал все. Делал интеграцию как «культурными», так и «экзотическими» способами. Количество магазинов исчисляется сотнями. В этой серии статей я буду делиться своим опытом, а также выкладывать какие-то полезные наработки.

19.11.2020    8301    markbraer    12    

Чтение вложенных свойств Структур Структуры, Соответствий, свойства через точку, разбор JSON

Практика программирования WEB Интеграция Универсальные функции v8 Бесплатно (free)

JSON: {user.device.type} - как получить значение {type}? А если вложенность значительно глубже? Как проверить, что оно заполнено или удалить его - всё это в публикации с открытым кодом и даже без рекурсии. Бонусом разбор дерева значений - ДанныеФормыЭлементДерева, СтрокаДереваЗначений.

17.11.2020    2163    SizovE    2    

Web Dashboard (мобильная и десктопная версия): оптимальная схема организации взаимодействия с зоопарком систем

WEB v8 Бесплатно (free)

Задача: из множества систем (1С:ERP, 1C:CRM, Кронос:WMS, 1С:Розница, 1С:УПП...) оперативно и онлайн осуществлять мониторинг на телефоне/десктопе/планшете/телевизоре бизнес-аналитику в дашборде для директора. Рассмотрим в статье, как правильно интегрировать между собой все базы, какие для этого инструменты использовать.

10.11.2020    12292    SizovE    2    

Как я бесплатно пишу чат-ботов WhatsApp на 1С

WEB Бесплатно (free)

На разработку чат-бота требуется время. Как правило, время уходит на ознакомление с API, отладку, приемку. Как сэкономить и не платить за использование API на время разработки? Делюсь своим опытом.

02.11.2020    3875    andrew_shamin    10    

Отладка модуля ДиадокПро

WEB v8 1cv8.cf Бесплатно (free)

В обработке ДиадокПро все дополнительные модули встроены во внешние обработки, которые хранятся в макетах. Это усложняет процесс самостоятельной интеграции, так как теряется возможность попасть в них в режиме отладки. Но не всё так страшно, поэтому ниже инструкция)

30.10.2020    4174    Максим-777    18    

JSON примеры меню B2B web-приложения "Личный кабинет" на движке EDIbot для телефона/десктопа

WEB v8 Бесплатно (free)

Рассмотрим на примерах работу движка EDIbot при организации меню B2B "Личного кабинета" (мобильная версия, версия десктоп) грузовладельца WMS-системы.

29.10.2020    1312    SizovE    0