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

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

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

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

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

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

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

 

 

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

  • В 1С опубликован http-сервис, который работает как веб-сервер: отдает контент запрашиваемых html-страниц. За основу взята идея из статьи //catalog.mista.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 143 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 333 30.11.21 13:37 Сейчас в теме
(1) Спасибо. Если честно, меня этот подход тоже немного настораживает и для определенных задач (например, интернет-магазин) он вряд ли подходит. Но в других случаях, я пока не могу найти явные минусы - плюсов получается больше. Как минимум это проще, чем держать и поддерживать отдельную ноду.
7. starik-2005 2576 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 4738 08.12.21 17:38 Сейчас в теме
(7) при этом все почему то забывают бэкофисную историю "поправить данные", "найти в таблице", "зайти под админом", "завести пользователя", "сконфигурить текстовку". И вот тут ребята с "тру стеком" обычно увеличивают косты раз так в 10...

Ну кто по продвинутей применяет airtable + metabase или похожую связку... этим по перфомансу можно приблизиться к 1С решениям, до догнать пожалуй никогда...
32. starik-2005 2576 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 1467 04.12.21 06:49 Сейчас в теме
(1) "должна нода" - обоснуйте, почему должна? по фен-шую?
SergeyTerentyev; +1 Ответить
29. comol 4738 08.12.21 17:35 Сейчас в теме
(1)
1Сная база должна работать за нодой как обычная скриптуемая БД

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

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

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

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

Александр, правильно ли я понял, что для реализации бэкенда realworld на 1С нужно реализовать методы API https://gothinkster.github.io/realworld/docs/specs/backend-specs/endpoints и этого будет достаточно?
8. malikov_pro 984 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 333 30.11.21 16:13 Сейчас в теме
(8)
НачатьНовуюСессию(Пользователь) - нигде по коду не используется


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

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

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

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

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


Каким образом происходит аутентификация пользователей: средствами платформы?
16. quazare 1581 30.11.21 19:30 Сейчас в теме
молодец, автор! тема достаточно интересная. Вероятно, когда придет 1С-Элемент подобным будем заниматься)
17. elcoan 333 30.11.21 19:35 Сейчас в теме
(16) Спасибо) Мне вот непонятно, зачем 1С добавляет новые сущности, если можно решить задачи уже текущими возможностями.
28. comol 4738 08.12.21 17:29 Сейчас в теме
(16) подобным не будем заниматься не когда 1С-Элементы придёт, а ЕСЛИ... и не только придёт, а станет зрелым решением, с подготовленными разработчиками, и конечно же переписанными под него ERP/ЗУП/БП/КА и прочими решениями...
18. quazare 1581 30.11.21 20:27 Сейчас в теме
(17) откусить кусок рынка только и всего
20. malikov_pro 984 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 4738 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 4738 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 4738 08.12.21 17:39 Сейчас в теме
(23)
AJAX нормально дружит с http сервисами, статичные файлы (css, js) тоже отдает нормально и кэширует.
вооо... есть профессионалы в чате. Главная история конечно именно в лицензиях, к сожалению :(((
25. comol 4738 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) Подскажите, пожалуйста, как начать пользоваться вашим фреймворком?
Оставьте свое сообщение

См. также

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

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

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

1 стартмани

17.01.2022    529    0    RomikMf    2    

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

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

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

10 стартмани

09.01.2022    1307    4    kiv1c    10    

Работаем с 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    2102    3    opx    4    

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

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

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

5 стартмани

25.05.2020    9076    0    Neti    10    

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

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

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

1 стартмани

25.10.2021    1092    0    pasha_m    0    

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

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

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

21.09.2021    2889    46    elcoan    59    

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

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

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

1 стартмани

27.08.2021    2629    48    elcoan    12    

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

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

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

1 стартмани

25.11.2020    47617    11    kandr    2    

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

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

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

1 стартмани

06.08.2021    1727    0    elcoan    0    

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

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

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

1 стартмани

04.08.2021    2842    13    elcoan    6    

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

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

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

1 стартмани

22.07.2021    2028    6    elcoan    4    

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

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

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

3 стартмани

09.12.2019    13565    16    LamerSoft    0    

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

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

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

16.07.2021    3231    13    elcoan    10    

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

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

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

2 стартмани

16.06.2021    1973    0    hottion    0    

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

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

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

1 стартмани

15.06.2021    1959    1    sila123    0    

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

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

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

4 стартмани

30.12.2019    21880    32    capitan    24    

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

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

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

5 стартмани

30.04.2021    2611    1    Torin99    4    

Фотогалерея

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

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

1 стартмани

26.04.2021    2360    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    2628    2    77dream77    2    

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

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

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

1 стартмани

09.09.2019    19106    36    bmk74    8    

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

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

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

1 стартмани

18.03.2021    2776    8    sergey279    0    

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

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

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

1 стартмани

12.03.2021    2299    0    Serega456    0    

Самые красивые шахматы для 1С на управляемых формах

Игры v8 8.3.14 Россия Абонемент ($m)

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

5 стартмани

18.02.2021    6547    14    compmir    30    

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

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

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

2 стартмани

30.03.2018    38984    88    Ditron    114    

Очередная попытка взаимодействия с 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    9548    26    savelievD    28    

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

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

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

1 стартмани

25.01.2021    4007    2    ATA    0    

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

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

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

1 стартмани

04.01.2021    3063    0    user1308837    1    

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

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

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

2 стартмани

15.08.2019    22599    65    RocKeR_13    37    

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

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

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

1 стартмани

09.12.2020    4048    7    1c.transport    13    

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

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

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

5 стартмани

09.11.2020    2873    1    sdemon72    9    

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

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

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

1 стартмани

02.11.2020    3785    0    dvissarov5    5    

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

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

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

1 стартмани

26.11.2018    19795    3    wtlz    1    

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

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

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

5 стартмани

29.09.2020    17242    94    sapervodichka    50    

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

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

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

1 стартмани

01.12.2019    21090    54    mszsuz    13    

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

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

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

1 стартмани

09.08.2019    23704    21    rpgshnik    43    

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

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

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

1 стартмани

13.04.2017    26204    47    SeiOkami    19    

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

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

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

3 стартмани

04.05.2019    28242    98    MarkoSokolov    48    

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

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

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

1 стартмани

13.02.2019    85266    48    spec8s    35    

Строим маршруты на картах в 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    39652    134    Ditron    118    

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

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

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

1 стартмани

31.05.2017    40344    163    tormozit    25    

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

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

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

3 стартмани

10.02.2019    25348    157    spec8s    19    

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

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

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

1 стартмани

27.10.2018    23572    13    tormozit    38    

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

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

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

2 стартмани

28.03.2016    34154    40    Smaylukk    3