Работаем с HTTP сервисами 1С. MVC, Twig и прочие радости Web разработчика

Публикация № 1546655 09.11.21

Интеграция с оборудованием и сервисами - WEB-интеграция

На Инфостарте уже достаточно много статей о том, как начать пользоваться HTTP сервисами и как сделать "Hello world" на странице браузера средствами 1С. Но что дальше? Если вы пробовали сделать хотя бы небольшой сайт в 1С - наверняка знаете, с какими сложностями можно столкнуться. Понимая все эти нюансы разработки сайтов в 1С, у меня и поселилась идея сделать эту разработку. Эдакое превращение разработки HTML страниц средствами 1С в полноценное MVC

Для работы требуется версия платформы не ниже 8.3.14.1565

От идеи к реализации

Так как я тесно связан с web разработкой мне всегда не хватало в 1С шаблонизатора. Такого как Twig, например. И mvc не помешал бы, т.к. mvc дает четкую структуру связывания запросов к базе, обработки полученных данных и вывода этих данных в HTML

Что делает шаблонизатор?

Шаблонизатор дает возможность писать HTML код с использованием циклов, условий и переменных. Если писать на чистом 1С, то у нас 2 варианта:

1. Делать составную строку кодом по типу
 

СтрокаКодом = СтрокаКодом + "<div>";
Для каждого Стр из Массив Цикл
    СтрокаКодом = СтрокаКодом + "<h1>" + Стр.Наименование + "</h1>;      
КонецЦикла;
СтрокаКодом = СтрокаКодом + "<div>";

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

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

Что делает mvc?

mvc - это аббревиатура (model, view, controller). Controller получает данные из model и передает их во view.
Из плюсов mvc можно отметить четкую и понятную структуру. Это стандарт, которого придерживаются почти все web разработчики и это дает им возможность лучше понимать других разработчиков.
Сделать подобие mvc в метаданных 1С достаточно просто. Каждый controller оборачиваем в обработку, макет обработки и общий модуль. Но когда контроллеров будет очень много - опять будет сложно в них ориентироваться.

В итоге было решено сделать mvc на справочнике с 2 уровнями иерархии. Группа mvc и сам элемент mvc.
В справочнике есть табличная часть "Функции". В этой табличной части есть реквизиты "Запрос", "Алгоритм" и "Макет"

Если сложить аббревиатуру - получается зам, а не mvc )) Но это не меняет сути. У нас полноценный и понятный mvc

 

 

Менять сайт без обновления конфигурации?

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

 

 

Делаем разработку сайта удобной и понятной

Параметр запроса - элемент справочника

