Имя: Пароль:
IT
Веб-мастеринг
"Node.JS+React и Компания" для инет магазина на 8кк товаров. Или ваши варианты?
0 nodrama
 
02.08.23
17:41
Доброго времени суток. Тут один из старых клиентов, решил вложить денег в новый и нормальный инет-магазин (точнее он то есть фирма старая) так сказать обновиться.. видимо замучатсял. Че-то начитался, с кем-то наговорился. В общем хочет нанять себе "спецов".
что бы ему на его сервере подняли инет магаз, ну сделали. на Node.JS+React.  раньше был cs-cart на хосте, короче мучался. все 8кк залить ни разу не вышло. обновление цен даже на часть товаров долго (а цены у него зависят от курса доллара) а он очень не стабильный.. и т.д и т.п.
Суть вопроса, есть 1с УТ 11. в ней 8кк товаров + картинки + цены.

Обосновано ли поднимать на своем сервере ( сервер нормальный ) новый инет магазин на Node.JS+React писать, будет ли он стабильнее, быстрее лучше не знаю как еще сказать. я в веб-программировании не шарю.
Просто очень странный выбор Node.js+React на статистики используется в инете всего в 1.4% случаев.. да это конечно тысячи а может и миллионы считай интернет-магазинов и не только но в глобальном смысле это всего 1.4% или 1.9%...... не помню откуда цифра сегодня статью читал.

Может есть что-то более интересное может и сам бы потом поизучал. Ключевая потребность что бы 8кк товаров которые растут, обновлялись более быстро в частности цены и сам по себе магазин инет, работал стабильнее и быстрее..
Я скорее всего догадываюсь что и на cs-cart с хорошими специалистами возможно наверное допилить но я так понял он хочет че-то с нуля свое на своем хосте без готовых cms
195 Юрий Лазаренко
 
07.08.23
12:48
(193) Иногда для этого просто делается отдельная база специально для сайта, которая, во-первых, обеспечивает работу 24/7, во-вторых дает ускорение в работе. Между базами типовой обмен.
(194) Да, так больше похоже.
196 Valdis2007
 
07.08.23
12:56
(131) так вроде одно http соединение, расходует 1 серверную лицензию?
197 Valdis2007
 
07.08.23
13:01
(130) "Вообще 1С легко выдерживает несколько сотен http-запросов в секунду"....подожди, запрос запросу рознь, здесь не количество запросов в ед. времени  важно, а объем данных который дергается запросом...не?
198 cuberboy
 
07.08.23
13:02
Ощущение что общаюсь с умственными калеками - твои демки убожество это раз (в визуальном смысле), не одна демка в поисковике не замечена, демки делаются через прокладку на пхп и яваскрипт....
зайди на тредингвью - там обсчет моментальный и данных много - 1с такое и не снилось, это к вопросу о расчете скидок.
199 cuberboy
 
07.08.23
13:05
(190) ну во первых сайтами барыжит тот тип, во вторых мы делали, по глупости бек на 1С и пока нагрузка была не большой всё было тип топ, как только сайт раскрутили - сразу же стал вопрос о прокладке, на сайт тянули остаток и цены с заказами.

Просто у малыша нету нагрузки вот и он бьет капытами, как выясниться что для снятия нагрузки надо купить сервак за мульт помтоу что это 1С!!!! Узнает дорогу в новые направления.
200 Юрий Лазаренко
 
07.08.23
13:13
(196) Здесь речь о лицензии на веб-портал. А платформа 1С при работе через http-сервисы вклиент-серверном варианты клиентские лицензии вообще не использует, нужна только лицензия на сервер 1С:Предприятия, которая и так есть.
201 Юрий Лазаренко
 
07.08.23
13:18
(197) Объем данных, тип запроса и т.д. Понятно, что запрос на чтение цены из одной таблицы регистра сведений и запрос на формирование отчета, которые крутится 30 минут, вызовут совсем разную нагрузку. Точно так же и запрос на чтение нагрузит сервер меньше, чем запрос на запись нового документа.
Мы делали гибридный тест: один запрос на запись, а потом следующий сразу на чтение, таких запросов 1С выдерживает больше сотни в секунду. Были отзывы, что скармливали больше 1000 в секунду, но что там за запросы и сервера - неизвестно.
202 Юрий Лазаренко
 
07.08.23
13:20
(198) Как она будет замечена в поисковике, если это портал b2b, ссылка на который дается по заявке? Такие порталы сознательно исключают от индексации поисковиками, в том числе для снижения нагрузки на сервер.
203 cuberboy
 
07.08.23
13:29
(200) https://v8.1c.ru/priobretenie-i-vnedrenie/otvety-na-tipovye-voprosy-po-litsenzirovaniyu-1s-predpriyatiya-8/#59 - давай подводи людей под монастырь .

(202) Автор поста описал что их находят в инете и далее делают заявку.
204 Юрий Лазаренко
 
