Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Интернет-магазин (с регистрацией) на 1С — store-on-1c.ru :)

Интернет-магазин (с регистрацией) на 1С — store-on-1c.ru :)
Я
   Звездочёт
 
22.05.19 - 01:31
Майские праздники не прошли даром — запилил новую конфигурацию с http-сервисами от фирмы 1С :) Как уже ранее писал, новая технология позволяет создавать полноценные веб-сайты на движке 1С.

Рабочий макет интернет-магазина (с регистрацией пользователей на сайте):
http://store-on-1c.ru

В отличии от предыдущих случаев, сайт работает на конфигурации 1С созданной “с нуля”.

Конфигурация содержит очевидные мета-объекты: справочники Товары и Пользователи, документ Заказ, регистр сведений Цены. Весь функционал сайта умещается в одном общем модуле (~2500 строк) и простейший объект http-сервисов. Весь код на встроенном языке 1С, никаких внешних компонент и прочей ерунды. Только встроенные возможности платформы 1С 8.3 :)

Данная разработка предназначена для изучения и освоения новой актуальной технологии от фирмы 1С. Показывает, как небольшими усилиями можно получить многофункциональный веб-сайт:
http://store-on-1c.ru

Реализованный функционал:
• Страница списка товаров. Сортировка.
http://store-on-1c.ru/shop.html
http://store-on-1c.ru/shop.html?sort=price
• Страница товара.
http://store-on-1c.ru/product-details-right-sidebar.html?id=000000002
• Поиск по списку товаров
http://store-on-1c.ru/shop.html?search=трико
• Корзина (будущий документ Заказ)
http://store-on-1c.ru/cart.html
• Оформление заказа. Создание документ Заказ.
http://store-on-1c.ru/checkout.html
• Авторизация на сайте (email / пароль) по справочнику Пользователи (никак не связан с пользователями ИБ).
http://store-on-1c.ru/login-register.html
• Список заказов в профиле (требуется авторизация).
http://store-on-1c.ru/my-account.html
• Страница заказа (требуется авторизация).
http://store-on-1c.ru/order.html?id=000000011

Тестовый пользователь: test@mail.ru, пароль test.
Также можно зарегистрироваться и создать заказ самостоятельно :)

Кто пропустил предыдущие обсуждения по теме, может почитать тут:
Интернет-магазин для оптовиков на 1С — yourstore-on-1c.ru :)
Репортинг из 1С — reporting-from-1c.ru :)
Интернет-магазин на 1С — webstore-on-1c.ru :)

P.S. В качестве бонуса с конфигурацией идет обработка для автоматического создания серий изображений товара с размерами для store-on-1c.ru :)
Т.е. накидал в папку products 300 изображений (60 товаров х 5 картинок), нажал кнопку и за 5 минут получил 900 картинок нужного размера.
 
 
   Sysanin_1ц
 
1 - 22.05.19 - 01:54
(0) Попытка интересная но наврядли даст положительные результаты при использовании 1с в качестве бэксервера. Затык как всегда возникнет там где не ждали. На сайте не работает асинхронность, при нажатии на верхнее меню происходит перегруз всего сайта. Тестировал в сафари на айпэде. В таком случае пользоваться магазином невозможно. Плюс большие сомнения насчёт поддержки реального уровня нагрузки сайта в рабочем режиме
   Sysanin_1ц
 
2 - 22.05.19 - 02:06
(0) Посмотрел твою предыдущую переписку. Извини за комментарий. Ты пилишь магазины на вебсервисах 1с с 2017 и сейчас в результате ты имеешь демо базу уровня Loren ipsum которую можно скачать за 5 минут с магазина приложений вордпреса. Тебе не кажется что ты потерял кучу времени напрасно ? За это время можно было освоить React + Node.js и делать нормальные сайты магазины. Извини, но 1с для интернет торговли не подходит. Это факт. За попытку конечно зачёт
   Garykom
 
5 - 22.05.19 - 02:30
(2) Не-не, фронт освоить это не хухры-мухры, тут 1С чисто в виде бэка юзается.

По факту есть http://catalog.mista.ru/public/535370/ это то что и придумал ТС но на более нормальном уровне с промежуточной кэш базой.
И еще есть решения подобные где 1С как бэк юзается.

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

Это конечно лисапед дичайший но как в 1С и без лисапедов? Еще бы придумать нечто чтобы фронт из 1С можно было удобно и легко рисовать, как веб-клиент сам рисуется по формам из 1С.
   Prog111
 
