Инструмент для создания веб приложений на основе 1С REST сервиса

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

Разработка - Инструментарий разработчика

REST OData веб сервисы веб приложение разработка

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

1С, начиная с версии 8.3.5, поддерживает возможность получения данных от платформы  с помощью «коробочного HTTP REST сервиса, реализующего спецификацию стандарта доступа к данным OData (подробнее – здесь).

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

Компанией RWAD Technologies создан инструмент FastWebAppConstructor (FWAC), позволяющий выполнять разработку таких приложений в режиме «конструктора».


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

 

Описание процесса создания приложения

Процесс создания веб приложения на основе 1С REST сервиса средствами FWAC включает в себя:


Создание модели данныхСоздание модели данных

Модель данных создается с помощью операции анализа метаданных 1С REST сервиса. Описание метаданных доступно по следующей маске маршрута: http://[host]/[1C_db_name]/odata/standard.odata/$metadata. В результате  анализа метаданных в импортируемой модели данных учитываются:

-          Таблицы (справочники);

-          Определение первичных ключей таблиц.

-          Связи таблиц (внешние ключи);

-          Типы данных полей;

-          Ограничения обязательности заполнения полей и другие ограничения.

В процессе импорта схемы данных из метаданных OData сервиса возможно выбрать целевые таблицы и поля.

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


Создание запросов (views)

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

Процесс построения запроса  состоит из следующих операций:

1. Определение набора сущностей (справочников), используемых в запросе

Определение набора сущностей (справочников), используемых в запросе

 

2. Определение полей для включения в запрос

Выбор полей запроса

 

3. Формирование условий для фильтрации данных

Определение фильтра запросов

 

Ключевой особенностью FWAC в части работы с запросами является поддержка данного функционала применительно к 1C REST сервису. «Из коробки» 1С REST не реализует параметр $expand запроса к веб сервису (с помощью данного параметра осуществляется встраивание связанных сущностей  в ответ веб сервиса, реализующему спецификацию OData).

FWAC имеет встроенный механизм связывания данных «на клиентской стороне», что позволяет использовать запросы даже в случае, если данный функционал не в полной мере поддержан со стороны сервера.

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

 

Формирование структуры навигационного меню

Управление структурой меню

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

Имеется возможность использования font-awesome иконок для пунктов меню.

FWAC также предоставляет возможность определения стиля оформления создаваемого приложения с помощью UI тем bootswatch.

 

Сборка приложения

Сборка приложения

Продукт реализует следующие варианты сборки создаваемого приложения:

1. Локально запускаемое веб приложение. Функционирует с помощью встроенного в сборку приложения локального веб сервера (требует .NET v.4).

2. "Desktop" приложение, исполненное в среде Node WebKit. Подробнее о NodeWebKit можно узнать на сайте проекта.

3. Публикация на локальный веб сервер Microsoft IIS. В перспективе планируется реализовать автоматическое формирование Deploy пакетов приложения для публикации на удаленных серверах и поддержка других популярных веб серверов.


 Получение конечного результата

1. Предтставление со списком записей

Внешний вид созданного приложения

 2. Представление создания (редактирования) записи

Создание (редактирование) записи

Пример созданного FWAC приложения можно посмотреть здесь.

 

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

 

Среди ключевых преимуществ FWAC можно выделить:

–        Скорость разработки

В сравнении с традиционными способами проектирования и разработки веб приложений использование FWAC позволит многократно сократить временные издержки и трудозатраты;

–        Расширяемость

Создаваемые средствами FWAC приложения можно кастомизировать и расширять, используя стек стандартных и широко распространенных технологий (HTML, CSS, JS, AngularJS);

–        Аутентификация

Создаваемые с помощью FWAC приложения поддерживают аутентификацию пользователей на уровне источника данных;

–        Работа с запросами

FWAC предоставляет возможность построения запросов.

–        Автопубликация

С помощью FWAC возможно выполнить автоматическую публикацию созданного веб приложения на сервер;

–        Современный UI

FWAC позволяет создавать приложения с удобным UI. В основе создаваемого интерфейса лежит библиотека Bootstrap. Также имеется возможность изменения стиля создаваемого приложения в два клика.

 

Технические требования:

- MS Windows 7 и выше;

- .Net Framework 4.5 и выше (в состав дистрибутива включен патч .NET 4.5.2).

Продукт работает с платформой 1С с релиза 8.3.5 (необходима поддержка публикации стандартного 1С Rest веб сервиса).

 

Предлагаем Вам принять участие в бета-тестировании продукта.

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

Код FWAC является частично закрытым.

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

67

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

Наименование Файл Версия Размер
FWACInstaller
.exe 105,70Mb
12.10.15
48
.exe 105,70Mb 48 Скачать
Руководство пользователя
.doc 5,76Mb
12.10.15
34
.doc 5,76Mb 34 Скачать

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

Комментарии
Избранное Подписка Сортировка: Дата
1. unpete 537 13.10.15 21:23 Сейчас в теме
  • Если используется только стандартный rest, как организован и ввод ссылочных типов и фильтрация по подстроке? Насколько мне известно, odata-вский substring() вместе с like %% в 1С-ной реализации не поддержаны
  • Где описание API почитать? Какие классы и с какими методами доступны front-end разработчику?
  • Где живое демо с примерами подключения к типовым конфигурациям? Желательно, чтобы печать и присоединенные файлы в демках были доступны.
  • Как обстоят дела с автономной работой и асинхронной репликацией?
dmzubr; oknosoft; +2 Ответить 1
2. Tahallus 426 13.10.15 22:09 Сейчас в теме
Что-то гугл не знает такой компании как "RWAD Technologies"
3. ptolemey 13.10.15 22:24 Сейчас в теме
ПРОШУ пощения - отвечал с другой машины - был залогинен под другой учеткой((((
Пост не удаляется больше.

(1) unpete,
>> Если используется только стандартный rest, как организован и ввод ссылочных типов и фильтрация по подстроке? Насколько мне известно, odata-вский substring() вместе с like %% в 1С-ной реализации не поддержаны

Построение проекций (то, что в согласно спецификации OData реализуется с помощью параметра $expand) - реализовано с помощью последовательности XHR запросов, начиная от корневой сущности и далее по цепочке внешних ключей. При построении результата "запроса" список уже запрошенных сущностей кэшируется. Время жизни кэша - до завершения построения всей проекции.
По фильтрации - здесь Вы абсолютно верно заметили - пока коробочный REST не умеет :)
НО 1C уже работает в этом направлении - тут анонс расширения функциональности - http://v8.1c.ru/o7/201508odata/index.htm

>> где описание API почитать? Какие классы и с какими методами доступны front-end разработчику?

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

>> Где живое демо с примерами подключения к типовым конфигурациям? Желательно, чтобы печать и присоединенные файлы в демках были доступны.

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

>> Как обстоят дела с автономной работой и асинхронной репликацией?

Пока такие режимы не предусмотрены непосредственно.
НО есть возможность сборки создаваемого приложения с "локальным" поставщиком данных на базе PouchDB. Над ним сделана весомая по объёму внутренней логики обертка.
В принципе не видно серьезных ограничений для реализации пожелания, озвученного Вами в данном пункте.
4. dmzubr 67 14.10.15 00:02 Сейчас в теме
(2) Tahallus,
Уместное замечание. :)
Сайт стартовал вместе с проектом в текущем месяце. Поэтому пока соответствующие позиции занимает в результатах работы поисковиков.
5. Sh_Vladimir 14.10.15 15:13 Сейчас в теме
Добрый день! А возможно получить какие-то готовые примеры для оценки возможности применения технологии на текущей стадии развития? Заранее спасибо!
6. dmzubr 67 14.10.15 15:34 Сейчас в теме
7. Жолтокнижниг 248 14.10.15 16:36 Сейчас в теме
(0) 1с кажется не поддерживает параметр skip и тд,
8. dmzubr 67 14.10.15 16:51 Сейчас в теме
(7) Жолтокнижниг,
Именно так.
1С поддержку $skip пока только собирается реализовать. Подробнее есть инфа тут - http://v8.1c.ru/o7/201508odata/index.htm

В то же время, с учетом уже второго по счету комментария на счет "отклонений" от спецификации, добавлю, что у нас имеется также http сервис для 1С, уже сейчас реализующий следующие параметры:
  • $expand
  • $top
  • $skip
  • $filter - в части substring.

Были также добавлены некоторые "свои". Например, булевый параметр $fillnavproperties. При передаче в сервис для данного параметра значения true - будут сразу заполнены текстовыми значениями все поля внешних ключей целевой таблицы. Если точнее, то не все поля, а поля, перечисленные в части $select запроса.

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

Касательно его применения именно в контексте статьи - благодаря использованию данного сервиса в приложении, создаваемом с помощью FWAC - полнофункционально реализуется режим server-side pagination.
На стороне клиента вшит query builder, который на основании имеющейся информации о схеме модели данных, формирует текст запроса к сервису.
Общая "сигнатура" сервиса соответствует спецификации OData за исключением всего одного знака-разделителя.
Если же использовать стандартный OData - то pagination и поиск будут выполняться на клиентской стороне.

Итого - осмелюсь предположить, что данная тема послужит хорошей почвой для создания полноценной отдельной публикации.
9. unpete 537 15.10.15 00:58 Сейчас в теме
(8) Преамбула:
  • Есть фреймворк с открытым исходным кодом под GPL, называется UI5, разработан и сопровождается небезызвестной фирмой SAP. Позиционируют его ровно для тех же задач, что и ваш FWAC. Никаких новых подходов к веб-разработке этот UI5, как и десяток других REST-клиентов не предлагает. Сервер там рассматривается, как сервер, а клиент предназначен для отображения данных и обработки ввода пользователя
  • Есть metadata.js, где разработчику в javascript предлагаются ровно те классы данных, которыми он привык манипулировать внутри 1С, а именно: справочники, документы и регистры. С полноценным SQL на клиенте, с динамическим обновлением конфигурации, с реактивным обновлением данных, автоформами и событиями объектов
Вопросы:
  • Пользователь FWAC - кто он? веб-разработчик или бывший 1С-ник или кто-то третий
  • Каковы отличия-преимущества FWAC по сравнению с двумя описанными выше инструментами

10. dmzubr 67 15.10.15 09:15 Сейчас в теме
(9) unpete,
ИМО, в отношении разницы с продуктами, упомянутыми Вами в преамбуле:
  • SAP UI5: это полноценный весьма привязывающий стек разработки. Судя по примерам созданных приложений, даже на уровне типа "hello, world!", коммитит очень сильно.
    Кроме этого, подход к описанию структуры страницы в декларативной манере внутри js - это подход "на любителя". У него есть свои плюсы и минусы. Но сам факт применения именно данного подхода уже существенно сокращает число заинтересованных в применении решения.

    Если я правильно понял ход Вашей мысли, то под пунктом номер один я бы упомянул совсем другие продукты :)

  • metadata.js; Тут даже не коммит, а критерий определения целевого пользовательского сегмента - 1С. Это первое.
    Второе - пороговый уровень вхождения значительно выше.
    Ну и третье, цели продукта отличны от FWAC.

Чтобы получить наиболее раскрытый по смыслу ответ на Ваши вопросы после преамбулы, отмечу несколько фактов:
1) FWAC может использовать в качестве backend решение на любой платформе, предоставляющее механизм доступа к данным посредством OData. Таким образом, в качестве backend можно использовать:
- MS WCF
- MS Sharepoint
- SAP NetWeaver Gateway
- 1С REST.

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

2) Имеется возможность получения готового приложения вообще без кода.
Здесь по идеологии наиболее близким кажется ветеран MS Access.
Опять таки, ценность через призму восприятия 1С кодера = 0.
Но считаю важным отметить, т.к. это непосредственно влияет на уровень вхождения.

3) Благодаря использованию внутри ядра целевого создаваемого в FWAC приложения стека или стандартных, или наиболее популярных веб технологий, значительны возможности портирования создаваемого приложения:
- Уже сейчас можно создать приложение на платформе NWK;
- В ближайшей перспективе будет сборка "из коробки" под Android. Т.е. опять же - даже без погружения и в строчку кода.

4) В перспективе ближайших полу года запланировано:
- уже упомянутая выше возможность сборки под моб;
- автогенерируемый OData сервис (исходя из описания модели, определенных непосредственно через UI FWAC);
- конструктор форм. С данным компонентом возможности расширяются кратно.

Итоги позиционирования с учетом рассмотренного выше:
- Пользователь FWAC если и является 1С разработчиком, то в рамках проекта, где будет применен FWAC - 1С будет использован по большей мере в качестве backend слоя. Основной объём разработки реального проекта под реальные потребности будет вестись в рамках front-end его составляющей. При этом FWAC создает готовый и изначально уже работающий каркас будущего полнофункционального приложения и решает задачу DAL в front-end проекте.
Зачем и кому это надо. Проект зародился, глядя на работы в реальном и достаточно сложном проекте, архитектуру которого вкратце можно описать по формуле: Back + Middle = 1C; Front - AngularJS. Подобные новаторства в компоновке архитектуры во многом движимы драйвером под названием "импортозамещение". Таким образом, в совокупности 1С + FWAC составляют среду RAD.

- Важный в целом момент - Пользователь FWAC может вообще быть и не в курсе, что такое 1С :)
Однако, детализировать далее этот пункт в контексте публикации на ресурсе Infostart целесообразным не видится.
11. unpete 537 15.10.15 20:21 Сейчас в теме
(10) Спасибо, а зачем мобильный клиент 1с, если есть браузер с поддержкой оффлайн?
12. dmzubr 67 15.10.15 22:28 Сейчас в теме
(11) unpete,
Заказчику проекта порой потребно иметь обязательно полноценное устанавливаемое мобильное приложение, чтобы можно было в Маркете разместить. Чаще всего мотивы в таком случае носят "имиджевый" характер.
Как результат - функциональностью даже порой готовы пожертвовать.
13. Key-Zed 107 21.10.15 17:54 Сейчас в теме
Файл лицензии fwac не найден как получить лицензию. Сайт не доступен
14. dmzubr 67 21.10.15 19:32 Сейчас в теме
15. nems 20.11.15 17:12 Сейчас в теме
(14)

тот же вопрос по лицензии
16. dmzubr 67 21.11.15 11:24 Сейчас в теме
17. WellMaster 99 31.12.15 13:49 Сейчас в теме
С наступающим!
Аналогично, где можно получить лицензию?
18. dmzubr 67 02.01.16 18:53 Сейчас в теме
19. UJF 18.04.16 17:19 Сейчас в теме
конструктор не получает список сущностей из опубликокованной со стандартным интерфейсом ODATA типовой УТ.
20. dmzubr 67 19.04.16 14:05 Сейчас в теме
21. miksomov 08.11.16 16:48 Сейчас в теме
Добрый день, Дмитрий.
Скажите проект еще существует и поддерживается или закрылся?
И можно ли сюда задавать вопросы?
22. dmzubr 67 08.11.16 22:20 Сейчас в теме
(21) miksomov, проект существует, но он в стадии бета-версии и остался на данный момент. В ближайшее время планов по его реинкарнации нет.
Вопросы думаю лучше в ЛС. Спасибо за проявленный к продукту интерес.
Оставьте свое сообщение

См. также

Альтернативный способ добавления элементов и реквизитов на формы 29

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 ERP2 УТ11 Россия Абонемент ($m) Работа с интерфейсом

Предлагаю альтернативный вариант добавления динамически создаваемых элементов и реквизитов на форму.

1 стартмани

09.09.2019    2341    4    bmk74    0       

Модель объекта 6

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) Инструментарий разработчика

Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.

1 стартмани

30.06.2019    2404    1    vadim1980    0       

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android 21

Инструменты и обработки Программист Пользователь Расширение (cfe) v8 v8::Mobile Розница УНФ ERP2 УТ11 КА2 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика УУ Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Абонемент ($m) Внешние источники данных Сканер штрих-кода Терминал сбора данных Работа с интерфейсом Мобильная разработка

Простой мобильный терминал сбора данных для iOS и Android, не требующий сложных настроек и установки дополнительных программ. Для выгрузки базы штрихкодов и загрузки собранных штрихкодов в документы учетной системы используется Яндекс Диск или облачный сервис и расширение конфигурации. Работает с конфигурациями Розница 2, УНФ 1.6, УТ 11, ERP, КА2.

3 стартмани

22.04.2019    9593    51    suepifanov    61       

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 509

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

1 стартмани

31.01.2019    24793    242    bonv    102       

Редактор объектов информационной базы 8.3 35

Инструменты и обработки Программист Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Windows Абонемент ($m) Инструментарий разработчика Универсальные обработки

Универсальная внешняя обработка (СДРОбъектУпр) для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.31 от 02.10.2019

2 стартмани

23.01.2019    8419    123    ROL32    21       

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь полноценный оффлайн (обновление от 15.08.19)! 168

Инструменты и обработки Программист Архив с данными v8 v8::Mobile БУ УУ Android Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Абонемент ($m) Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Мобильная разработка

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    19569    207    informa1555    167       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

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

1 стартмани

26.11.2018    3592    wtlz    0       

Шпаргалка разработчика для работы с формами 23

Отчеты и формы Программист Архив с данными v8 Россия Абонемент ($m) Работа с интерфейсом

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

3 стартмани

31.10.2018    7806    68    ELAM    3       

Навигатор по конфигурации базы 1С 8.3 100

Инструменты и обработки Программист Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Windows Абонемент ($m) Инструментарий разработчика Универсальные обработки

Универсальная внешняя обработка (СДРНавигаторУпр) для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис "Управление итогами". Небольшой набор сервисных функций для повседневной работы. Для программистов и пользователей. Платформа 8.3, управляемые формы. Версия 1.1.0.43 от 01.10.2019

3 стартмани

28.10.2018    14500    176    ROL32    43       

Открывашка ячеек таблиц 85

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Работа с интерфейсом

Глобальное сочетание клавиш для открытия объекта по ссылке из текущей ячейки любой таблицы в большинстве управляемых форм

1 стартмани

27.10.2018    9185    11    tormozit    28       

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

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

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

1 стартмани

13.09.2018    8104    10    RocKeR_13    12       

Управляемая консоль запросов, отчетов 3.7.3 (расширение, внешняя обработка) 356

Инструменты и обработки Программист Архив с данными v8 v8::УФ v8::Запросы v8::СКД 1cv8.cf Абонемент ($m) Консоль запросов

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц, Выполнение в фоне (с возможностью отмены), Сравнение результатов, текстов, Разбор структуры запроса в виде дерева, Анализ плана запроса, Групповая обработка

1 стартмани

14.08.2018    48495    1080    Evg-Lylyk    409       

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции 62

Инструменты и обработки Программист Бизнес-аналитик Приложение (apk) v8 Windows Абонемент ($m) Инструментарий разработчика Практика программирования

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    14636    23    informa1555    26       

Визуализация событий на временной шкале средствами "Поле HTML документа" 165

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Работа с интерфейсом

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

1 стартмани

31.07.2018    13821    127    Plotks2017    24       

Работа с данными выбора 38

Инструменты и обработки Программист Архив с данными v8 Россия Абонемент ($m) Практика программирования Работа с интерфейсом

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

1 стартмани

17.07.2018    19529    13    kalyaka    15       

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

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

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

1 стартмани

26.06.2018    12233    22    MKFreeUser    11       

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

Инструменты и обработки no Приложение (exe) v8 Россия Windows Абонемент ($m) WEB

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

1 стартмани

11.06.2018    9786    6    slimper    1       

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

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) WEB

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

1 стартмани

02.06.2018    9820    7    DO_WHILE_LOOP    7       

Работа со схемой запроса 169

Статья Программист Конфигурация (md, cf) v8 v8::Запросы Абонемент ($m) Инструментарий разработчика Практика программирования

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

1 стартмани

24.04.2018    27037    70    kalyaka    34       

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

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент WEB

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

6 стартмани

30.03.2018    12791    9    Ditron    36       

Регистры правил [Расширение] 13

Инструменты и обработки Системный администратор Программист Расширение (cfe) v8 v8::Права УТ11 Абонемент ($m) Инструментарий разработчика Информационная безопасность

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

10 стартмани

15.03.2018    10064    27    33lab    0       

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

Инструменты и обработки Руководитель проекта Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Оптовая торговля Абонемент ($m) Универсальные обработки WEB

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

10 стартмани

24.02.2018    18241    35    KorotkovRV    16       

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

Инструменты и обработки no Архив с данными v8 1cv8.cf Абонемент ($m) WEB

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

1 стартмани

19.12.2017    10330    11    PloAl    20       

Практика доступа в базу 1С через протокол oData. Чтение данных 275

Статья Системный администратор Программист Бизнес-аналитик Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Сервисные утилиты Практика программирования Администрирование данных 1С

Для чего нужен доступ в базу 1С через REST-интерфейс по протокол oData? Как его организовать? Как не будучи гуру в JavaScript и .NET получить быстрый визуальный доступ к данным базы 1С? Попробую дать ответ на эти вопросы и прокомментирую некоторые нюансы, с которыми я столкнулся.

1 стартмани

11.12.2017    54670    231    Dementor    42       

Программное формирование форматированной строки в стиле html+inline CSS 52

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Работа с интерфейсом Инструментарий разработчика

Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.

1 стартмани

18.11.2017    19152    24    bonv    5       

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

Инструменты и обработки Программист Архив с данными v8 Абонемент ($m) WEB

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

1 стартмани

19.09.2017    20441    31    shmalevoz    18       

Расширенная настройка динамического списка УФ 115

Инструменты и обработки Программист Расширение (cfe) v8 v8::УФ 1cv8.cf Абонемент ($m) Работа с интерфейсом

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

1 стартмани

31.05.2017    24107    143    tormozit    20       

Набор подсистем "Умные таблицы" 63

Инструменты и обработки Системный администратор Программист Архив с данными v8 Беларусь Россия Казахстан Абонемент ($m) Инструментарий разработчика

Данный набор подсистем – прикладная библиотека, призванная помочь программисту 1С быстрее решать ряд типовых задач бизнес-логики, таких как: ведение статусов объектов, отправка почтовых сообщений в определенное время, ведение произвольных таблиц с возможностью редактирования, сохранения и группировки, ориентированные на расчет бюджетных таблиц (план продаж, ретробонусы B2C, проценты по договорам B2B и договорные условия по КАМ), расчет коммерческой политики для бюджетных таблиц, исполнение произвольных алгоритмов с хранением кода в информационной базе, определение рабочих баз, хранение файлов во внешних СУБД (Postgre SQL, MS SQL и MongoDB) и выполнение произвольного кода после изменений ссылочного объекта вне транзакции изменения.

1 стартмани

22.05.2017    22711    99    Silenser    33       

Конструктор-тестер http запросов в 1С 215

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) WEB Инструментарий разработчика

Данная обработка позволяет в несколько кликов конструировать http запросы на языке 1С и просматривать результаты их выполнения.

3 стартмани

19.08.2016    33601    299    hlopik    16       

Легкий интернет-магазин из УТ 11.2 67

Инструменты и обработки Руководитель проекта Внешняя обработка (ert,epf) v8 УТ10 УУ Управление взаимоотношениями с клиентами (СRM) Оптовая торговля Розничная торговля Абонемент ($m) WEB

Обработка создания интернет-магазина из УТ 11. Создается единственный файл html, который содержит все выгруженные товары. Клиент составляет и отправляет заказ вам на e-mail прямо из браузера, не прибегая к использованию стороннего ПО.

11.08.2016    21698    482    hlopik    36       

Hello world на metadata.js 249

Статья Программист Архив с данными v8 1cv8.cf Абонемент ($m) Инструментарий разработчика WEB Мобильная разработка

Про браузерные offline-first приложения можно написать миллионы слов. Сэкономлю своё и ваше время и перейду сразу к делу. В статье не будет рекламы и агитации за новые технологии, не будет критики традиционных или попсовых решений. Рассмотрим по шагам разработку простейшей программы на metadata.js. Постараюсь сделать акцент не на том «как это сделано», а «почему сделано именно так»

1 стартмани

11.08.2016    47422    115    unpete    205       

Подсистема обмена данными с порталом ИМНС по электронным счетам-фактурам (автоматический обмен) 7

Инструменты и обработки Системный администратор Программист Бухгалтер Конфигурация (md, cf) v8 1cv8.cf Беларусь БУ НДС Абонемент ($m) Инструментарий разработчика Внешние источники данных WEB

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

1 стартмани

28.07.2016    25652    28    c1nil    4       

Навигатор по структуре и данным баз 1С 8 28

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Инструментарий разработчика

Просмотр структуры и данных ИБ 1С 8.2, 8.3. Состав, типы объектов, табличных частей, движений. Размер, структура хранения объекта. Для администраторов и разработчиков. Версия 1 - на обычных формах, версия 2 - на управляемых.

1 стартмани

11.07.2016    22762    130    o.nikolaev    17       

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

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Консоль запросов

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

1 стартмани

19.04.2016    30750    263    1С_Мастер    42       

Просмотр данных системы Платон на картах Google 10

Инструменты и обработки Руководитель проекта Внешняя обработка (ert,epf) v8 1cv8.cf Автомобили, автосервисы Транспорт, автопарки, такси Windows Абонемент ($m) Универсальные обработки WEB

Обработка для просмотра предполагаемых треков движения транспортного средства на карте Google согласно данным, предоставляемым системой Платон в формате CSV. Работает под 8.2 и 8.3, обычное и управляемое приложение, может подключаться к типовым конфигурациям в качестве внешней обработки.

1 стартмани

15.04.2016    22728    21    anig99    8       

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

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

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

2 стартмани

28.03.2016    16442    37    Smaylukk    3       

Простые радости жизни программиста 1С: выбор типа значения 51

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Работа с интерфейсом

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

1 стартмани

17.02.2016    38457    45    yuraos    17       

Яндекс.Деньги "Благотворительность" 17

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Инструментарий разработчика Практика программирования

Яндекс.Деньги теперь в 1С. Форма для приема благотворительных взносов. Форму легко сделать и вставить на любую страницу сайта или блога. Платежи будут приходить на ваш кошелек. На форме есть три способа платежа: из кошелька, с банковской карты, с баланса мобильного.

1 стартмани

16.02.2016    16985    9    Tatitutu    5       

Модуль для работы 1С (платформа 8.2 и выше) с внешними SOAP Web-сервисами 57

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

Модуль для работы 1С (платформа 8.2 и выше) с внешними Web-сервисами, реализованными по протоколу SOAP.

2 стартмани

15.02.2016    33052    84    lunjio    15       

Облачный каталог товаров на 1C 40

Инструменты и обработки Программист Архив с данными v8 УТ10 Розница Windows Оптовая торговля Розничная торговля Абонемент ($m) WEB

Поднимите руки те, кто занимается разработкой на 1С. Спасибо, опустите. Поднимите руки те, кто хоть раз писал загрузку прайса из экселя. Я смотрю, все те же. Ладно, а теперь поднимите руки те, кто хоть раз задумывался о каком-то каталоге мастер-данных по товарам. Чуть меньше. А признайтесь, кто из вас свято убежден, что делать этот каталог должен кто-то другой, например, веб-разработчики? Об этом и пойдет речь.

1 стартмани

28.12.2015    20097    31    skif47    42       

Интерфейс сопоставления объектов для обмена (для типового регистра СоответствиеОбъектовДляОбмена) 22

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 КА1 БП2.0 ЗУП2.5 УТ10 УПП1 Windows Абонемент ($m) Инструментарий разработчика Универсальные обработки Перенос данных из 1C8 в 1C8

Вы внедряете обмен данными между двумя типовыми или основанными на типовых БД и вам необходим инструмент, чтобы сопоставить между собой справочники этих конфигураций? Вы хотите навести порядок в обмене данными, потому что вам надоело вылавливать дублирующиеся объекты? Вам очень хочется перепоручить сопоставление объектов обменивающихся баз пользователям, но нет подходящего и понятного пользователям интерфейса? Тогда вам нужна именно эта обработка!

4 стартмани

11.11.2015    29343    221    catsam    8       

Exec - Выполнение кода, консоль запросов и не только! 70

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Консоль запросов

Незаменимый инструмент администратора БД и программиста: Выполняйте произвольный код из режима 1С Предприятие; сохраняйте/загружайте часто используемые скрипты; выполняйте запросы с замером производительности запроса в целом и каждой из временных таблиц в частности, а также с просмотром содержимого временных таблиц; произвольным образом изменяйте любые объекты БД, редактируя даже не вынесенные на формы реквизиты и записывая изменения в режиме "ОбменДанными.Загрузка = Истина"; легко узнавайте ИД объектов БД; выполняйте прямые запросы к SQL с замером производительности и не только!

5 стартмани

10.11.2015    35650    173    catsam    11       

Автоматическая загрузка классификатора адресов КЛАДР 9

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 УТ10 Россия Windows Абонемент ($m) Обработка справочников WEB

Обработка автоматически загружает классификатор с сайта www.gnivc.ru, распаковывает и загружает все регионы в информационную базу.

1 стартмани

02.09.2015    17760    42    kolos    1       

Работа с push сервисами только средствами 1С 8.2 24

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 Windows Абонемент ($m) Сервисные утилиты Инструментарий разработчика Универсальные обработки

Обработка для настройки, тестирования и использования с предустановками для 3-х сервисов. Текст модуля для внедрения в конфигурацию или другие обработки. Уведомления на телефон, компьютер, браузер.

1 стартмани

18.08.2015    23599    45    anig99    1       

[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении 58

Инструменты и обработки Системный администратор Программист Расширение (cfe) v8 1cv8.cf Россия БУ Windows Учет ТМЦ Абонемент ($m) Инструментарий разработчика Универсальные функции

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

1 стартмани

17.08.2015    38147    167    ekaruk    31       

Универсальная учетная система с конструктором документов и справочников в режиме 1С: Предприятие 95

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf УУ Windows Абонемент ($m) Инструментарий разработчика Практика программирования

Заголовок статьи звучит фантастично, но это не шутка. Занимаясь внедрениями, я часто сталкивался с ситуацией, когда надо было к типовой конфе приделать простенький модуль учета чего-нибудь, не специфичного для самой конфы. Например в УТ учет материалов в эксплуатации. Модуль обычно состоял из пары справочников (2-3), 3-х документов и регистра или пары регистров. Однажды подобные пристройки понадобились одновременно на 3 проектах. Скучно делать одинаковую работу, и я подумал, а что, если сделать универсальный инструмент, в котором пользователь сам сможет нарисовать себе справочники, реквизиты к ним, документы и движения. Т.е. конструктор полноценных документов в пользовательском режиме. Это оказалось не так сложно - все дело в подходящей архитектуре данных.

1 стартмани

29.07.2015    25969    141    informa1555    39       

NativeDraw: Компонента рисования для 1С [V2.6.2] 106

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент Работа с интерфейсом

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

1 стартмани

13.07.2015    39489    421    ПерваяСистема    140