Имя: Пароль:
1C
 
1С генерация HTML на стороне 1С как?
0 Бешеный заяц
 
30.09.19
15:09
Попадалось мне статья что якобы 1с может генерировать на своей стороне html для пользователя те можно на стороне 1с разрабатывать полноценный веб, сейчас понадобилось вот не могу найти. подскажите пожалуйста.
1 Smit1C
 
30.09.19
15:12
ага, просто делаешь текстовый файл с тэгами html. Ну либо табличный документ и сохраняешь в HTML.
2 ДенисЧ
 
30.09.19
15:15
Сообщить("<html><body><h1>This is is an HTML file from 1c!</h1></body></html>")
3 Бешеный заяц
 
30.09.19
15:19
не ребят я серьёзно, помню даже кто то интернет магазин пытался замутить на стороне 1с
4 Smit1C
 
30.09.19
15:22
(3) там 1С была как СУБД с данными. Фронт был не 1Совским.
5 Юрий Лазаренко
 
30.09.19
15:34
6 Бешеный заяц
 
30.09.19
15:39
(5) спасибо, сколько денег стоит? при покупке самому допиливать сложно?
7 Юрий Лазаренко
 
30.09.19
15:48
(6) Заказ товаров 30000, ИТИЛ 128000. Самому допиливать сложно, но тут много зависит от того, что именно допиливать. Подправить код 1С, который на сервере, проще простого. Клиентскую часть - сложнее, так как там яваскрипт+html.
8 Юрий Лазаренко
 
30.09.19
15:50
+(7) Для обоих решений уже выпущены новые версии, там много чего уже добавлено и исправлено. В интерфейсе оптовика уже есть печатные формы, возможность формирования отчетов.
9 Бешеный заяц
 
30.09.19
16:01
(7) думал на стороне 1с всё делается, тогда смысла нет мутить...
10 Nyoko
 
30.09.19
16:08
Функция ПолучитьТелоСтраницы()
    
    Тело = "
    |<!DOCTYPE html>
    |<html lang=""ru"">
    
    |<head>
    |    <title>%1</title>
    |    <meta charset=""UTF-8"">
    |    <meta name=""viewport"" content=""width=device-width, initial-scale=1"">
    |    <link rel=""stylesheet"" href=""https://cdnjs.cloudflare.com/ajax/libs/uikit/3.0.3/css/uikit.min.css""; />
    |    <link href=""css/styles.css"" rel=""stylesheet"">
    |</head>
    
    |<body>
    |    <div class=""uk-overflow-auto"">
    |%2
    |      </div>
    |        <script src=""https://cdnjs.cloudflare.com/ajax/libs/uikit/3.0.3/js/uikit.min.js""; integrity=""sha256-AINUlF7RFhEIU37MsMWXfqC9AlpDnmW8xp1NUfEa8io="" crossorigin=""anonymous""></script>
    |        <script src=""https://cdnjs.cloudflare.com/ajax/libs/uikit/3.0.3/js/uikit-icons.min.js""; integrity=""sha256-T3+0YjpPZWQR6G5L8KOHWj/T6gGfMj1CPHDYDp0z3eE="" crossorigin=""anonymous""></script>
    |</body>
    
    |</html>";
    Возврат Тело;
    
КонецФункции
Потом остальные элементы через стршаблон
11 Юрий Лазаренко
 
30.09.19
16:10
(9) Так фронт же должен быть. В браузере фронт это только JS.
12 lEvGl
 
гуру
30.09.19
16:12
человек с ником Котокот говорит так

Подружил 1С с HTML, Яндекс.Директом и компонентами распознавания текста. Научился делать сайты на 1С.
13 lEvGl
 
гуру
30.09.19
16:16
а, на https://digitcat.ru ссылка у него и есть
14 Бешеный заяц
 
30.09.19
16:20
(12) не понятно что он подружил, проще в рукопашную тогда, обмениваясь с 1с посредства сервисов. благо библиотек интерфейсных как грязи
15 Юрий Лазаренко
 
30.09.19
16:30
(12) Это я
16 Юрий Лазаренко
 
30.09.19
16:32
(14) В (5) работа через сервисы + библиотеки.
Как вы планируете реализовать интерактивность не клиенте? Обработку нажатия кнопок, добавление/удаление строк?
17 Бешеный заяц
 
30.09.19
16:38
(16) для примитивного списка datatable когдато использовал, надо посмотреть может чего новое вышло.
18 Nolan
 
30.09.19
16:38
(15) Решение выглядит хорошо. Насколько востребованы такие решения на рынке?
19 sitex
 
naïve
30.09.19
16:42
(16) 1С у вас в данном случае является только "базой с данными" или так итого и генерируете все html там и пуляте  потом клиентской части  ?
20 Юрий Лазаренко
 
30.09.19
16:44
(18) Спасибо за отзыв.
Рынок очень узкий, но бывают случаи, когда реализация другими способами отнимает в разы больше времени и денег, тогда принимают решение "перевести сайт на Кота". Например, в случае заказов для оптовиков - при наличии индивидуальных соглашений с индивидуальными ценами, зависимых скидок или нескольких характеристик. Перетащить на сайт сложные алгоритмы расчета скидок иногда нереально. Если характеристик две или больше, то тоже почти всегда проблемы реализовать это средствами распространенных CMS без глобального допила самой CMS и обмена. Недавно запустили аукцион грузоперевозок, там очень важно было моментально класть информацию в 1С при подаче ставок на торгах.
21 Юрий Лазаренко
 
30.09.19
16:45
(19) В 1С БД + шаблоны страниц + алгоритмы формирования страниц из шаблонов и их заполнение данными БД. Все как в Битриксе. По сути, 1С становится CMSкой.
22 sitex
 
naïve
30.09.19
16:46
(21)ясно. т.е. не стали делить, все из коробки. Как работает на 100 + юзерах активных ?
23 Юрий Лазаренко
 
30.09.19
16:47
(17) Так вопрос не только в том, чтобы отобразить (это проще простого), а еще и в интерактивности. Плюс взаимодействие с 1С: отправка запросов, получение и обработка результата.
24 Юрий Лазаренко
 
30.09.19
16:49
(22) Конечно зависит от того, что конкретно эти 100 пользователей будут делать. Тесты показывают, что нагрузка на сервер на порядки ниже, чем при работе в тонком или веб-клиенте.
Вот статья на основе доклада в 2017 году, http://catalog.mista.ru/public/883068/ Как раз про нагрузочное тестирование. 100 пользователей средний сервер потянет точно.
25 Юрий Лазаренко
 
30.09.19
16:52
(22) Фронт отделили: те скрипты, которые выполняются &НаКлиенте реализованы на JS, залиты на сайт и закешированы, чтобы не гонять их туда-обратно. HTML ходит туда-обратно, за что нас часто критикуют, но это сделано специально, так как на скорость критически не влияет, зато упрощает сопровождение и доработку 1Сникам заказчика, которым потом это приходится сопровождать.
26 Nolan
 
30.09.19
16:53
(23) а каким образом вы обеспечиваете интерактивность? Предположим, пользователь зашел в личный кабинет, вы ему выводите список номенклатуры. Затем кто-то в самой базе 1с добавил еще какую-то номенклатуру. Пользователь в личном кабинете в какой момент времени ее увидит, только когда перезагрузит страницу личного кабинета?
27 Юрий Лазаренко
 
30.09.19
16:56
(26) Все точно так же, как и при работе нескольких пользователей через тонкий клиент. Один добавил - второй увидит или при обновлении списка номенклатуры, или при открытии формы выбора при подборе товаров (или из выпадающего списка).
28 Nolan
 
30.09.19
16:57
(27) Ясно, спасибо
29 Юрий Лазаренко
 
30.09.19
16:58
(28) По сути это полноценный альтернативный веб-клиент. Принципы его работы абсолютно совпадают с принципами работы тонкого и веб-клиента 1С, встроенного в платформу.
30 sitex
 
naïve
30.09.19
17:02
(25) Для себя как то считал что Базу с данными нужно делить от  сервиса что будет  генерить шаблоны html и держать их в сторонней SQL.
31 Юрий Лазаренко
 
30.09.19
17:07
(30) В идеальном мире так и должно быть. Но реальность далека от сферических коней в вакууме, поэтому ради упрощения процесса сопровождения малознакомыми с веб-технологиями 1Сниками мы немного отошли от идеала. У нас даже JS русифицирован, за что уже наслушались от хейтеров 1С. На что не пойдешь ради удобства 1Сников.
32 pechkin
 
30.09.19
17:09
(29) а ajax поддерживает ваш веб клиент? и jquery вы русифицировли? или что-то свое у вас?
33 Юрий Лазаренко
 
30.09.19
17:15
(32) Ajax конечно поддерживает, написали свою библиотеку для фронта, она активно юзает ajax.

jquery у нас нет. При переходе со второй версии платформы на третью был, но в процессе внедрения пилотных проектов часто сталкивались с тем, что наш jquery конфликтует с jquery, уже установленным на сайте. В итоге js исключительно свой, чтобы не было проблем при обновлении нашей платформы или CMSок, в которые мы часто интегрируемся (чаще всего наши интерфейсы встраивают как отдельные страницы или виджеты в уже существующие сайты). Но при желании jquery можно применить и на наших страницах - ему же нет разницы, кто эту страницу генерил: 1С или кто-то другой.
34 sitex
 
naïve
30.09.19
18:08
(31) Не я без критики. Идеалы это шаблоны, подобны "климаксу".
35 sitex
 
naïve
30.09.19
18:17
(33)  API браузеров появились новые возможности , и jq можно уже не использовать.