07.08.23
13:30
(198) "зайди на тредингвью - там обсчет моментальный и данных много" - и сколько туда десятков или сотен миллионов вложено? Я поэтому и спрашиваю: "Сколько времени понадобится, чтобы написать систему скидок". Хотя ответ понятен: за адекватную цену при зависимых скидках это практически нереально.
PS: А почему ты хамишь? Что с нервами?
205 Юрий Лазаренко
 
07.08.23
13:36
(203) "давай подводи людей под монастырь" - какой конкретно пункт смущает?

"Автор поста описал что их находят в инете и далее делают заявку" - Где там картинка, на которой Тони Старк закатывает глаза. Ты же супер-специалист! Ты же знаешь, что для того, чтобы сайт (веб-портал, 1С-онлайн - неважно) начал индексироваться сайтами, достаточно открыть поставляемый с порталом скрипт robots.txt и удалить или заменить запись "User-agent: * Disallow: /". Или не знаешь? Ну так спроси, тебе расскажут. Вежливо расскажут, заметь! А если знаешь, то зачем сознательно пишешь чушь?
206 Valdis2007
 
07.08.23
13:39
(200) Отлично...я тут в своей конторе как раз SPA сделал на ванильном JS , бэк на 1с... думал лицензии жрать будет...а это получается сколько угодно клиентов можно подключать, если веб-морда не на 1с?
207 sikuda
 
07.08.23
13:49
(203) (205) Таким образом, для создания веб-витрины организация обязана приобрести сто клиентских лицензий. Уточняем что написано в лицензии 1С:
В соответствии с действующим Лицензионным соглашением, организация должна приобрести такое количество клиентских лицензий, сколько в действительности пользователей одновременно работают с системой «1С:Предприятие 8»...
Предполагается, что к ней одновременно будут подключаться до 100 пользователей -  Таким образом, для создания веб-витрины организация обязана приобрести сто клиентских лицензий.

(206) То есть твоя экономия будет до первой внимательной проверки лицензий!
208 cuberboy
 
07.08.23
13:49
(205) 1с в приницпе не будет индексироваться так как завязан на скриптах яваскипт

(206) смотри (203) " То есть организации для работы с программами, в которых используются веб-сервисы, необходимо приобрести клиентские лицензии на такое количество рабочих мест, с которых одновременно осуществляется доступ к информационной базе."

сто раз уже обсуждали - использовать прокладку на ноде как точку соединения с 1с не получится в смысле лицензий.
209 Юрий Лазаренко
 
07.08.23
13:52
(206) Согласно лицензионного соглашения с 1С, подключение каждого пользователя (живого человека) должно быть обеспечено лицензией. При этом, как написано выше, фактически лицензии не съедаются. Однако, они должны быть в запасе. Например, если у компании есть 1000 лицензий и в текущий момент в обычном интерфейсе 1С работает 800 пользователей, то через http-сервисы можно запустить максимум 200 пользователей.
Но тут есть нюансы:
1. Нет четкого определения понятия "Работающий пользователь". Если я открыл страницу, ушел от компьютера, а страница в фоне обновляет список заявок, то это работающий пользователь, или нет?
2. Http-протокол после выполнения запроса разрывает связь. Сколько времени после выполнения http-запроса пользователь должен считаться работающим?
Ну и так далее.
То есть, физически лицензии не используются. Но какой-то их запас должен быть. По факту, за 8 лет продаж наших порталов еще ни один клиент не имел проблем из-за лицензий.
210 Юрий Лазаренко
 
07.08.23
13:56
(207) "То есть твоя экономия будет до первой внимательной проверки лицензий!" - Привет! Ну и как ты себе представляешь точный подсчет одновременно работающих пользователей? С учетом (209). Если четко следовать этому лицензионному соглашению, то можно привлекать любую компанию, которая использует сайт на битриксе и в онлайне вытягивает данные из 1С (а таких намного больше, чем кажется). Там же тоже живой человек за браузером сидит, и тоже работает с данными из 1С.
211 cuberboy
 
07.08.23
13:59
(209) почему каталог ты называешь порталом? ))))

заходит 200 человек и начинает работать  с каталогом - необходимо 200 лицензий - вроде по русский написано
212 Юрий Лазаренко
 
07.08.23
14:02
(208) "1с в приницпе не будет индексироваться так как завязан на скриптах яваскипт". Дружок! Ты считаешь себя супер-специалистом. Давай мы сойдемся на версии, что ты действительно супер-специалист, но что супер-специалистам тоже свойственно ошибаться. В этом нет ничего страшного, главное уметь признавать свои ошибки.

Давай сделаем так. Идем в Яндекс и набираем название моего портала для ITIL:
https://yandex.ru/search/?text=личный+кабинет+инициатора+для+1c+itil&clid=2270456&search_source=dzen_desktop_safe&src=suggest_Pers&lr=213

Просматриваем первые три ссылки в выдаче. И находим там ссылку на личный кабинет моего клиента, который зачем-то (возможно - сознательно) удалил robots.txt из каталога с веб-порталом. Найденную поисковиками, проиндексированную и отображенную на первой странице выдачи Яндекса.
213 Юрий Лазаренко
 
07.08.23
14:05
(211) "почему каталог ты называешь порталом?" - Почему ты назвал себя "cuberboy"? Вот и я как хочу, так и называю.
"заходит 200 человек и начинает работать  с каталогом - необходимо 200 лицензий" - а как я могу определить, что зашло 200 человек? Технология платформы 1С:Предприятия и http-сервисов не позволяет это сделать. Я провел исследования и выяснил, что у меня не более 10 человек одновременно работает; вот 10 лицензий, стоят в шкафу.
214 cuberboy
 
07.08.23
14:15
(212) "Личный кабинет инициатора для 1С:ITIL
sd.koblik.ru
Меню
Подключение к БД." - ахахаха )))) как я и говорил ничего не индексируется, оно и понятно:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name="robots" content="index, follow" />
        <meta name="keywords" content="" />
        <meta name="description" content="" />    
        <link rel="shortcut icon" type="image/x-icon" href="images/userpics/favicon.png">
        <title>Личный кабинет инициатора для 1С:ITIL</title>
    </head>
    <body>
        <div id="authForm" style="padding: 5px; position: initial; border-bottom: 0px;"><br><center>Подключение к БД<br><img src='images/ajax-loader.gif'></center></div>
        <div id="mainpage" style="padding-top: 5px;"></div>
        <script type="text/javascript" src="v-can_site.js?vcanversion=1681663078"></script>
        <script type="text/javascript" src="itil_ipc.js?vcanversion=1681663078"></script>
        <script type="text/javascript" src="nicedit.js?vcanversion=1681663078"></script>
        <script type="text/javascript" src="xcal.js?vcanversion=1681663078"></script>
        <script type="text/javascript" src="glider.js?vcanversion=1681663078"></script>
        <script type="text/javascript" src="qrcode.min.js?vcanversion=1681663078"></script>
        <script type="text/javascript" src="lightbox/js/prototype.js?vcanversion=1681663078"></script>
        <script type="text/javascript" src="lightbox/js/scriptaculous.js?vcanversion=1681663078"></script>
        <script type="text/javascript" src="lightbox/js/lightbox.js?vcanversion=1681663078"></script>
        <script type="text/javascript" src="v-can_site_connection.js?vcanversion=1681663078"></script>
        <script language='javascript'>    
            var Параметры = {}
            ГлобальныйКонтекст.ДополнительныеПараметрыЗапросов.ВерсияСкриптов = "?vcanversion=1681663078".replace("=", ""); // В версии заменяем "=" на пробел, чтобы она ушла в значении параметра http-запроса
            ЗагрузитьСодержимоеЗапросомHttp('ajax/auth.php', Параметры, 'authForm', true, {'ПриЗагрузке':'АвторизацияПосетителя()'});
        </script>
    </body>
</html>


садомия и угар какой-то.


(213) Я выше уже писал что 10 это твой придел )_))))) с 10тью пользователями можно хоть на екселе сайты писать ))))
215 sikuda
 
07.08.23
14:32
(213)  "а как я могу определить, что зашло 200 человек? Технология платформы 1С:Предприятия и http-сервисов не позволяет это сделать."
1C всегда соединяется на основе сессий. И эти сессии ты всегда видишь они и едят лицензии. Благодаря пулу сессий ты действительно переключаешь существующие сессии на новые подключения. Здесь все технически понятно.
Другое дело как написано в лицензии 1С. Здесь монополист 1С полностью определяет твою лицензионную политику.

(214) Угара не понимаю, ну не надо товарищу 1к подключений. Немного занимался Bitrix24, там тоже лицензионная политика строиться на количество подключений. Тоже своего рода монополист...
216 Valdis2007
 
07.08.23
14:36
(208) "использовать прокладку на ноде как точку соединения с 1с не получится в смысле лицензий"....мммм ну здесь ты не прав...смотри , если из ноды асинхроно обращаться к http -сервису в 1с, и выгружать данные , через каталог, т.е. некое подобие SSR, то можно, ....другой вопрос какая это будет скорость....
217 PloAl
 
07.08.23
14:47
К ноде также можно подключить через websocket.
Странно разработчики бы давно сделали простой пример на всех платформах и тестировали бы на +- одном железе.
218 Garykom
 
гуру
07.08.23
14:55
(208) >1с в приницпе не будет индексироваться так как завязан на скриптах яваскипт

а мужики (из гугла) то и не знают ))
219 Valdis2007
 
07.08.23
14:59
(215) слушай зашел в консоль кластера.... сеанс есть, соединение есть...а сессии нет...может не там смотрю?
220 Юрий Лазаренко
 
07.08.23
16:07
(219) Упс!))) Все правильно.
(215) "1C всегда соединяется на основе сессий. И эти сессии ты всегда видишь они и едят лицензии" - есть соединение с видом приложения "Модуль расширения веб-сервера", а сеанса - нет. И лицензия не съедается. Смотрите видео: тут работает 1000 пользователей на 5 соединениях. Сеанса нет ни одного. https://youtu.be/ZO2xIt5dguI?t=986
221 Юрий Лазаренко
 
07.08.23
16:25
(214) Я надеялся, что ты или прикалываешься, или тонко троллишь. Но нет.

Давай по порядку.
Ты фразу "Я провел исследования и выяснил, что у меня не более 10 человек одновременно работает; вот 10 лицензий, стоят в шкафу." воспринял как информацию о моем состоянии лицензий? Тысяча Боярских...

Далее.
Что ты хотел увидеть в тексте страницы, которая индексироваться НЕ ДОЛЖНА? Это портал, который предназначен для постановки задач внутри организации, и никто никогда эти задачи в выдаче увидеть и не должен. Что, в свою очередь, говорит о том, что портал отлично выполняет свою функцию: предоставляет данные только авторизованным пользователям, а остальным показывает надпись "Подключение к БД".

Следующий шаг.
1. Ты убедился (ну все остальные точно убедились, а я пишу для тех, кто готов читать и воспринимать информацию) что портал на 1С виден поисковикам, может быть проиндексирован и показан в выдаче?
2. Ты согласен, что можно 8кк товаров выгрузить из 1С в любую CMS с индексацией, поиском и т.д.?
3. Ты не будешь спорить с тем, что такая выгрузка - разовая акция, неважно сколько она займет времени: час, два, десять? Главное выгрузить товары с описанием, фотографиями и прочей требухой. А потом можно просто подгружать по мере необходимости новые товары, удалять старые, менять измененные.
4. Все согласны, что после открытия страницы можно в режиме онлайн сходить в 1С, получить из нее нужные цены, скидки, остатки и показать на странице?
5. Все уже убедились на примере (214), что страница может быть проиндексирована ровно в том объеме, который необходимо проиндексировать? То есть, мы индексируем название, описание, характеристики, и по ним покупатели ищут товары. А 1С при индексации роботами не дергаем, и, соответственно, 1С не ложит сервер в момент "когда по сайту пробежится пара паучков"?

Что получаем.
На обычной CMS делаем сайт, на котором настраиваем обмен с 1С. Выгружаем только каталог товаров. При открытии страницы ЧЕЛОВЕКОМ  помощью скриптов в фоне получаем из 1С данные о ценах, скидках и остатках для данного конкретного контрагента с учетом его соглашений, договоров и прочих условий. При индексации роботами этот скрипт не срабатывает, тким образом каталог товаров индексируется, но 1С не нагружается. При создании заказа помещаем его в корзину, уведомляем 1С о новом заказе, точно так же в режиме онлайн рассчитываем окончательные цены (цена моет зависть от количества товаров в корзине, общей суммы заказа и т.д.), показываем их на странице сайта, резервирует товар при необходимости. После подтверждения заказа сразу передаем его данные в 1С, создаем документ "Заказ покупателя".
222 Юрий Лазаренко
 
07.08.23
16:26
(0) Обращайтесь, мы вам все сделаем с гарантией, что:
1. Сайт будет работать с учетом индексации
2. Будет работать приемлемо по скорости
3. Цены, скидки, остатки и прочие цифры, отображаемые на сайте, будут полностью идентичны с соответствующими цифрами в 1С
4. 1С не умрет
5. Покупатель вообще не поймет (да вообще никто не поймет), что на самом деле работает с 1С в онлайне
6. Интерфейс нарисуем любой, на какой хватит денег
6. Проблем с лицензиями не будет

Выполненных проектов много, расскажу при личном общении, если надумаете.
223 Garykom
 
гуру
07.08.23
16:57
(221) Интересная схема смешанной работы когда полный обмен + http-сервисы

Причем я бы обмен заснул внутрь отдельных http-сервисов, куда можно отправить файл с данными, получить уид задания/цикла обмена и затем запрашивать результат загрузки

Ну и http-сервисы сделал бы двухсторонними по необходимости
Т.е. не только CMS может дергать http-сервисы в 1С, но и наоборот 1С может дергать http-сервисы сайта
224 Юрий Лазаренко
 
07.08.23
17:01
(223) "Т.е. не только CMS может дергать http-сервисы в 1С, но и наоборот 1С может дергать http-сервисы сайта" - у нас же не один реализованный проект, мы так и делаем. И алгоритм гарантированной доставки сообщений обмена поднимаем при необходимости: даже если в момент создания заказа 1С недоступна или перегружена, то заказ все равно будет создан на сайте, а 1С как поднимется, придет за ним сама.
225 Грю
 
07.08.23
17:25
(175) Похоже ты не понимаешь в чем разница работы 1С в клиент-серверном варианте, скомпилированными механизмами внутри платформы, и генерация 8КК html-страниц, большого количества гигабайт текста, средствами языка 1С. Ох уж эти 1С-ники. В вебе совсем не шарят.
226 Грю
 
07.08.23
17:27
(181) Laravel - это ПХП, прошлый век и геморрой.
227 Грю
 
07.08.23
17:30
(183) >> Давайте дружно согласимся что каждое лишнее звено это тормоза

Я тебе одно умное слово скажу, только ты не обижайся: Кэширование. Как тебе такое лишнее звено? Выбрось его, ох как все залетает! Так что нельзя с тобой согласиться. Многие лишние звенья добавляют как раз для ускорения работы. Еще пример, легкий Nginx в дополнение к тяжелому Апачу. Тоже лишнее звено, скажешь?
228 Грю
 