6 - 22.05.19 - 06:40
А на чём фронт написан?
   Сияющий в темноте
 
7 - 22.05.19 - 08:39
Для оптовиков сойдет.
А реальный интернет-магазин живет на хостинге,куда 1с ставить смысла нет,т.к.к ней нужно будет подключаться.
Опять же,параллельность выполнения запросов в 1с никто не обещал,и при реальной нагрузке будет абзац.
В 1с можно хранить остатки и передавать готовые заказы,все остальное без 1с прекрасно работает.
   Звездочёт
 
8 - 22.05.19 - 09:49
Опасения по поводу производительности сильно преувеличены )
На Яндекс Маркет не претендуем.
   Nyoko
 
9 - 22.05.19 - 10:16
10 000 товаров в рознице потянет ? много букв, где взять код или сколько стоит ?
   Звездочёт
 
10 - 22.05.19 - 10:45
(9) >> 10 000 товаров в рознице потянет ?
Естественно.

>> где взять код или сколько стоит ?
Код идет в виде конфигурации 1С и рабочего сайта (даю финансовую гарантию). Стоит 5800 р.
 
 Рекламное место пустует
   Sysanin_1ц
 
12 - 22.05.19 - 12:57
(0) На чем написан фронтэнд? Хотя бы в общих чертах принцип технологии. Думаю данное решение будет интересно для внутренних сайтов, плюс всякие личные кабинеты для быстрого поднятия. Сейчас ищу как раз такие варианты.
   Garykom
 
13 - 22.05.19 - 13:01
(12) Bootstrap у него вроде
Bootstrap на 1С 8.3 :)
   Garykom
 
14 - 22.05.19 - 13:02
Было бы прикольно если писать обычные управляемые формы, затем магическая кнопочка и они переводятся в нативный html5/css/js с запросами к бэку по http-сервисам.
   Garykom
 
15 - 22.05.19 - 13:03
(14)+ Код переводить как веб-клиенте 1С не надо, только сами элементы формы.
Далее код по желанию или пишется в 1С и дергается через сервисы или допиливается на js.
   rphosts
 
16 - 22.05.19 - 13:28
(0) а чё, прям ничё так!
   Успехов
 
17 - 22.05.19 - 13:40
Если для оптовиков - потянет 10 тыс товаров 5 тыс. клиентов, у каждого клиента своя цена?
   Garykom
 
18 - 22.05.19 - 13:53
(17) Ну opencart же тянет на смешных vps-ках в mysql базах
   Успехов
 
19 - 22.05.19 - 13:55
(18) Это где такое увидеть можно?
   Звездочёт
 
20 - 22.05.19 - 14:04
(12) фронэнд - это чистая, всем на этом форуме до боли знакомая, 1С 8.3 :)
В этом-то и суть.
   Sysanin_1ц
 
21 - 22.05.19 - 14:46
(20) А можно глянуть на какое нибудь видео работы без кода ? Кота в мешке тяжело покупать
   Sysanin_1ц
 
22 - 22.05.19 - 14:59
Я так понимаю что у тебя принцип работы базируется на компоновке http ответа. Так как по сути в веб любая страница представляет из себя http ответ в виде простого текста то можно теоретически готовить такой текст страницы в специальной конфигурации 1С визуальными средствами. А потом выдавать его по запросу пользователя. Также например в КД2 описывается структура xml файла который потом формируется на лету для обмена. Причем компоновка вебстраницы  может быть динамической, в зависимости от каких то условий готовится свой вариант ответа. И ее можно сделать в принципе платформенно независимой. Например при определенных обстоятельствах подключать бутсрап а в других случаях другие фреймворки. Это было бы очень круто. Представить один и тот же сайт который может полностью меняться в зависимости от пользователей или других условий !!! Но такая конфигурация 1С будет точно стоить на 5800 р ))
   Звездочёт
 
23 - 22.05.19 - 15:49
+(20) Я тут оговорился... Фронтэнд - это то, с чем пользователь сталкивается. 1С - это бэкэнд.
   Вафель
 
24 - 22.05.19 - 15:51
(23) 1ска отдает спагетти фронтэенд? где html вперемешку с js?
используются ли какие то шаблонизаторы?
   Вафель
 
25 - 22.05.19 - 15:52
о фреймворках фронтэнда даже и не спрашиваю. Понятно что нет
   Garykom
 
26 - 22.05.19 - 15:52
(24) Раньше у него был такой изврат, сейчас вроде как статику отдает апач а 1С только динамику
   Вафель
 
27 - 22.05.19 - 15:53
(26) а что в инет магазине - статика?
   Garykom
 
28 - 22.05.19 - 15:54
(27) картинки, js скрипты
   Nyoko
 
29 - 22.05.19 - 16:01
(10) Можно ли соединить Ваш модуль с УНФ ?
   Garykom
 
30 - 22.05.19 - 16:24
(29) В УНФ оно встроено и никакой "модуль" совершенно не нужен.

Просто заказываете фронтенд где угодно или готовый покупаете и сервисы поправить на имеющиеся в УНФ из коробки.
   Nyoko
 
31 - 22.05.19 - 16:35
Можно посмотреть работающий сайт с овердофига товаров и фильтрами? А то эти полушаблоны с 3 нигершами не внушают.
   Звездочёт
 
32 - 22.05.19 - 16:46
(31) есть контент (названия, фото)? могу загрузить :)
   Nyoko
 
33 - 22.05.19 - 16:49
(32) Для меня важное, ajax фильтр по 10 свойствам, чтобы свойства закрывались если по выбранным нет данных этих свойств.
пример (https://www.ulmart.ru/catalog/communicators)

Прокинуть http сервис 1с и я могу бесплатно, генерить страничку можно даже прямо в через него. Но вот фильтр, ajax, локальный кэш. Это есть?
 
 
   Garykom
 
34 - 22.05.19 - 16:52
(33) >Но вот фильтр, ajax, локальный кэш. Это есть?

Причем на 1С ))
   Nyoko
 
35 - 22.05.19 - 16:56
(34) ну может быть, выгружаешь локально табличку в json и с ней оперируешь, вообше это js и html конечно не 1с.
просто нафига магазин без фильтра, а только с сортировкой.
   Вафель
 
36 - 22.05.19 - 16:57
(34) там может и жсона нет, напрямую хтмл генерится
   Звездочёт
 
37 - 22.05.19 - 17:08
(35) у тебя "локальная табличка в json" будет всю базу содержать?
   Юрий Лазаренко
 
38 - 22.05.19 - 17:11
Я как-то видел магазин, где все товары выгружались в локальный кэш. На сотне товаров летает, на 1000 загнулось.
   Звездочёт
 
39 - 22.05.19 - 17:13
(38) я об этом думал лет 7 назад, понял, что без СУБД никуда.
Крутить локально табличку, на мой взгляд, тупиковый путь.
   Nyoko
 
40 - 22.05.19 - 17:15
(39) хз, так Битрикс делает, видимо в тупике они...
   Nyoko
 
41 - 22.05.19 - 17:22
(37) локальная "табличка" это такой js массив в котором только зависимость элементов и свойств, чтобы фильтр работал.
нет не вся база, а только раздел по которому фильтруешь, в примере смартфоны.
   Звездочёт
 
42 - 22.05.19 - 17:43
(40) покажи живой пример.
(41) на мой взгляд сложность разработки увеличивается, профит сомнительный. Если сделаешь такой вариант, покажешь?
   Вафель
 
43 - 22.05.19 - 18:17
(38) у метадаты жс такой принцип.
ну и 1000 записей в жсоне не так много отъест памяти в браузере
   Maniac
 
44 - 22.05.19 - 19:05
(0) увы запоздало на лет ПЯТЬ.
сейчас сайтами никого НЕ УДИВИТЬ.
полно движков, все красивые, все рисуют сайт.

А наполнить сайт тоже стало ерундой.
С любого источника.
Так что ну так себе новость... запоздавшая.
   Maniac
 
45 - 22.05.19 - 19:07
Особо денег не заработать опять же потому что ОПОЗДАЛИ.
Ажиотаж на открытие интернет магазинов спал! Клиента днем с огнем не найти нового.
А старые уже вбухали денег.
Бизнесов новых мало.

Дофига контор которые сайтами занимались ушли от сайтостроительства в продвижение.
   Maniac
 
46 - 22.05.19 - 19:08
Да может быть еще лет 7 назад бабла бы настрегли, при должном подходе, капитальных человеческих вложениях и раскрутке.
Но сейчас не вижу ничего. открыл.. позевал... вот и все.
   Maniac
 
47 - 22.05.19 - 19:13
Блин чувак изобрел конструктор сайтов на 1С)) аж до слез.
Нет у фирмы 1С технологии согдания сайтов. Они Битрикс не могут до ума довести.

А буржуйские технологии не нада кому то пришивать.

Bootstrap твиттер изобрел.
   Sysanin_1ц
 
48 - 22.05.19 - 19:41
(47) Конструкторов сайтов полно, но вот задача сделать админку с необходимым тебе функционалом или аля 1с фреш на обычном конструкторе не сделать. Плюс еще в том что к сайтостроительству можно будет приобщить сообщество 1с-ников ту часть которая не имеет опыта ни с какими сайто-движками.
   Garykom
 
49 - 22.05.19 - 19:50
(48) Да идея то ТС неплохая вот реализация подкачала, кота в мешке торговать.

Надо как то бесплатно заманивать и денежку на некоем сервисе поднимать, неважно допилка это или хостинг или еще что.
 
 Рекламное место пустует
   Звездочёт
 
50 - 22.05.19 - 20:36
(48) >> задача сделать админку с необходимым тебе функционалом
любой сайт, сделанный по технологии http-сервисов, сразу идет с лучшей в мире админкой - 1с предприятие :)
   Nyoko
 
51 - 22.05.19 - 20:46
У меня была другая идея на тему ваших сайтов бесконечных, выгружать прямо страницы в каталог, эдакий noSQL сайт. без веб-сервисов и блэкджэка ...
   Звездочёт
 
52 - 22.05.19 - 20:51
(51) сделай рабочий макет, покажи )
   Garykom
 
53 - 22.05.19 - 21:17
(51) Старая идея - при изменениях товаров/прайса выгружать всё в статику и отдавать в готовом виде потом сразу, без динамического формирования каждый раз при запросе страницы.
А уже клиент на js пусть сам разбирается что ему надо.

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

Да теоретически придумали кэширование динамических запросов на чем то типа nginx, когда клиенты запрашивая ту же самую динамику получают ее из кэша.
Или можно всевозможные (хотя бы самые частые) запросы сразу в статику скэшировать и не нагружать бэкенд.
   Garykom
 
54 - 22.05.19 - 21:20
Кстати писать ajax веб-клиенты на чистом 1С вполне возможно, есть примеры на java (gwt, vaadin) или golang (gowut).

Я свое поделие именно на gowut наваял за пару недель с нуля осваивая.
Если озадачиться то можно и для 1С нечто похожее урезанное сваять, будет этакий супер тонкий веб-клиент 1С.
   Garykom
 
56 - 23.05.19 - 03:39
(55) Все супер идея та же что у меня возникла, но есть маленький фатальный недостаток.

Ну нахрена там ASP.NET MVC и .Net Core/Fx ?

Когда достаточно JavaScript'а и компиляции объектов и кода 1С в нативный HTML/CSS.
С привязкой тегов HTML и JS-объектов через свою либу/фреймворк (на JS же) через HTTP-сервисы к объектам и коду 1С.
УФ практически идеально ложится на это.
   Сияющий в темноте
 
57 - 23.05.19 - 08:47
Локальный кеш для товаров нужно правильно готовить,чтобы поиск был не перебором,javascript-вещь медленная и искать не умеет.
Приходится еще индексы в памяти держать,тогда тормоза только при загрузке.
ну и это,один массив javascript на 1000 или 10 на 100,во втором случае,как ни странно,работает быстрее.

p.s.попытка написать РМК на JavaScript провалилась,а переход на VbScript показал,что есть языки быстрее,и опять же,из-за работы массивов.Правда,для осла есть обьект Scripting.Dictionary,который очень спасает ситуацию,и на нем(с помощью вложенных обьектов)можно даже аналог бд в памяти написать,и работает оно достаточно стабильно.
   Юрий Лазаренко
 
58 - 23.05.19 - 10:18
(43) Метадату не смотрел, но имхается, что там не кэш в оперативке, а WebSQL, в котором можно делать нормальные запросы к таблицам. 1000 объектов в ОЗУ положить не проблема, вопрос в том, как получить нужную выборку в случае чего. Не перебором же искать.
   kyvv
 
59 - 23.05.19 - 10:57
Что-то wappalyzer кажет IIS, ASP.NET. Так и должно быть?
   Звездочёт
 
60 - 23.05.19 - 15:12
(53) Кстати, про сервисы...
Только что добавил в конфигурацию web-сервис на сайте store-on-1c.ru и внешнюю обработку для чтения заказов с сайта и обновления цен :)
   Звездочёт
 
61 - 23.05.19 - 15:39
+(60) внешнюю обработку, которую можно запустить в учетной системе, например в УТ.
Это как альтернатива загружать и выгружать данные из самой базы 1С, которая публикует http-сервисы.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует