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

Публикация № 1559734 30.11.21

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

Личный Кабинет Сайт ЛК

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

В статье описан концепт реализации веб-сайта, где в роли фронтенда выступают привычные html, css, javascript, а в роли бэкенда - 1С.

Полученный результат:

 

 

Основные возможности

  • В 1С опубликован http-сервис, который работает как веб-сервер: отдает контент запрашиваемых html-страниц. За основу взята идея из статьи //magazin.adaptersoft.ru/public/1059046/.
  • Сам личный кабинет разработан на базе бесплатного шаблона "concept", возможности шаблона можно увидеть в пунктах меню "Demo".
  • Для примера работы реализован простой функционал: пользователь из личного кабинета может создавать обращения и комментировать их. Обрабатывать обращения будет другой пользователь, который работает в 1С.
  • Каждый пользователь личного кабинета аутентифицируется под своей учетной записью. Можно добавить неограниченное количество пользователей.
  • При формировании html страницы имеется возможность применять шаблоны - вставить текст других страниц или сгенерировать html "на лету" средствами языка 1С.
  • Все доработки выполнены в виде расширения (платформа 8.3.14), легко встраивается в любую конфигурацию, нет зависимости от БСП.

 

Инструкция по установке

  • Добавляем расширение в конфигурацию
  • Публикуем http-сервис расширения
  • Скачиваем внизу этой статьи xml-файл со страницами личного кабинета
  • Заходим в режим предприятия, открываем справочник "Страницы (ЛК)", загружаем xml-файл по кнопке "Загрузить":
  • Открываем справочник "Типы обращений (ЛК)", добавляем любые произвольные значения (например, "Прочее")
  • Открываем справочник "Пользователи (ЛК)" и добавляем пользователя:

указываем username - персональный идентификатор пользователя, под которым он будет аутентифицирован
нажимаем кнопку "Получить hash", вводим пароль для аутентификации пользователя - получаем заполненные поля hash и salt, обратите внимание, пароль пользователя не хранится в открытом виде в базе 1С. Подробнее про хэширование паролей с применением соли: ссылка.

  • Настройки готовы, переходим в браузере по адресу https://ваш_домен/имя_базы/hs/lk/concept/index.html и видим окно аутентификации:

  • Вводим username и пароль, которые указали при создании пользователя и переходим в раздел работы с обращениями. Создаем, комментируем, просматриваем, скачиваем прикрепленные файлы:

 

Плюсы реализации

  • Не нужно создавать отдельный сайт, вести разработку на серверных языках программирования go, python, php, java, nodejs и др.
  • Доработки на страницах легко вносить и отлаживать, изменения видны сразу в режиме онлайн.
  • Нет никаких промежуточных интеграций, отдельных баз данных и так далее. Пользователи напрямую взаимодействуют с 1С на веб-странице.
  • Внести изменения в код может любой разработчик 1С.

 

Варианты для применения

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

Посмотреть демо-работы можно по ссылке. Логин: test, пароль: 123123.
Буду рад услышать мысли по поводу данного подхода в комментариях. Спасибо за внимание!

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

Наименование Файл Версия Размер
Личный кабинет - Расширение

.cfe 44,41Kb
17
.cfe 1.01 44,41Kb 17 Скачать
Справочник "Страницы (ЛК)" - XML

.zip 7,84Mb
26
.zip 1.01 7,84Mb 26 Скачать бесплатно

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Steelvan 145 30.11.21 13:27 Сейчас в теме
... мысли по поводу данного подхода в комментариях ...

Сделал довольно много веб-морд на этом подходе.
Фигня это все костыльная.
Сервисы http сделаны не для этого, а для сопряжения. Всяких обменов, выгрузок, загрузок и прочего.
1Сная база должна работать за нодой как обычная скриптуемая БД. Например, как https://postgrest.org/en/stable/
А принимать запросы от обозревателей, опознавать работников, создавать html через json с шаблонщиком (handlebars и прочие), раздавать css, js и картинки должна нода (php, джанга и прочее).

Для двустороннего обмена 1С <-> веб-сервер (нода, джанга и прочее) можно пользовать веб-гнезда.

---

... Внести изменения в код может любой разработчик 1С ...
Ага, привычные html, css, javascript <> любой разработчик 1С.
Если бы у бабки были бы яйца ...
mip128; chernyakai; criptid; segatron; Anton64; portwein; Dach; tiniji; nightowl; awp; van_za; for_sale; Yashazz; 7OH; papami; cdiamond; mysm; Leon75; Sh00rick; elcoan; +20 1 Ответить
4. elcoan 334 30.11.21 13:37 Сейчас в теме
(1) Спасибо. Если честно, меня этот подход тоже немного настораживает и для определенных задач (например, интернет-магазин) он вряд ли подходит. Но в других случаях, я пока не могу найти явные минусы - плюсов получается больше. Как минимум это проще, чем держать и поддерживать отдельную ноду.
7. starik-2005 2580 30.11.21 15:29 Сейчас в теме
(4)
это проще, чем держать и поддерживать отдельную ноду
Все относительно. Скриптолог на нода.джиэс, пайтоне и прочем несильно сложном коммунистическом (опен сорс) стеке стоит не дороже 1С-нега, при том 1С-нег делает что-то другое. А, как говорил один типа бог, служить двум господам обычно не получается - одному усердствуешь, о другом "нерадишь"...

Разделение труда показало свои сильные стороны еще в глубине веков. А сейчас попытка охватить все и вся приводит к смене стека, а не к универсализации. Если у Вас хорошо получается совмещать стеки (не верю), то скоро Вы из 1С сбежите. Я - сбежал.
Feelthis; criptid; ice-net; Anton64; awk; zqzq; vld1973; cdiamond; mysm; malikov_pro; +10 2 Ответить
30. comol 4740 08.12.21 17:38 Сейчас в теме
(7) при этом все почему то забывают бэкофисную историю "поправить данные", "найти в таблице", "зайти под админом", "завести пользователя", "сконфигурить текстовку". И вот тут ребята с "тру стеком" обычно увеличивают косты раз так в 10...

Ну кто по продвинутей применяет airtable + metabase или похожую связку... этим по перфомансу можно приблизиться к 1С решениям, до догнать пожалуй никогда...
32. starik-2005 2580 08.12.21 17:48 Сейчас в теме
(30)
И вот тут ребята с
Точно! Или они остаются "делать видимость работы", или сбегают куда-то, где этих проблем нет.

Кесарю кесарево, саппорту саппортово...
14. dreamadv 151 30.11.21 18:52 Сейчас в теме
(4) Еще как вариант когда используют связки nginx+php-fpm тут же можно использовать nginx+1c т.е. статику отдавать через nginx и как раз через него проксировать запросы динамики в 1С заодно можно и url путь подшаманить сделав его коротким.

Но самым правильным считаю использование 1С только для отдачи json и запросов к сервису через нормальный классический web framework.
И тут два варианта опрашивать сервис во время формирования страницы на сервере или использовать подгрузку и отрисовку не посредственно через js фреймворки (ajax запросы к сервису 1С).
В качестве безопасности лучше первый вариант не светить прямой доступ к публикации сервиса и так же в первом случае можно использовать кеширование запросов к сервису 1С освобождая БД и сервер 1С от нагрузки.
24. DrAku1a 1472 04.12.21 06:49 Сейчас в теме
(1) "должна нода" - обоснуйте, почему должна? по фен-шую?
SergeyTerentyev; +1 Ответить
29. comol 4740 08.12.21 17:35 Сейчас в теме
(1)
1Сная база должна работать за нодой как обычная скриптуемая БД

А можете вот это голословное утверждение пояснить?... Почему?

Когда выходила нода все кричали "js это только для клиента"
Когда появлялся django все кричиали "python слишком медленный для web-а"...