07.08.23
17:34
Я сперва подумал, что делать сайт на 1С тут предложили по приколу, как обычно на любой вопрос "как написать то или иное приложение", советуют это сделать на 1С. Но многие восприняли этот совет за чистую монету, и начали зачем-то спорить и защищать его. Что за бредятина? На форуме программистов Delphi будут советовать сделать сайт на Delphi что ли? Думайте прежде чем советовать.
229 Юрий Лазаренко
 
07.08.23
17:53
(225) Да, я написал свой собственный веб-клиент для 1С, продаю его крупнейшим компаниям России и я не шарю в вебе. Все логично, да!
230 Юрий Лазаренко
 
07.08.23
17:55
(228) Как только "настоящие веберы" предложат адекватный по цене разработки и стоимости сопровождения вариант расчета зависимых скидок на сайте для 8кк товаров, так сразу же перестанут быть нужными сайты на 1С.
231 cuberboy
 
07.08.23
18:06
(222) (0) Обращайтесь, мы вам все сделаем с гарантией, что:
1. Сайт будет работать с учетом индексации - НЕТУ у тебя индексации не одного товара в сети.
2. Будет работать приемлемо по скорости. приемлемость бывает разной
3. Цены, скидки, остатки и прочие цифры, отображаемые на сайте, будут полностью идентичны с соответствующими цифрами в 1С - да но и на любой другйо кмс тоже
4. 1С не умрет - умрет - мне только лень мешает доказать тебе это
5. Покупатель вообще не поймет (да вообще никто не поймет), что на самом деле работает с 1С в онлайне - если их 10 то да и им пофиг они за ценами пришли
6. Интерфейс нарисуем любой, на какой хватит денег - т.е. всё таки есть прокладки?
6. Проблем с лицензиями не будет - будет пислаи выше а ты разводишь

"Да, я написал свой собственный веб-клиент для 1С" - даже не близко
232 cuberboy
 
07.08.23
18:10
вместо того чтоб показать людям как работают внешние пользователи ты развел людей на какойто убогий сервис (кста покажи где там у тебя 8кк? при 100 позициях мне показывается сообщение надо уточнить поиск ))) )

ты обычный цыган, судя по написанному - не одному твоему клиенту твой сервис вообще нафиг не упал он бы и средствами штатными прекрасно поработал(контракты есть = каталог есть ).
233 Грю
 
07.08.23
18:30
(229) Так вот почему ты за 1С так топишь. Впариваешь свою поделку. Все с тобой ясно.
234 Юрий Лазаренко
 
07.08.23
19:03
(231) "даже не близко" - Ну не тупи уже.
(232) "кста покажи где там у тебя 8кк" - почему там должно быть 8кк? Покажи мне любой другой демосайт, где есть 8кк.
(233) А за что надо топить? За алгоритм расчета скидок на php, которого нет? Если есть - то покажите его и назовите цену.

Успокойтесь уже. Никто на вашу грядку не лезет, работу не отнимает. Хоть что-то подходящее по функционалу и стоимости покажите. Когда ваши "поделки" начнут конкурировать с нашими, тогда будет повод волноваться. А то вообще непонятно, с чего так бомбит и подгорает.
235 Sun Lover
 
07.08.23
22:10
Если так много записей в базе, то нужно подписываться на события и слать данные на сайт
236 Грю
 
07.08.23
22:53
(234) В чем такая особенность алгоритма расчета скидок, что его нельзя сделать на ПХП? Хотя мне пофигу на ПХП, тут про Ноду разговор, вообще-то. Но не суть. Если на 1С его смог кто-то сделать, значит на другом ЯП тоже можно. Опиши алгоритм словами, посмотрим чем ты нас так пугаешь.
237 Грю
 
07.08.23
22:57
В чем преимущества Ноды - в том что это JS, такой же, на котором React, что упрощает разработку. Легко сделать статические страницы параллельно с динамическими. Серверный рендеринг для паучков для удобной индексации, браузерный для обычных пользователей для быстроты и удобства людей.
238 Garykom
 
гуру
07.08.23
23:08
(236) Алгоритм расчета скидок можно сделать на любом ЯП
Только чтобы он работал придется четверть типовой конфы 1С написать ))

Но для начала попробуй на PHP или JS написать вот такое https://v8.1c.ru/small.biz/cenoobrazovanie/
Ну там начиная от установки цен гибкий, причем с формулами и их редактор не забудь!
Ну и продолжи разными скидками и наценками...
239 Garykom
 
гуру
07.08.23
23:10
(237) Нету никаких преимуществ у ноды кроме как переиспользования тонн говнокода на js
Сейчас уже отошли от фронт и бэк на одном стеке (языке)
И для бэка используют Go а для фронта TS
240 Garykom
 
гуру
07.08.23
23:12
Например если бы мне надо было "выжать все" и сделать супергибко для сайта связанного с конфой на 1С
То я бы заюзал для бэка Голанг с прямым доступом к БД 1С (MSSQL или PgSQL)
Причем прямые запросы к БД формировал бы автоматически кодом из 1С
241 Юрий Лазаренко
 
07.08.23
23:38
(236) "Опиши алгоритм словами, посмотрим чем ты нас так пугаешь" - тут картинка напрашивается: https://demotivatorium.ru/sstorage/3/2015/06/05130704910928/demotivatorium_ru_hospadi_a_razgovorov_to_bilo_90818.jpg

То есть, все это время "сделать то же самое, что есть в 1С", нам обещал человек, который в принципе не знает возможности скидок конфигураций 1С.
Можно я воздержусь от описания алгоритма словами? Там писанины часа на два минимум, если все полностью описывать. Вот есть ссылка на видео:
https://youtu.be/87rZk6iFzKQ
Это про автоматические списки. Потом еще примерно столько же будет про ручные, затем можно посмотреть про типовые и индивидуальные соглашения. А потом можно повторить все это на Ноде. Удачи, что ж!
242 Грю
 
07.08.23
23:52
(239) Как-то ты обобщил странно. Хотя, уже и так было понятно что ты не по вебу.
243 Грю
 
07.08.23
23:54
(238) Если это какая-то муть из типовой, то ей не место на веб-сайте. В админке все равно этим никто не будет заниматься. Проще выгрузить из 1С, и все.
244 Грю
 
07.08.23
23:57
(241) Ну и сколько времени это заняло написать на 1С с нуля? Явно не один день.
И включи логику. Если на 1С можно, то и на любом другой ЯП тоже можно, это очевидно. Доказывать что это нельзя сделать на Ноде - глупо.
245 Грю
 
08.08.23
00:08
Ага, посмотрел видосик. Это обычные автоматические скидки как в обычных интернет-магазинах, типа "при покупке от 10 газонокосилок получишь скидку 5%". Так бы сразу и сказал, а то "писанины часа на два минимум".
Никакой привязки к типовым 1С там нет, все это брехня. Пишется на чем угодно, хоть на ПХП.
246 trogal1c
 
08.08.23
02:00
Смешно было почитать ветку, я ушел в JS (Node + Vue как раз) уже три года как, и очень доволен ))
(241) Это такой бред, считать 1Сные спагетти-конфигурации верхом человеческой мысли. Эти ваши автоскидки вместе с редактором форм и формул - студенческая нудная задача без малейшего креатива, тупо кодинг по ТЗ от бизнес-аналитика. На Node.js пишут многопоточные серверы реального времени с обработкой видео, нейросети, торговых ботов на биржах, которые на лету считают сложную математику и строят прогнозы. А вы какими то арифметическими операциями над ценами пугаете. Часть задач, конечно уходит на Golang, где надо супербыстро или в бинарном виде, но переписать 1С на JS или что то другое не составит особого труда, был бы инвестор и коммерческая перспектива. Все западные аналоги - уже онлайн. А значит написаны на PHP, Python, Go или JS. Я как-то давно перерисовывал в фигме UI  из 1С 8.3. Сделал 30% в свободное время за неделю, а значит за месяц плотной работы можно в одиночку сделать полный клон интерфейса 1С и прикрутить к нему хоть React хоть Vue. Еще и больше фич будет.

(0) Ну и к изначальной теме - 8 млн записей это просто смешно для любой СУБД и любого бэкенда. Не знаю что там может виснуть при загрузке в CMS, но это значит только то, что CMS в этом процессе - лишнее звено. Написать свой сайт-каталог на ноде и Vue - дело пары вечеров, а все 8кк можно загрузить в оперативку (Redis) для мгновенного поиска или расчетов, еще и простор для фичей останется. Картинки заливаются на Яндекс.Cloud через API и ничего не занимают на сервере
247 cuberboy
 
08.08.23
04:50
(245) кросс продажи? хах в ут 10 тупо писали свои алгоритмы расчета под нох, в 11 вроде как скд есть. Ну пользуем механизм со своим алгоритмом - быстро и удобно. Фантазия вообще ничем не ограничена.

(241) Всех кто в возрасте от 30 до 40 и не совершал покупок за последний год, имеют право на покупку куйни со скидкой касарь, если купят другую куйню марки Блабла общим объемом 5 литров и куету1 или куету2. - вперед типовыми средствами 1с сделай.
248 Valdis2007
 
08.08.23
07:12
(246) "я ушел в JS "...если не секрет поделись, что по "денюжкам" сейчас? Долго работу искал?
249 Valdis2007
 
08.08.23
07:16
(227) да согласен, про кэширование народ все время забывает, руководствуясь принципом - чем меньше в системе элементов тем она быстрее...
250 Valdis2007
 
08.08.23
07:30
(246) это все так да...на этих инструментах можно черта лысого написать, вопрос цены...Но человек на что указывает -" Как только "настоящие веберы" предложат адекватный по цене разработки и стоимости сопровождения вариант расчета зависимых скидок на сайте для 8кк товаров, так сразу же перестанут быть нужными сайты на 1С."
Т.е. человек предлагает в своей нише конкурентный по деньгам продукт на 1с.
Что здесь плохого?
251 Valdis2007
 
08.08.23
07:45
(203)-"каждое рабочее место, с которого тем или иным способом осуществляется доступ к данным информационной базы «1С:Предприятия 8», должно быть обеспечено отдельной клиентской лицензией"...Отсюда де-юре  следует, что если доступ происходит не к данным ИБ лицензия не нужна...Т.е. как только данные достали из бызы, и скажем записали в каталог, к ним можно обращаться уже без лицензии. Смотрим далее ..."То есть организации для работы с программами, в которых используются веб-сервисы, необходимо приобрести клиентские лицензии на такое количество рабочих мест, с которых одновременно осуществляется доступ к информационной базе." Ключевые слова здесь -"одновременно" и  "информационной базе", соответственно обращаясь не одновременно или одновременно но не к информационной базе, нарушения де-юре не будет..
252 cuberboy
 
08.08.23
08:54
(251) нет ключевое там рабочее место т.е. сидят двадцать сотрудников  в разных местах - это рабочие места и пофиг что они обращаются не одновременно а с лагом секунда
253 trogal1c
 
08.08.23
11:32
(250) все уже давно написано, это примитивные расчеты https://ocmod.net/moduli/skidki/
254 trogal1c
 
08.08.23
11:34
(248) я еще перед ковидом ушел, не особо долго, сначала на 160, потом на 230 через год нашел
255 Garykom
 
гуру
08.08.23
12:50
(253) Эмм а там есть вытесняющие скидки или составные или что еще прикольней последовательные?
256 Serginio1
 
08.08.23
13:08
Мой опыт на 100 миллионном прайсе это ASP.NET,прямые запросы к базе. И обновление базы напрямую через регистры сведений через MERGE
257 Serginio1
 
08.08.23
13:09
258 trogal1c
 
08.08.23
13:43
(255) если есть потребность, значит написано. А если нет, то либо это массово не надо, либо можно написать плагин и продавать )
259 Грю
 
08.08.23
17:40
(246) Коллега! Я тоже в JS ушел. Как раз моя тема.
260 Грю
 
08.08.23
17:45
(255) Нет причин почему бы этому там не быть.
261 Юрий Лазаренко
 
09.08.23
09:42
(255) Нет там ничего подобного. Простейшие алгоритмы.
262 sikuda
 
09.08.23
09:47
(259) А почему в JS, все предыдущие комментарии приводят примеры развитых алгоритмов ценообразования на php движках. Сам знаю несколько решений OpenCart, Woocommerce(WordPress), Bitrix(как бы 1C). Но нет ничего готового на nodejs типа express. Может не надо вводить в заблуждение людей, тем более что основной язык nodejs это typescript ;)
263 cuberboy
 
09.08.23
09:59
(261) всё верно любой школьник на коленке накатает
264 Юрий Лазаренко
 
09.08.23
11:23
(263) Об этом и речь. Как тестовое задание для школьника - пойдет. А ставить это на сайт, предназначенный для задач топикстартера, нельзя.
265 trogal1c
 
09.08.23
14:26
(262) Наверно потому что PHP это синоним старья и говнокода в CMSках для ларьков (гы). Нет никакого желания копаться в спагетти другого цвета. На ноде проекты обычно интереснее и современнее, даже движки магазинов выглядят приятнее, вот первая же ссылка в гугле - https://evershop.io/
266 cuberboy
 
09.08.23
14:38
(265) речь вообще не про это, человек утвержздат что только 1с может быстро считать ))))

кста уверен на надо 99% проекты из говна фремворков.
267 trogal1c
 
09.08.23
14:45
Вот интересно было бы написать на Go многопоточный расчет себестоимости, математические библиотеки там есть готовые. 1С утверждает что написала на С++ самый быстрый расчет, но все равно там часами может считаться что-то. Друг на большом заводе работает и говорит что с суток до нескольких часов уменьшился расчет. Интересно, параллелится там расчет или просто за счет бинарного кода быстрее стало
268 cuberboy
 
09.08.23
15:05
(267) "1С утверждает что написала на С++ самый быстрый расчет" - расчет быстро, запись долго.

там банально решается слу - друг твой просто стал считать партиями наверное.
269 trogal1c
 
09.08.23
15:38
1C применила какой-то оптимизированный алгоритм для разреженных СЛАУ.
(268) А запись куда долго? В регистры? Тогда выгрузка в Redis и обсчет в оперативке ускорил бы еще раз в 100 наверно
270 Грю
 
09.08.23
15:39
(262) потому что JS мне больше нравится. PHP ущербный, устаревший. Многие его стандарты считаются антипаттерном по современным меркам.
ТайпСкрипт это и есть JS, одна из его разновидностей. Когда говорю что программирую на JS, подразумеваю TS, и наоборот.
В чем тебя в заблуждение ввел?
271 Грю
 
09.08.23
15:43
(267) для ускорения я щас на JS делал параллельные расчеты интерференции волн от миллиона источников света для миллиона точек экрана. Выполняется за доли секунды. Попробуй на 1с такое сделать :)
272 trogal1c
 
09.08.23
15:49
(271) Это к @ЮрийЛазаренко ))
273 cuberboy
 