Основным справочником (он же набор mvc элементов) служит "HTTP Помощник настройки". Когда мы в браузере открываем страницу, то в параметрах должны указать route (типа http://192.168.1.15/erp/hs/serv/shablon?route=common/home). Этот параметр и будет служить определением того элемента справочника, который мы получим в браузере.

Если указано common/home - значит будет выбран элемент с родителем common и наименованием route
По умолчанию будет отрабатывать функция index из табличной части. А можно в переменной route указать common/home/getlist (чувствителен к регистру). Тогда будет выполняться функция getlist

Запросы (model)

Тут и в контроллерах буду использовать консоль кода (//info.av1c.ru/public/1266087/). Благодаря автору этой консоли  мы имеем подсветку синтаксиса и всплывающие подсказки в режиме предприятия. Ну и плюс я сэкономил кучу времени на разработке.

 

 

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

 

Алгоритм (контроллер)

 

 

Тут немного сложнее. Попробую объяснить что тут надо делать максимально емко и понятно.

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

Все данные для макета хранятся в переменной Данные - тип Структура.
В значениях этой структуры могут быть только примитивные типы (строка, число, булево) или массивы.
Если тип массив - это обязательно массив структур.
Вначале это может показаться неудобно, но у такого подхода есть свое объяснение.
В макетах (twig) мы будем обращаться по имени ко всем переменным, которые мы подготовили.
Ну и к этому достаточно быстро привыкаешь.
Например нам нужно вывести группы и элементы справочника, тогда код будет примерно таким:

МассивГрупп = Новый Массив;
Пока ВыборкаГрупп.Следующий() Цикл
    
    МассивЭлементов = Новый Массив;
    ВыборкаЭлементов = ВыборкаГрупп.Выбрать();
    Пока ВыборкаЭлементов .Следующий() Цикл

        СтруктураЭлемента = Новый Структура("name, code", ВыборкаЭлементов.Наименование, ВыборкаЭлементов.Код);
        МассивЭлементов.Добавить(СтруктураЭлемента);

    КонецЦикла;
    
    СтруктураГруппы = Новый Структура("name, code, children", ВыборкаГрупп.Наименование, ВыборкаГрупп.Код, МассивЭлементов);
    МассивГрупп.Добавить(СтруктураГруппы);
  
КонецЦикла;

Данные.Вставить("groups", МассивГрупп);

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

HTMLТекстШапки = ВыполнитьФункцию("common/header", GetЗапрос, PostЗапрос);
Данные.Вставить("header", HTMLТекстШапки); 

Внутри алгоритма нам доступны переменные GetЗапрос и PostЗапрос.
Так мы можем определять тип запроса и считывать параметры запроса через GetЗапрос.ПараметрыЗапроса и PostЗапрос.ПараметрыЗапроса соответственно.

 

Макет (view)

 

 

Тут я уже использовал редактор ace (https://ace.c9.io/). Для того, чтобы была подсветка HTML и Twig.

А еще мне нравится, как он сам закрывает теги. Что тоже сильно сокращает время разработки.

Ну и для примера возьмем вывод групп и элементов, которые получили выше

{% for group in groups %}
  <ul>{{ group.name }}
    {% for child in group.children %}
      <li>{{ child.name }}{% if group.name = "Плюсы" %}+++{% endif %}</li>
    {% endfor %}
  </ul>
{% endfor %}

Twig конечно имеет огромный функционал, но я поленился переносить весь и перенес только основное - циклы, условия, переменные. Этим можете пользоваться. Остальное - мне пока не пригождалось.

 

Немного рекомендаций вместо заключения

Всем советую использовать фреймворк bootstrap при разработке, т.к. он тоже значительно сокращает время разработки. В bootstrap уже придумали все или почти все интерфейсные решения и выглядят они очень круто. Не обязательно быть дизайнером, чтобы рисовать красивые input, table и кнопки. Если Вы не поленились делать сайты в 1С - не поленитесь и изучите bootstrap.

Лично я в разработке использую почти всегда след. набор:

  • jquery
  • bootstrap
  • font-awesome

И еще опишу то, как я подключаю все это.

  1. Кладем на сервер, в корень сайта (у меня это C:\Apache24\htdocs) или раскладываем по папкам стили и скрипты
  2. В макете пишем <script src="/bootstrap.min.js" type="text/javascript"></script> для всех скриптов и стилей.
    src тут начинается со слеша. Это означает, что скрипт будет подгружаться из корня
  3. Картинки тоже определите в папку на сервере. Если картинку получаете из справочника номенклатуры - можете проверять ее через "Файл.Существует()", например и не перезаписывать каждый раз. В base64 не рекомендую вставлять, т.к. по опыту это тормозит и сам HTML код готовой страницы становиться менее читаемым.

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

Наименование Файл Версия Размер
Работаем с HTTP сервисами 1С. MVC, Twig и прочие радости Web разработчика:

.cfe 1,40Mb
3
.cfe 1,40Mb 3 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Steelvan 133 09.11.21 12:51 Сейчас в теме
Статья-рекурсия :)

Чтобы ее понять, надо разбираться в вебе.
Чтобы разбираться в вебе, надо понять статью.

Шутка :)

---

Я пользую следующую стопку библиотек и каркасов для фронта:
*) Tailwind 2;
*) jquery;
*) knockout.js;
dreamadv; +1 Ответить
2. opx 716 09.11.21 13:03 Сейчас в теме
(1) Старался объяснить все доходчиво, но видимо получилось не очень.
Хороший набор, наверное. Не пользовался. Он в какой-то CMS применяется?
3. Steelvan 133 09.11.21 18:16 Сейчас в теме
Я СУСками (системами управления содержимым) не пользуюсь.
Это просто набор, которым я делаю фронт.

Кстати, этот шаблонщик смотрели ?
https://infostart.ru/public/549791/

Вполне и на 1Сном языке.
4. opx 716 10.11.21 14:09 Сейчас в теме
(3) Да. Видел.
Производительность у него не очень.
Да и хотелось больше стандарта.
Делать подобие twig с языком 1С как-то мне не очень нравится это
Оставьте свое сообщение

См. также

Модуль обмена с QIWI Промо

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

Компании, которые используют систему моментальных платежей QIWI, ценят ее за удобство по скорости выплат и для платежей по запросу. Но такие переводы сложны для учета, а при большом объеме проводимых операций отнимают много времени и превращаются в дополнительную головную боль. Мы сотрудничали с компаниями, которые отправляют большое количество платеже на QIWI, и часто слышали боль бухгалтеров о том, как им сложно работать с такими переводами. Поэтому мы автоматизировали выплаты через QIWI в 1С и создали модуль интеграции 1С c API QIWI Wallet и QIWI TopUp.

5 стартмани

25.05.2020    8514    0    Neti    10    

Личный кабинет - делаем сайт с помощью 1С

WEB Работа с интерфейсом 8.3.14 1cv8.cf Абонемент ($m)

Пример создания современного сайта, серверная часть которого написана полностью на 1С.

30.11.2021    3335    11    elcoan    24    

Интеграция с AliExpress: обновление цен и остатков товаров по данным из 1С (внешняя обработка)

Оптовая торговля WEB 8.3.14 УНФ ERP2 УТ11 КА2 УУ Абонемент ($m)

Внешняя обработка для установки цен и остатков товаров в личном кабинете продавца на AliExpress по данным из 1С.

21.09.2021    2119    39    elcoan    47    

Интеграция с Wildberries: обновление остатков товаров по данным из 1С (внешняя обработка)

Оптовая торговля WEB 8.3.14 УНФ ERP2 УТ11 КА2 Абонемент ($m)

Внешняя обработка для установки остатков товаров в личном кабинете продавца на Wildberries.ru по данным свободных остатков в 1С.

1 стартмани

27.08.2021    2011    33    elcoan    11    

BIM: взаимодействие с платформой Autodesk Forge Промо

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

Предлагаемый пример демонстрирует широкие возможности для взаимодействия «1С:Предприятие» с платформой Autodesk Forge и позволяет вам получить базовые представления о применения технологий информационного моделирования в строительстве. Поддерживаются все версии платформы от 8.3.12 и выше до 8.3.18.

1 стартмани

25.11.2020    40743    11    kandr    2    

Оплата счетов через Telegram

WEB Банковские операции 8.3.14 БП3.0 БУ Абонемент ($m)

Изучаем методы API для работы с платежами через Telegram. Встроенная функция оплаты счетов в Телеграм.

1 стартмани

11.08.2021    4338    3    elcoan    10    

Редактирование и публикация товарных предложений из 1С на сайт Юла (youla.ru)

WEB 8.3.14 УНФ Абонемент ($m)

Внешняя обработка, которая позволяет опубликовать товары на площадке Юла (youla.ru) сразу из системы 1С. Используется механизм загрузки товаров через файл YML с полной поддержкой категорий, свойств и значений товаров из каждой категории.

1 стартмани

06.08.2021    1421    0    elcoan    0    

Обновление цены и остатка товаров на Ozon.ru через фид YML

WEB Оптовая торговля v8::ОУ 8.3.14 УНФ УТ11 УУ Абонемент ($m)

Внешняя обработка, которая выгружает на Ozon.ru данные о ценах и остатках товаров из 1С через YML-файл. Новая возможность автоматической выгрузки данных через фид.(Yandex Market Language).

1 стартмани

04.08.2021    2288    11    elcoan    5    

Односторонний файловый обмен с сайтом по ftp (1C 2 Web) Промо

Файловые протоколы обмена, FTP WEB v8 Розница УНФ ERP2 БП3.0 УТ11 КА2 ЗУП3.x Абонемент ($m)

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

3 стартмани

09.12.2019    12862    15    LamerSoft    0    

Интеграция 1С и Viber с помощью API

WEB Интеграция с сервисами 8.3.14 1cv8.cf Абонемент ($m)

Внешняя обработка и расширение для тестирования интеграции с Viber, реализованы базовые методы отправить сообщение, отправить файл, получить сообщения. Подойдет в качестве основы для дальнейшего развития.

16.07.2021    2467    9    elcoan    10    

Выгрузка остатков на сервис INSCOM

Учет ТМЦ Загрузка и выгрузка в Excel WEB v8 8.3.14 УТ11 Россия Абонемент ($m)

Обработка для выгрузки отчета остатков в формате CSV для сервиса "INSCOM". Работает на УТ 11.4 Дописок базы не требует, в рамках штатной конфигурации.

2 стартмани

16.06.2021    1685    0    hottion    0    

Расчет расстояния от МКАД

Оптовая торговля WEB v8 v8::УФ 8.3.14 БП3.0 УТ11 Россия УУ Абонемент ($m)

Обработка определяет, находится ли адрес доставки внутри или вне МКАД, и если вне, то строит маршрут и считает расстояние от ближайшего съезда со МКАД до адреса доставки.

5 стартмани

30.04.2021    2230    1    Torin99    2    

"Учет штрафов ГИБДД" с возможной загрузкой из открытых источников в интернет Расширение конфигурации 1С: Предприятие 8.3 Промо

Обработка документов WEB v8 v8::УФ 1cv8.cf Россия БУ УУ Абонемент ($m)

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

4 стартмани

30.12.2019    20986    30    capitan    24    

Выполнение задач через браузер в КА, ERP, ЗУП и БП (расширение)

Task Manager WEB v8 8.3.14 ERP2 БП3.0 КА2 ЗУП3.x УУ Абонемент ($m)

Расширение позволяет с помощью http сервиса выполнять простые задачи в браузере из КА 2, ERP 2, ЗУП 3 и БП 3. Стояла задача: руководителям оперативно выполнять задачи по согласованию, от мобильного приложения отказались, т.к. у всех разные телефоны и сложности сборки, в частности, для IOS. Решили делать через http сервис, который реализует веб-морду по просмотру и выполнению задач. Расширение может использоваться как готовое (проверял на демо базах работу), так и как основа для доработки под свои нужды.

2 стартмани

13.04.2021    2252    2    77dream77    2    

Расширение конфигурации для Web-доступа к 1С (1С в роли back-end)

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

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

1 стартмани

01.04.2021    9144    11    SaschaG    4    

Работа с картами в 1С на примере бесплатной библиотеки Leaflet

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

Разработка функционала отображения и выбора пунктов доставки на карте прямо в 1С с помощью бесплатной библиотеки Leaflet. Тестирование производилось на платформе 8.3.15.1534 на тонком клиенте.

1 стартмани

31.03.2021    10939    32    Parsec1C    11    

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

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

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

2 стартмани

30.03.2018    37745    76    Ditron    103    

Отправка Push-уведомлений через сервис Firebase Cloud Messaging по протоколу FCM HTTP v1 API

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

При разработке нативного приложения Android для ТСД, в котором присутствует функционал отображения задач кладовщикам, созданных в 1С, возникла необходимость отправлять push-уведомления о появлении новых задач. Для отправки таких уведомлений было решено использовать сервис Firebase Cloud Messaging (FCM). Так как для 1С, в отличии от других языков программирования, не существует готовых библиотек, что вполне логично, то очевидным способом отправки является использование протокола HTTP. Однако, существующая информация в интернете в части 1С содержит только сведений об отправке push-уведомлений через этот сервис с использованием устаревшего протокола HTTP Firebase Cloud Messaging. Сам Google не рекомендует использовать данный протокол и настоятельно склоняет к переходу на новый протокол FCM HTTP v1 API. Что ж, пришлось разбираться самостоятельно.

1 стартмани

24.03.2021    7467    13    ltfriend    12    

Загрузка курсов валюта с сайта НБРБ для конфигураций "Управление торговлей для Беларуси 3.4" и "Бухгалтерия для Беларуси 2.1"

Банковские операции WEB 8.3.14 1cv8.cf Беларусь БУ УУ Абонемент ($m)

Расширение по загрузке курсов валют с сайта НБРБ. Не требуется подключение к сервисам!

1 стартмани

12.03.2021    2012    0    Serega456    0    

Очередная попытка взаимодействия с JavaScript из клиента 1С. Расширение "Подключаемые Скрипты"

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

Хотелось бы поделиться своими наработками в части использования возможностей HTML + JS из клиента 1С. Показанная в статье идея будет интересна тем, кто использует карты Yandex... или ещё какие-нибудь HTML извращения в конфигурациях 1С. Тестировал подход в тонком клиенте на версии платформы 8.3.18.1289, но должно работать на любой 8.3.14+ (движок webkit).

1 стартмани

09.02.2021    8628    25    savelievD    28    

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

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

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

2 стартмани

15.08.2019    21940    65    RocKeR_13    37    

Выгрузка в M.E.Doc налоговой накладной через Эксель и Универсальный импорт

Оптовая торговля WEB v8 8.3.14 1cv8.cf Украина НДС Абонемент ($m)

Пример выгрузки Налоговой накладной из 1С (в моем случае это регистр т.к. розница) используя Эксель и УниверсальныйИмпорт Медка.

1 стартмани

25.01.2021    3552    2    ATA    0    

Расширение для работы с ЭДО через API : Диадок, СБИС, ЭДО Лайт, ГИС МТ (Честный знак). Загрузка, отправка УПД в ЭДО. Отгрузка, вывод из оборота Честный знак.

Документооборот и делопроизводство WEB Оптовая торговля Интеграция с сервисами 8.3.14 1cv8.cf БУ УУ Абонемент ($m)

Расширение для работы с ЭДО и сервисами: 1) Диадок, 2) СБИС, 3) ЭДО Лайт, 4) Честный Знак. Авторизация и получение данных производится с помощью http-запросов. Внешние компоненты и COM для подключения к сервисам не требуются. Варианты авторизации: по сертификату, по логину и паролю. Пример "ручного" формирования файла УПД (КНД 1115131) и сохранение в СБИС, Диадок (как черновика). Приложены дополнительные расширения для конфигураций "Бухгалтерия 3.0", "Управление торговлей 11.4", "Комплексная Автоматизация 2.4", "Розница 2.3", "Управление нашей фирмой 1.6", "Альфа-Авто 5", позволяющие загружать УПД из ЭДО, и сохранять УПД в ЭДО без манипуляций с файлами. Если синхронные вызовы разрешены, либо сертификаты установлены на сервере 1с, тогда документ будет не только сохраняться в ЭДО, но и сразу подписываться и отправляться получателю. Для подписания документов требуется дополнительное расширение.

1 стартмани

16.12.2020    8398    112    user610386_nadis_n    45    

Загрузка курсов валют для РБ Бухгалтерия для Беларуси, редакция 1.6 через https

Банковские операции WEB 8.3.14 БП1.6 Беларусь БУ Абонемент ($m)

После перехода сайта nbrb.by на работу через https в "старых версиях" Бухгалтерия для Беларуси, редакция 1.6 перестала работать загрузка курсов валют. Обработка позволяет загружать курсы валют по протоколу https.

1 стартмани

09.12.2020    3622    7    1c.transport    13    

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

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

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

1 стартмани

26.11.2018    19125    3    wtlz    1    

Выгрузка видео на YouTube посредством 1С

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

Обработка позволяет выгрузить файл на сервис YouTube, используя YouTube Data API v3. Никаких внешних компонент - только 1С (обычные формы).

5 стартмани

09.11.2020    2590    1    sdemon72    9    

Генератор маршрута по "документам отгрузки" в Google.Maps

Оптовая торговля Розничная торговля WEB v8 v8::ОУ УТ11 Россия УУ Абонемент ($m)

Данная обработка будет полезна для построения маршрута по документам реализаций за выбранный период.

7 стартмани

08.11.2020    10442    15    quazare    20    

Продажи со склада поставщика WildBerries. Взаимодействие с АПИ из 1С

WEB Розничная торговля v8 УТ11 УУ Абонемент ($m)

Взялся я тут делать интеграцию с АПИ нового проекта Диких Ягод - Продажи со склада поставщика (ПССП). Это было нелегко. Никто же не читает инструкцию (уже аж 7 версии!), а зря! Для начала сделал получение списка товаров и обмен остатками.

5 стартмани

06.11.2020    31104    196    kiv1c    138    

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

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

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

2 стартмани

28.03.2016    33584    39    Smaylukk    3    

Автотесты алгоритмов по работе со сторонними http сервисами через юнит-тесты и мок сервер soapUI

Сценарное тестирование WEB v8 8.3.14 1cv8.cf Россия Абонемент ($m)

Полезный кейс по использованию скриптов в soapui и тестированию http-сервиса с конкретным практическим примером.

1 стартмани

02.11.2020    3437    0    dvissarov5    5    

Чатбот WhatsApp

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

Внешняя обработка для написания чат-бота WhatsApp

1 стартмани

21.10.2020    11288    28    ripreal1    30    

1С + react native

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

Пример реализации клиента для 1С на react native.

1 стартмани

09.10.2020    10686    7    van_za    6    

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

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

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

10 стартмани

31.08.2017    26358    21    vipchep    1    

Учимся создавать http сервис (часть третья). Передача нескольких параметров в http сервис

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

Пошаговое руководство по созданию http сервиса (часть третья). Передача нескольких параметров в http сервис, a также формирование сложных JSON строк.

1 стартмани

02.10.2020    15468    6    hpi    16    

Подключаем WhatsApp к 1С

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

Обработка для быстрого подключения WhatsApp к любой конфигурации 1С.

1 стартмани

30.09.2020    14243    87    andrew_shamin    61    

Взаимодействие 1С со сторонними продуктами посредством REST и Golang (middleware). Часть 1 - RabbitMQ

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

Часто 1С не может взаимодействовать со сторонними продуктами, например для шины предприятия RabbitMQ создают внешние компоненты. В статье предлагается новомодный подход REST API реализованный на приложении прокладке Middleware, язык тоже трендовый Golang. В статье немного познакомлю Вас с языком Golang, опишу интеграцию на стороне 1С (8.3.16.1502). Если статья зайдет, напишу как выгружать журнал регистрации по этой схеме в ElasticSearch

1 стартмани

31.08.2020    8613    10    dmitry-irk38    15    

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

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

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

1 стартмани

28.12.2012    120502    2741    Smaylukk    366    

Загрузка файлов на сервер с использованием HTTP-сервиса 1С (multipart/form-data).

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

Вариант загрузки файлов в составных данных методом POST (multipart/form-data) на примере демонстрационной базы.

1 стартмани

12.08.2020    10975    20    ltfriend    5    

Обмен через API с Честный знак (Система маркировки товаров)

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

Рассмотрен пример обмена через API с Честным знаком с использованием электронной подписи.

1 стартмани

10.08.2020    24452    100    vasilievil    25    

Консоль кода для управляемых форм

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Консоль кода для управляемых форм с подсказками и подсветкой синтаксиса.

1 стартмани

17.07.2020    27403    397    salexdv    333    

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

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

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

1 стартмани

26.06.2018    35144    58    MKFreeUser    15    

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

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

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

1 стартмани

29.06.2020    16336    15    shmalevoz    22    

Конструктор HTTP-соединений в 1С (обычные и управляемые формы)

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

Иногда возникают мысли о том, чтобы прикрутить сервисы, связанные с HTTP-соединениями, в 1С. Необходимо писать обработку и анализировать результат.

1 стартмани

02.06.2020    9171    32    Denr83    0    

DaJet QL - расширяемый язык запросов

Интеграция с сервисами WEB v8 Абонемент ($m)

DaJet QL поддерживает практический полный синтаксис SQL Server 2005-2016. Кроме этого это расширяемый язык запросов. Обращение к объектам СУБД выполняется в терминах метаданных 1С. Доступ к возможностям этого языка запросов реализован в виде web api сервиса. Результаты запросов возвращаются в виде JSON.

1 стартмани

20.04.2020    13578    12    zhichkin    19    

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

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

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

1 стартмани

13.09.2018    29807    15    RocKeR_13    16    

Обмен данными между OZON и 1С

Оптовая торговля WEB v8 v8::ОУ УТ11 УУ Абонемент ($m)

Данная подсистема позволяет загружать отправления «с моего склада» из OZON (в статусе «Ожидают сборки») в 1с Управление торговлей 11 по API. Так же есть возможность выгружать статусы отправлений «awaiting_deliver, т.е. Ожидает отгрузки» и «cancelled, т.е. Отменен» из 1с в OZON по API.

10 стартмани

09.04.2020    32390    222    vex2865    146    

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

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

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

1 стартмани

15.02.2020    18645    54    terrorion    18    

Взаимодействие HTML (COM объект, WebKit) с 1С (обычные и управляемые формы)

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

Показан пример использования HTML (COM объект, WebKit) в 1С (8.3).

2 стартмани

18.01.2020    13580    33    Deniskinr83    0    

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

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

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

1 стартмани

02.06.2018    23357    13    DO_WHILE_LOOP    7