HTML css js заменяется для 1С-ника либо шаблонизатором либо low code при решительном нежелании копаться в них последних
2. malikov_pro 987 30.11.21 13:31 Сейчас в теме
В очередной раз генерация HTML с помощью 1С с сопустствующими костылями.
Напишите серверную реализацию на 1С для https://github.com/gothinkster/realworld, и подключайте любой фронт по вкусу. Пока будете реализовывать познакомитесь с JWT, возможно поймете что отправлять при каждом запросе логин с паролем не лучшая идея.
Leon75; elcoan; +2 Ответить
3. elcoan 334 30.11.21 13:35 Сейчас в теме
(2) Спасибо за комментарий, логин и пароль естественно не предаются при каждом запросе. При аутентификации пользователя на сервере открывается сессия, которая передается на клиент в виде cookie-идентификатора.
5. malikov_pro 987 30.11.21 13:51 Сейчас в теме
(3) "которая передается на клиент в виде cookie-идентификатора." - посмотрю реализацию.
На сколько безопасна эта реализация самой платформой вопрос открыт, заваливал сессии просто отправляя в них неверный идентификатор сессии в заголовках. По хорошему нужно перед 1С ставить сервис который чистит заголовки.

Если есть желание разобраться с realworld, то могу поддержать делом, считаю что для сообщества данная реализация будет хорошим мостиком в использование web.
JohnyDeath; Viska; +2 Ответить
6. elcoan 334 30.11.21 13:57 Сейчас в теме
(5) Александр, спасибо еще раз. Обязательно посмотрю требования к realworld, отпишусь позднее.
По поводу очистки заголовков - не очень понял. Если передавать неправильный идентификатор сессии, то пользователь просто не будет аутентифицирован.
19. elcoan 334 30.11.21 23:09 Сейчас в теме
(5)
Если есть желание разобраться с realworld

Александр, правильно ли я понял, что для реализации бэкенда realworld на 1С нужно реализовать методы API https://gothinkster.github.io/realworld/docs/specs/backend-specs/endpoints и этого будет достаточно?
8. malikov_pro 987 30.11.21 16:06 Сейчас в теме
(6) Заголовки
vrs-session: d24249e4-ec14-48ad-b1c9-d87b1b45887f - это web клиент
session
Autorization

НачатьНовуюСессию(Пользователь) - нигде по коду не используется
Аутентификация проходит по спр. лк_Пользователи, логин с паролем передаются через тело запроса (желательно это отметить)
Пароли в базе хешируются.

Предположу что HTTP сервис подрезали и немного переборщили.

Как пример реализации для статики норм, как обработать /posts/1 непонятно, у меня была попытка написать роутинг https://infostart.ru/1c/articles/1131305/
9. elcoan 334 30.11.21 16:13 Сейчас в теме
(8)
НачатьНовуюСессию(Пользователь) - нигде по коду не используется


Она используется в коде элемента страницы "/concept/login.1c", там такая логика:
Пользователь = лк_ОбщегоНазначения.ПолучитьПользователяПоДаннымАутентификации(ТекстЗапроса);
Если НЕ ЗначениеЗаполнено(Пользователь) Тогда
	// аутентификация не выполнена
Иначе
	// аутентификация выполнена, начинаем новую сессию
	Сессия = лк_ОбщегоНазначения.НачатьНовуюСессию(Пользователь);
	// передаем в куке идентификатор сессии
	П.Ответ = Новый HTTPСервисОтвет(302);
	П.Ответ.Заголовки.Вставить("location", П.Запрос.БазовыйURL + "/concept/index.html");
	П.Ответ.Заголовки.Вставить("Set-Cookie", "session=" + Сессия + "; Path=" + П.Запрос.БазовыйURL);
КонецЕсли;
Показать
10. elcoan 334 30.11.21 16:18 Сейчас в теме
(8)
Как пример реализации для статики норм, как обработать /posts/1 непонятно, у меня была попытка написать роутинг https://infostart.ru/1c/articles/1131305/

Александр, не совсем понимаю, что значит обработать "/posts/1"? Как обработать произвольный запрос?
В моем решении роутинг выполняется просто - ищется полный путь запроса в справочнике "Страницы" - если такой путь найдет, то отдается контент, если нет, то 404 ошибка.
11. malikov_pro 987 30.11.21 16:38 Сейчас в теме
(9) "/concept/login.1c" - в XML, который загружается в спр. Страницы? выносить логику в код "макета" не лучшая идея.
(10) каким образом строится путь для получения элемента обращения?
12. elcoan 334 30.11.21 16:43 Сейчас в теме
(11) Первоначально логика была внутри расширения, но были сомнения, насколько это правильно)
При записи любой страницы - в отдельный реквизит пишется ее полный путь, ее расположение внутри папок страниц.
При запросе страница ищется по этому полному пути, примитивно выглядит вот так:
Страница = Справочники.лк_Страницы.НайтиПоРеквизиту("Путь", "/concept/pages/404.html");
13. Diversus 2232 30.11.21 17:36 Сейчас в теме
(0) Спасибо, что упомянули в первоисточнике мою разработку. Разработка претерпела кучу изменений и исправлений.

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

Времени нет выложить измененный вариант.
support; elcoan; +2 Ответить
15. elcoan 334 30.11.21 19:25 Сейчас в теме
(13) Добрый день! Подскажите, как себя зарекомендовал данных подход? Вы используете его в продуктивных системах?

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


Каким образом происходит аутентификация пользователей: средствами платформы?
16. quazare 1596 30.11.21 19:30 Сейчас в теме
молодец, автор! тема достаточно интересная. Вероятно, когда придет 1С-Элемент подобным будем заниматься)
17. elcoan 334 30.11.21 19:35 Сейчас в теме
(16) Спасибо) Мне вот непонятно, зачем 1С добавляет новые сущности, если можно решить задачи уже текущими возможностями.
28. comol 4740 08.12.21 17:29 Сейчас в теме
(16) подобным не будем заниматься не когда 1С-Элементы придёт, а ЕСЛИ... и не только придёт, а станет зрелым решением, с подготовленными разработчиками, и конечно же переписанными под него ERP/ЗУП/БП/КА и прочими решениями...
18. quazare 1596 30.11.21 20:27 Сейчас в теме
(17) откусить кусок рынка только и всего
20. malikov_pro 987 30.11.21 23:49 Сейчас в теме
(19) Да, реализовать API по спецификации, после проверить тестами, по факту тесты Postman на node.js не все отработали (проверял год назад).
21. cdiamond 213 01.12.21 08:40 Сейчас в теме
Когда только еще появился http-сервис в конфигураторе я подумал что это настолько очевидная идея что не стал ничего писать на эту тему. А по существу выше правильно указали что этот объект предназначен для REST API в закрытых системах и если такой сайт пустить в открытое плавание то его завалит любой школьник.
Feelthis; elcoan; Yashazz; +3 1 Ответить
27. comol 4740 08.12.21 17:28 Сейчас в теме
(21) Нет, не завалит конечно :))). 5000 школьников полёт нормальный,... ну или уже 10 000
22. van_za 151 01.12.21 21:24 Сейчас в теме
Тормозит (при любом изменении на клиент грузится вся страница с картинками, js, css), лучше делать SPA c использованием 1с http сервисов.
https://infostart.ru/public/1472648/ примерно так.
что бы любой школьник не завалил нужно делать публикацию через nginx
https://its.1c.ru/db/metod8dev/content/5980/hdoc
26. comol 4740 08.12.21 17:27 Сейчас в теме
(22) MPA можно сделать если имплементировать google page speed модуль для апача, который закэширует всё что ни попади, а остальное сожмёт. скорость ответа станет приличной, но да SPA быстрее
23. axelerleo 324 02.12.21 09:52 Сейчас в теме
Все это отлично :)
Похожим образом писал я веб-морду для заявок otrs (чтобы пользователь не тыкался по почте в поиске нужного тикета),
Но это все хорошо для интранета. Выпускать наружу можно только "полухакерскими" методами, которые не сильно дружат с лицензионной политикой 1С. А-ля выполнение всех сервисов под одним служебным пользователем.
Также, делал внутреннюю swagger документацию API, да и в принципе SSR работает технически достаточно быстро, если пул соединений нормально настроен.
AJAX нормально дружит с http сервисами, статичные файлы (css, js) тоже отдает нормально и кэширует.
Но меня больше всего смущают именно лицензионные последствия.
comol; elcoan; +2 Ответить
31. comol 4740 08.12.21 17:39 Сейчас в теме
(23)
AJAX нормально дружит с http сервисами, статичные файлы (css, js) тоже отдает нормально и кэширует.
вооо... есть профессионалы в чате. Главная история конечно именно в лицензиях, к сожалению :(((
25. comol 4740 08.12.21 17:26 Сейчас в теме
Браво, мы не одиноки.... https://github.com/comol/OneCWebFramework - было бы чуть проще ИМХО
33. axelerleo 324 08.12.21 20:59 Сейчас в теме
(25)
Спасибо! Думал в сторону этого фреймворка :)
Но пока хватает базовых вещей - где-то готовый html можно отдать, а где-то можно скормить json, а за красоту отвечает какой-нибудь бутстрап и js
34. info1i 162 14.01.22 00:24 Сейчас в теме
(25) Подскажите, пожалуйста, как начать пользоваться вашим фреймворком?
35. armo59 21.01.22 14:08 Сейчас в теме
Добрый день Сергей. меня зовут Артак, я сегодня стал вашим другом! )). хотел бы с вами поговорить по телефону. если это возможно мой номер +79276062828. Дайте пожалуйста знать как смогу до вас дозвониться. Заранее спасибо!
Оставьте свое сообщение

См. также

Интеграция с API WIldberries. Что нового в 2022 во взаимодействии 1С и Вайлдберриз Промо

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

Демонстрация взаимодействия системы учета на 1С и АПИ Вайлдберриз. Готовое решение, которое можно доработать под ваши запросы. Новая версия API 1.0.2, расскажу, как получить supplierID, как создать карточки товара на вайлдберриз, как получить остатки и задать цены.

10 стартмани

09.01.2022    1783    4    kiv1c    11    

Просмотр полученных данных с API Yahoo Finance

WEB 8.3.14 1cv8.cf Финансовые услуги, инвестиции Абонемент ($m)

Внешняя обработка для просмотра информации о финансовых активах, которую можно получить с помощью API Yahoo Finance.

1 стартмани

17.01.2022    652    0    RomikMf    2    

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

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

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

1 стартмани

09.11.2021    2253    3    opx    4    

Оформление ссылочных объектов

Работа с интерфейсом 8.3.14 Россия Абонемент ($m)

Требуется сделать выделение (оформление) некоторых ссылочных объектов в списках и отчетах. Реализовать следует на типовой (стандартной) конфигурации (УТ 11.4) без снятия с полного обновления.

1 стартмани

25.10.2021    1121    0    pasha_m    0    

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

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

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

21.09.2021    3021    50    elcoan    59    

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

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

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

1 стартмани

27.08.2021    2713    48    elcoan    12    

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

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

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

1 стартмани

06.08.2021    1804    0    elcoan    0    

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

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

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

5 стартмани

25.05.2020    9157    1    Neti    10    

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

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

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

1 стартмани

04.08.2021    2906    13    elcoan    6    

Восстановление ранее открытых окон при запуске системы

Работа с интерфейсом 8.3.14 БП3.0 УТ11 ЗУП3.x Абонемент ($m)

При запуске системы будут открыты окна из предыдущего сеанса пользователя по аналогии с некоторыми браузерами. Это удобно, если после запуска Вам часто нужно начинать работу с какими-нибудь формами или, например, во время отладки форм справочников/документов.

1 стартмани

22.07.2021    2069    6    elcoan    4    

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

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

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

16.07.2021    3340    13    elcoan    10    

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

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

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

1 стартмани

25.11.2020    48413    11    kandr    2    

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

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

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

2 стартмани

16.06.2021    2002    0    hottion    0    

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

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

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

1 стартмани

15.06.2021    1997    1    sila123    0    

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

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

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

5 стартмани

30.04.2021    2642    1    Torin99    4    

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

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

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

3 стартмани

09.12.2019    13683    16    LamerSoft    0    

Фотогалерея

Работа с интерфейсом Практика программирования 8.3.14 1cv8.cf Россия Абонемент ($m)

Один из вариантов реализации фотогалереи на основе табличного документа.

1 стартмани

26.04.2021    2412    0    Алексей777    0    

Выполнение задач через браузер в КА, 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    2663    2    77dream77    2    

Приводим в порядок запуск бизнес-процессов в Документообороте 2.1

Работа с интерфейсом Документооборот и делопроизводство Практика программирования 8.3.14 ДО Россия УУ Абонемент ($m)

Наводим порядок в отображении списка выбора при запуске бизнес-процессов.

1 стартмани

18.03.2021    2810    8    sergey279    0    

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

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

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

4 стартмани

30.12.2019    22013    32    capitan    24    

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

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

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

1 стартмани

12.03.2021    2333    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    9741    27    savelievD    28    

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

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

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

1 стартмани

25.01.2021    4102    2    ATA    0    

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

Работа с интерфейсом v8 ERP2 УТ11 Россия Абонемент ($m)

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

1 стартмани

09.09.2019    19186    37    bmk74    8    

Корректировка регистров в 1С:Розница 2.3

Работа с интерфейсом 8.3.14 Розница Россия Абонемент ($m)

Расширение для конфигурации 1С:Розница, редакции 2.3. Добавляет документ "Корректировка регистров" в программу, чтобы не искать документ во "Всех функциях..."

1 стартмани

04.01.2021    3088    0    user1308837    1    

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

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

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

1 стартмани

09.12.2020    4112    7    1c.transport    13    

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

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

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

5 стартмани

09.11.2020    2899    1    sdemon72    9    

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

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

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

2 стартмани

30.03.2018    39233    90    Ditron    114    

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

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

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

1 стартмани

02.11.2020    3828    0    dvissarov5    5    

Интерактивная справка по объектам 1С (подключаемое расширение)

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

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

5 стартмани

29.09.2020    17387    95    sapervodichka    52    

[Взрыв шаблона!] Новый способ программной настройки условного оформления

Работа с интерфейсом v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

01.12.2019    21302    54    mszsuz    13    

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

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

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

2 стартмани

15.08.2019    22680    65    RocKeR_13    37    

[Механизм интерфейса] Свой флажок (чекбокс)

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

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

1 стартмани

09.08.2019    23820    21    rpgshnik    43    

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

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

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

3 стартмани

04.05.2019    28358    99    MarkoSokolov    48    

Программное добавление элементов на управляемую форму

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

Пример добавления Команд, Полей ввода, Групп, Страниц, Реквизитов, Обработчиков событий.

1 стартмани

13.02.2019    85995    49    spec8s    35    

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

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

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

1 стартмани

26.11.2018    19870    3    wtlz    1    

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

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

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

2 стартмани

12.02.2019    39828    134    Ditron    118    

Расширение: Темы для 1С 8.3

Работа с интерфейсом v8::УФ 1cv8.cf Абонемент ($m)

Расширение позволяет сменить цвет оформления для интерфейса Такси.

3 стартмани

10.02.2019    25545    158    spec8s    19    

Автоматическое создание XSD-файла по выбранным типам объектов конфигурации для загрузки в XDTO пакет в 1С 8.3

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

Данная обработка позволяет создать XSD-файл по выбранным реквизитам Справочника, Документа, Плана видов характеристик и даже Плана обмена. В обработке есть возможность выбрать, какие стандартные и обычные реквизиты, а также реквизиты табличных частей попадут в XSD-файл. Также есть опциональная возможность автоматически добавить в XSD-файл все ссылочные типы, находящиеся в реквизитах (рекурсивным обходом).

1 стартмани

22.10.2018    17767    91    q4a    8    

Менеджер открытых форм [update 12.12.21] Промо

Работа с интерфейсом v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

13.04.2017    26271    47    SeiOkami    19    

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

Работа с интерфейсом v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

31.05.2017    40444    164    tormozit    25    

Открывашка ячеек таблиц Промо

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

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

1 стартмани

27.10.2018    23651    13    tormozit    38