09.08.23
17:58
(269) ты видимо кассиршей на 1с работал от того и не прижился, запись регистры уже обсчитанного - твой кэп.

ставить редис ради такого тупость - инмемори есть и в постгрес и в мс.

обсчет и так в оперативке на стороне сервера 1с.
274 sikuda
 
09.08.23
18:17
(270) Эх молодой горячий... " JS мне больше нравится. PHP ущербный, устаревший"...
Пора начинать новый холивар :)
JS не умеет считать правильно суммы -> 0.3+0.3+0.3=0.8999999999999999 , интерференция наверно не идет... ;)
https://madebyevan.com/webgl-water/
275 Грю
 
09.08.23
18:40
(274) И где там что-то не идет в твоем примере? Все четко. Волны бегают, свет преломляется.

0.8999999999999999 - это особенность представления вещественных чисел. Такая у них точность, только и всего. Причем, довольно высокая. В WebGL точность вычислений ниже, если ты не знал.
276 Злопчинский
 
09.08.23
21:53
(275) а потом ракеты мимо марса пролетают...
277 Грю
 
09.08.23
22:06
(276) Смотря на каком расстоянии от Марса производилась корректировка траектории. Ты с Земли что ли отправляешь баллистическую неуправляемую ракету на Марс, которая тупо летит по заранее посчитанному направлению? Но так не делают.

Попробуй посчитай чему равно десятичное 0.3 в двоичной системе, поймешь почему так происходит при сложении нескольких чисел.

Для математических операций с десятичными числами без погрешностей существуют отдельные способы.
278 cuberboy
 
10.08.23
07:16
(277) js ограничен по максимальному числу, 1с нет, недавно надо было систему счисления на ключе битка просчитывать, в 1с делается на долго, джаваскрипт не умеет в большие числа, у пхп какую то библиотеку мутную надо подключать. В итоге запитонил. Но потом непонятно как оказался в луа.

Люди советуют на го - типа быстрей всех.
279 Грю
 
10.08.23
07:41
(278) https://i.ibb.co/jvZdS20/image.png

Ничего себе ограничен, 2^6399999 в браузере получилось посчитать, правда комп задумался на секунду. Без библиотек. С библиотеками побольше может.
Какие числа тебе нужны были, что этого мало?
280 Грю
 
10.08.23
07:46
Одно число размером под мегабайт. Офигеть!
281 Грю
 
10.08.23
07:56
https://i.ibb.co/ZSKSp2p/image.png

Почти 2 миллиона цифр в десятичном представлении. Офигеть!
Вот вам и JS.
282 cuberboy
 
10.08.23
08:36
283 cuberboy
 
10.08.23
09:04
(279) про бигинт не знал ///
284 sikuda
 
10.08.23
09:56
(278) Нравится мне эта молодость. Есть проблема точности вычисление. Как ее будем решать? Никак - возьмем новый язык! А посмотреть как решается эта проблема в новом языке?
285 Грю
 
10.08.23
16:09
(282) Ты не понял факт, который я тебе показал на скриншоте, и веришь Яндексу? Кто из нас еще клоун.
286 Юрий Лазаренко
 
10.08.23
16:39
Красавцы, уже друг с другом перегрызлись.
287 Garykom
 
гуру
10.08.23
16:42
Недоучки.
Не понимают что любой ЯП при желании/необходимости может использовать внешние либы, вызывая там функции с нужной точностью вычислений
Ну или путем потерь быстродействия эмулировать арифметику нужной разрядности
288 Грю
 
10.08.23
16:55
Одинесники, что с них взять.
289 cuberboy
 
10.08.23
19:21
(285) я же явускрипт хорошо знал, поэтому на нем хотел, искал в яндексе не нашел, я даже после твоего скрина часа пол искал пока увидел.

(287) какие либы ты будешь пользовать на яваскипт? еслим ты в 1с будешь пользовать либы для быстройдействия то от 1с останется только название.
290 Грю
 
10.08.23
19:40
(289) Чего там искать, просто бы забил текст со скрина в консоль и запустил. Там всего одна строчка кода.

Я на JS делал щифрование для биткоинового кошелька. Там как раз нужны были длинные числа и отсутствие округлений.
291 cuberboy
 
11.08.23
07:00
(290) вначале я перепроверил свои данные - "самое большое число яваскрипт" - всё верно оно не большое, затем уже набрал в консоли числа с n и сцуко удевилися )))) минут 5 еще искал что значит суффикс n, хорошо спрятано.

ну мне ключ от битка надо из 58 в 10 , затем 16. чтоб проверить хвосты. у ключа поменял пару символов год назад и забыл какие ))))) теперь только перебором.
292 Грю
 
11.08.23
07:32
(291) Ахахах! :))) Не повезло.

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

Можно для вида положить на них немножечко биткоинов, чтобы выглядели как настоящие кошельки. Это я только что придумал, еще не проверял.
293 cuberboy
 
11.08.23
09:01
(292) да я тоже себе на аватар везде выложил QR шифра ключа ))))) смотрю теперь на взнос по ипотеке и почти рыдаю ((((

xor надо было пользовать и не выделываться.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн