Мини-сайт на http-сервисах

Программирование - Практика программирования

http-сервис сайт cms coocke

226
В статье разберем создание простого динамического сайта с использованием http-сервисов 1С Предприятия 8.3

 

 

 


 

Функциональность системы

Авторизация

Авторизация выполнена с использованием сессий и cookies. Управление списком пользователей выполняется в ИБ. Право создания и изменения статей задается флагом "Редактор материалов"

Материалы

Контент страниц хранится в справочнике ИБ. На веб-сайте имеется возможность создания, редактирования и просмотра страниц.
В качестве инструмента для редактирования страниц выступает wysiwyg-редактор.

Меню

Блок навигации по сайту задается в справочнике, каждый элемент хранит ссылку на материал, либо внешнюю гиперссылку, значение представления и предковый номер для сортировки

Веб-шаблоны

Дизайн отделен от формирования содержимого. Шаблоны хранятся в справочнике. Шаблон, выбранный как основной, выводится на всех страницах сайта.
Блоки авторизации, меню, и материалов подставляются в шаблон

 

 

Полезные ссылки на тему:

HTTP
Cookie
HTML
Internet media type
WYSIWYG

 

226

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

Наименование Файл Версия Размер
БД
.dt 856,75Kb
14.12.16
286
.dt 856,75Kb 286 Скачать

См. также

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

Комментарии
Избранное Подписка Сортировка: Древо
1. kasper076 19 22.09.14 07:41 Сейчас в теме
2. DoctorRoza 22.09.14 10:03 Сейчас в теме
Зачем ОНО нужно? :)
kolya_tlt; rpgshnik; letzteKraft; jobkostya1c8; AlexeyFreeLife; AlX0id; Yashazz; +7 12 Ответить
5. vano-ekt 1129 22.09.14 10:58 Сейчас в теме
(2) ну например, как движок для какого нибудь внутреннего сайта, кабинет контрагентов или еще чего. Не для всех задач обязательно нативный веб-клиент держать. Суть в том, что 1с даёт вам удобный инструмент работы с базой извне по протоколу http, а зачем и как - это только вашей фантазией, потребностями и скиллами ограничивается
Хотят клиенты сверки самостоятельно формировать, ввели логин-пароль, скачали акт в ексель
(3) один есть, в режиме редактирования материала.
Модуль авторизации в шапке, меню в левом блоке, редактор в центре.
DrAku1a; talych; molodoi1sneg; +3 Ответить
3. rfcor 64 22.09.14 10:15 Сейчас в теме
А де скриншоты самого получившегося сайта?)
4. AllexSoft 22.09.14 10:58 Сейчас в теме
Круто! можно написать маленький внутри сетевой портал компании например... ну скажем телефонную книжку )
19. mmoozzgg 23.09.14 09:45 Сейчас в теме
(4) AllexSoft, или новости компании/разработки
AllexSoft; +1 Ответить
21. AllexSoft 23.09.14 10:03 Сейчас в теме
33. bzmax 27.09.14 04:50 Сейчас в теме
(4) AllexSoft,
Вообще то для этого LDAP существует.
6. DitriX 1616 22.09.14 11:11 Сейчас в теме
(0) вот это уже шикарная тема. Огромное спасибо, чую кучу времени сэкономите мне :)
🅵🅾️🆇; Makushimo; AllexSoft; +3 Ответить
7. script 196 22.09.14 13:19 Сейчас в теме
Все равно тема понятна не всем.
Опишите пожалуйста в начале как это выглядит для пользователя.

Я так понял, что в браузере пользователь вводит адрес - идет запрос - к 1С.
1С на лету генерирует HTML - код и передает его в виде ответа.
Как этот код встраивается в страницу ?
Или 1С генерирует стразу страницу и ее возвращает в "готовом" виде?
8. AllexSoft 22.09.14 13:22 Сейчас в теме
(7) script, 1С генерит страницу.. в 8.3.5 добавили HTTP-сервер по сути.. ) так что можно писать сайты на 1С целиком =))
11. vano-ekt 1129 22.09.14 13:39 Сейчас в теме
(7) script, если брать реализацию как сайта, для пользователя это будет выглядеть как переход по ссылкам, работа с формами, как с любым другим веб-сайтом
Технически клиент(например, браузер) отправляет запрос, сервер(1С) его обрабатывает и отдает ответ
Если речь идёт о веб-страницах, то в тело ответа мы в 1С генерим html-код страницы
Также в тело можно поместить двоичные данные, любой файл, например zip-архив с прайсом в excel, для пользователя это будет выглядеть как обычная загрузка файла с сайта zip-архива
91. 🅵🅾️🆇 14.11.17 14:58 Сейчас в теме
(7) рекомендую на роухтере еще прописать собственные статичные DNS, пользователи скажут спасибо.

У меня, например, 1с нативный клиент ходит на 1s.ru, а NAS сервер file.ru

Такие URL для портала буду заметно лучше, нежели ip адреса, которые привыкли держать в голове только IT спецы :3
9. slaviksoft 70 22.09.14 13:26 Сейчас в теме
хана пришла пехапешникам :-)
arakelyan; Михаська; madonov; capone; shoy; KandKonst; Atori-kun; Zircool; A.Sytchev; lustin; nSpirit2; DrAku1a; talych; bulpi; AllexSoft; +15 Ответить
29. lustin 999 26.09.14 00:09 Сейчас в теме
(9) slaviksoft,

Нет. Это хана знатокам sinatra http://www.sinatrarb.com/

(0) Но за публикацию однозначно +1
95. kote 491 22.12.17 18:56 Сейчас в теме
(29)
Нет. Это хана знатокам sinatra http://www.sinatrarb.com/


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

Сейчас время от времени ковыряюсь с темой производительности - 1С, ruby, python.. к сожалению отставание местами на 2 порядка.
Поэтому совсем не разделяю оптимизма :(
10. slaviksoft 70 22.09.14 13:32 Сейчас в теме
а как с количеством лицензий?
romech; ZLENKO; jobkostya1c8; Taktic; Yashazz; +5 Ответить
53. tunesoft 211 22.10.14 08:22 Сейчас в теме
12. Yashazz 2315 22.09.14 14:19 Сейчас в теме
Вот мне тоже интересно, как выглядит сайтописание на 1С в разрезе лицензий. По одной на сеанс, верно? Что в этом случае считается сеансом?
AllexSoft; +1 Ответить
13. AllexSoft 22.09.14 14:21 Сейчас в теме
(12) Yashazz, думаю не так.. есть предположение что примерно так же как и Web-сервисы.. то есть некий пул сообщений..
14. Yashazz 2315 22.09.14 14:56 Сейчас в теме
(13) У веб-сервиса, насколько я наблюдал, каждое обращение подключения инициировало отдельный сеанс и в его рамках брало лицензию. Т.е. по одной на прокси-объект. Возможно, с тех пор (8.2.15) что-то изменилось?
24. ksuman 24.09.14 13:29 Сейчас в теме
(14) Yashazz, к черту лицензии, меня интересует для каждого внешнего подключения к http-сервису реализуется отдельный сеанс 1С или все выполняется в одном сеансе 1С, который создается при первом подключении? Поскольку я этот сервис не изучал, то спрашиваю у вас...

Лично мне кажется что ограничения, связанные с осуществлением инициации каждого сеанса 1С для каждого внешнего подключения, и связанные с этим накладные расходы по времени и ресурсам - тормозят развитие интернет-проектов на базе 1С.
96. kote 491 22.12.17 18:58 Сейчас в теме
(24)

у веб-сервисов есть галочка, отвечающая за "переиспользование" сеанса.. но мы её выключаем - так как временами глючит
15. awk 688 22.09.14 20:08 Сейчас в теме
Гораздо лучше прошлой статьи. +.
16. Makushimo 152 23.09.14 06:25 Сейчас в теме
Очень полезная информация
Надеюсь, автор продолжит писать по этой теме.
не понятно только с шаблонами
они тут написаны на синем фоне где-то
где эти шаблоны хранятся и как используются?
пока понятно, что они нужны, но инфа о них получилось оторванной отконтекста.

может дело в том, что я в сайтостроении полный ноль и не понимаю о чем речь.
объясните?
17. vano-ekt 1129 23.09.14 07:20 Сейчас в теме
(16) шаблоны лежат в справочнике "Шаблоны" , ссылка на активный задается в константе.
Скриншоты из внешнего редактора(Notepad ++) для лучшего визуального восприятия
18. jobkostya1c8 23.09.14 09:25 Сейчас в теме
Поскольку решил заняться связкой "торговые конфигурации 1С 8.3 <-> сайт интернет-магазина" будет такой вопрос автор статьи и всем кто понимает: а можно ли как-то "подцепиться" к созданному на одной из бесплатных площадок где создан тестовый интернет-магазин. Что нужно знать по данному направлению кроме основных возможностей движка и понимания возможностей php?
Так понимаю, что хоть платформа 1С 8.3.5 теперь и поддерживает генерацию html благодаря внутренней реализации в ней http-сервера все равно этот сервер примитивен и не заменит существующие веб-технологии. Также как и другие языки программирования. У всех своя специализация.
Интересно в двух словах как данное решение встраивается (взаимодействует) с действующим сайтом. Можно ли как-то добавить и на каких принципах?
20. vano-ekt 1129 23.09.14 09:53 Сейчас в теме
(18)полноценный интернет-магазин или внешний сайт, конечно, на 1с не запилите (упретесь в те же лицензии, судя по обсуждению выше), но как средство интеграции - вполне подойдет. Думаю, на этой неделе еще одну реализацию представлю, это будет не мини-сайт и не совсем сайт, но уже реальный и нужный механизм :)
silberRus; jobkostya1c8; AllexSoft; +3 Ответить
77. unpete 507 08.09.15 14:53 Сейчас в теме
(20)
интернет-магазин или внешний сайт, конечно, на 1с не запилите упретесь в те же лицензии
Про лицензии не надо фантазий и гипотез. Я направлял вопрос в rentsoft@1c.ru и Lic@1c.ru и получил внятный ответ:
Для работы Web-сервисов не требуется клиентских лицензий. Однако если информационная база, которая предоставляет Web-сервисы, работает в клиент-серверном варианте, необходимо наличие серверной лицензии для работы сервера 1С:Предприятия
kote; a.kapustin; okumsky; NeLenin; immemor; AllexSoft; +6 Ответить
22. vano-ekt 1129 23.09.14 15:55 Сейчас в теме
23. Yashazz 2315 23.09.14 17:13 Сейчас в теме
Эх. Учитывая чудовищную кривизну 8.3, ждать и ждать ещё стабильных релизов, а с ними и http-плюшек... Спасибо за первопроходческие усилия!
25. slaviksoft 70 24.09.14 16:34 Сейчас в теме
установил релиз 1068
в http-сервисах не работает отладчик
печалько
:-(
26. vano-ekt 1129 24.09.14 16:58 Сейчас в теме
(25) Отладка - Подключение - Автоматическое подключение - Http-сервисы
BigB; aka74u; +2 Ответить
27. slaviksoft 70 25.09.14 11:40 Сейчас в теме
за кого ви мене маєте :-)
именно так и делал
в релизе 1068 не работает
28. vano-ekt 1129 25.09.14 12:01 Сейчас в теме
(27) я на 8.3.5.1119 писал, там працює
30. bashinsky 121 26.09.14 14:03 Сейчас в теме
Если пользователей нет в базе, то создается один сеанс "Cоединение c HTTP-сервисом " и пока код не будет выполнен, с другого компа нельзя будет подключиться. Будет ожидание завершения текущего сеанса, и после завершения создается сеанс запущенный с другого компа.
Если в базе есть пользователи (не в справочнике пользователи), то для каждого пользователя инициируется свой сеанс. При этом, при открытие ресурса потребует от пользователя базы ввести логин и пароль.
31. vano-ekt 1129 26.09.14 15:32 Сейчас в теме
(30) пока только догадки сколько сеансов может крутиться, для эксперимента открыл 15 вкладок с авторефрешем 3 секунды... Вот что в активных пользователях:

Без особых тормозов, ну и веб-портал с многотысячной аудиторией не предполагалось ваять на 1С :)
Кстати, новая публикация, где могут hs еще использоваться (пока на Инфостарте нет в публикациях почему-то, хотя запостил пару часов назад):
http://infostart.ru/public/304373/
34. aka74u 1 27.09.14 10:23 Сейчас в теме
(31) Пора столбить бренд 1С:CMS пока свободен :)
47. aka74u 1 12.10.14 01:42 Сейчас в теме
(31) Как добиться чтоб показывался список http соединений? Ну не хочет у меня она их отображать, но при этом в журнале регистрации записи попадают. Я так понял они только туда мельком попадать могут в момент отработки сервиса, а что ж он тогда базу то блокирует
84. vdmkvrshn 12 10.05.17 14:15 Сейчас в теме
(30) Можно в vrd-файле настроить автоматическую авторизацию.
85. tindir 10.05.17 14:22 Сейчас в теме
(84) не самый удачны вариант. Особенно для сервиса торчащего наружу. Ведь тогда "Вася с улицы" сможет пользовать сервис и "гадить" в базу. Да, можно настроить "свою" авторизацию при обработке запросе на соторне сервера, но это уже не комильфо да, можно реализовать проверку по сертификату ссл кто пришел, но это уже за пределами платформы. Так что хочесса рулить авторизацией все же силами платформы.
87. vdmkvrshn 12 10.05.17 14:43 Сейчас в теме
(85) Так тут уж надо определиться: мы сайт делаем или web-интерфейс по работе с БД - некое подобие web-клиента только на несколько формочек и построенного на html ?
В первом случае задача состоит в том, чтобы просто выполнять на базе 1С наш код по генерации html-страниц со своей логикой. Именно так и делается на сайтах.
88. vdmkvrshn 12 10.05.17 14:49 Сейчас в теме
(85)Даже не представляю чего же такого Вам хочется получить от платформы в плане авторизации, что можно было бы использовать для написания "сайтов" на 1С ))))
32. aka74u 1 27.09.14 02:08 Сейчас в теме
Отличная публикация! Как насчет запустить всё это на https?
35. aka74u 1 27.09.14 18:18 Сейчас в теме
Для тех кто только начинает вникать в технику 1с+веб имя для данной веб публикации строго "web" иначе эта база у вас не заработает должным образом ;)
36. vano-ekt 1129 27.09.14 18:44 Сейчас в теме
(35) в пункте "Особенности публикации hs" об этом сказано :)
37. vano-ekt 1129 29.09.14 01:31 Сейчас в теме
Несколько раз спрашивали,"Как быть если в базе есть пользователи?"
Решение тоже что и с ws:
1. Запускаем веб-сервер под конкретным пользователем ОС

2. Настраиваем ОС-аутентификацию в 1С
kote; Vovanches; bulpi; adhocprog; +4 Ответить
38. Dolly_EV 266 29.09.14 04:16 Сейчас в теме
TODO
- блок регистрации и управления пользователями

Вот это допилится или предполагается, что кому надо допилит?))) Ни в зуб ногой в web, но вот этот момент сейчас очень близок и нужен, изучаю вопрос...
39. WanGoff 128 30.09.14 23:00 Сейчас в теме
Готовый учебник.
Спасибо, добрый человек
40. biruk 4 02.10.14 12:34 Сейчас в теме
На днях начал ковырять связку 1С и web и тут такая тема. Спасибо
41. jobkostya1c8 04.10.14 15:17 Сейчас в теме
главное поднять то что перспективно. Тестирую вот данное решение.
42. Puk2 170 06.10.14 09:42 Сейчас в теме
Если кто вдруг будет пробовать организовать внутрикорпоративную адресную книгу с фото, используя подобные механизмы, просьба поделиться. :)
AllexSoft; +1 Ответить
43. jobkostya1c8 10.10.14 00:13 Сейчас в теме
(42) Puk2, да уже все на эти http-сервисы набросились. Позволит хоть часть нагрузки снять. Может подойдет такой механизм для маленьких баз для служебного пользования. Видел разработку, правда на делфях для автоматизации ИТ-отдела. При запуске браузера на компе любого пользователя невзрачно так на белом фоне сообщения: "если что-то непонятно, есть жалоба или просьба в ИТ отдел писать в это поле". И дальше отправляется на и-мейл системным администраторам. Можно тут же скриншот отправить (если пользователь сообразит.
А HTML элементарный шаблон можно и погуглить и в ворде сделать.
Или еще что-то ловить по локальной сети.
А вот что посерьезнее уже данное встроенное в платформу 1С 8 не заменит.
44. tindir 10.10.14 09:19 Сейчас в теме
1c превращается...превращается....превращаеется в Glassfish на русском языке=) а вообще отлично, можно на большой конторе развернуть отличную инфраструктуру из деск, мобильных и веб интерфейсов. Будем пробовать рисовать на базе этого материала! Спасибо!
45. kiruha 372 10.10.14 18:48 Сейчас в теме
Все же непонятно что с лицензиями (фактически и юридически)
Если положим 500 чел на сайте - 500 лицензий ?
У того же Битрикса утверждается расход 1 лицензии
48. tunesoft 211 17.10.14 14:30 Сейчас в теме
(45) тема с лицензиями 1С актуальная, кто-нибудь может прислать ссылку на официальная информацию от 1С ? Заранее спасибо.
50. kiruha 372 21.10.14 18:08 Сейчас в теме
Насчет лицензий - (48) tunesoft,
если данное рабочее место представляет собой веб-клиент "1С:Предприятия 8" либо тонкий клиент или толстый клиент, не имеющие ключа защиты "1С:Предприятия 8" и не подключенные к локальной вычислительной сети, в которой установлены аппаратные ключи защиты "1С:Предприятия 8", то на каждый сеанс с информационной базой "1С:Предприятия 8" требуется отдельная Клиентская лицензия".

http://www.1c.ru/news/info.jsp?id=10810

Вряд ли есть практический смысл делать сайт где за каждое подключение нужно 200$.

Либо в 8.3 что то 1С придумает про лицензии
51. tunesoft 211 22.10.14 08:13 Сейчас в теме
(50) это не совсем то, вопрос был про лицензии для веб-сервисы и http-сервисы.

Сегодня удалось найти официальную информацию от 1С.

см. пункты 57, 58, 59:
http://v8.1c.ru/predpriyatie/questions_licence.htm

из пункта 58: "В соответствии с действующим Лицензионным соглашением Организация должна приобрести Клиентские лицензии по количеству пользователей, в действительности одновременно работающих с системой 1С:Предприятие 8. Использование программных или аппаратных средств, уменьшающих количество пользователей, которые имеют непосредственный доступ к 1С:Предприятию 8, как это происходит при использовании "Web-расширения", не уменьшает количества требуемых лицензий. Таким образом, для создания веб-витрины Организация обязана приобрести сто клиентских лицензий."

Получается что, технически платформа 1С не требует и не расходует лицензии при работе с http-сервисами и веб-сервисами, но 1С заставляет купить столько лицензий сколько пользователей ООДНОВРЕМЕННО получают данные из БД 1С не важно каким способом доступа к данным.
Возникает непростой вопрос "а сколько реально пользователей веб-сайта в данный момент ОДНОВРЕМЕННО получают информацию из БД 1С ?" и сколько лицензий необходимо приобрести.
AllexSoft; vano-ekt; +2 Ответить
57. kiruha 372 22.10.14 18:00 Сейчас в теме
(51) tunesoft,
Несколько раз перечетал 57-59 ответ из http://v8.1c.ru/predpriyatie/questions_licence.htm

Одновременно подключились 100 чел.

В 58 - про вебрасширение - до 100 подключились - надо покупать 100 лицензий(это прямым текстом там написано) .
В 59 - про вебсервис - аналогично 100 , если произошло одновременное подключение 100.
Причем надо рассматривать пиковые значения, чтобы не нарушить в пик лицензию.
63. tunesoft 211 23.10.14 10:31 Сейчас в теме
(57) kiruha,
>Причем надо рассматривать пиковые значения, чтобы не нарушить в пик лицензию

Да, ключевое слово в документации 1С "ОДНОВРЕМЕННО", то есть если не держать постоянное подключение к HTTP-сервису, то можно и поменьше лицензий приобрести.
А вообще, технически на данный момент платформа 1С не расходует лицензию при обращении к HTTP-сервису и Веб-Сервису, проверено опытным путём.
Но если же подключаться через веб-клиент, то на каждое подключение платформа 1С технически расходует 1 лицензию.
64. kiruha 372 24.10.14 13:02 Сейчас в теме
(63) tunesoft,
Представляю - вызывают на совет директоров
- Ну как Вы будете реализовывать сайт для базы ?
- Да вот 1С добавила возможность непосредственного взаимодействия, надо докупить 100 лицензий, и если одновременно не будет больше 100 чел на сайте ....
- А сколько будет человек на сайте ?
- Да я не знаю...
- А что если будет больше 100 чел
- Да там, в принципе лицензия не проверяется , нас не поймают
- Ищите себе другое место работы
jobkostya1c8; +1 Ответить
65. tunesoft 211 24.10.14 13:19 Сейчас в теме
(64) kiruha, глупость,
если продолжить в вашем контексте, то нормальные участники совета директоров спросили бы какие преимущества/риски того или иного метода реализации.
А по поводу лицензий задали бы вопрос своему юристу. Если в лицензионном соглашении есть нечёткие моменты, то и методика использования ПО соответственная.
jobkostya1c8; +1 Ответить
66. kiruha 372 24.10.14 13:25 Сейчас в теме
(65)
Это реальный случай месячной давности малость "преувеличенный" ) .
В реале я сразу согласился что с лицензией проблемы и предложил работать через Битрикс.

Очень надеялся что за текущие пару месяцев 1С придумает какую нибудь спец лицензию для "пользователей с сайта"
AllexSoft; +1 Ответить
67. vano-ekt 1129 24.10.14 13:37 Сейчас в теме
(66) пфф, реально высоконагруженный сайт хотите на чистом 1С написать? :)
76. alexscamp 26.12.14 21:47 Сейчас в теме
(63) tunesoft, при доступе к веб-сервису действительно лицензия не используется, но там и параллельных подключений - нет) мы проверяли - запросы отрабатываются последовательно, т.е. 100 пользователей с запросами к веб-сервису просто встанут в очередь. А вот с http - еще не проверяли - там так же?
52. tunesoft 211 22.10.14 08:19 Сейчас в теме
(50)
>Вряд ли есть практический смысл делать сайт где за каждое подключение нужно 200$.

по информации от 1С (http://v8.1c.ru/predpriyatie/questions_licence.htm) лицензия нужна не каждое подключение, а необходимо столько лицензий сколько пользователей ОДНОВРЕМЕННО получают данные из БД 1С неважно каким способом.

Думаю, что смысл делать сайты на 1С-сервисах есть, так как скорость разработки может быть значительно выше чем при использовании например PHP + MySQL.
54. ksuman 22.10.14 15:57 Сейчас в теме
(52) tunesoft, Т.е для Вас скорость разработки превыше, скорости работы, а также надежности, доступности и отказоустойчивости?
Я считаю, что регрессия 1С уже происходит: Вопреки разрекламированному Клиент-Серверному варианту модели Управляемых приложений - они очень тяжелы и чрезвычайно медленны как в запуске, так и в работе в целом. Про ограничения на интерфейс - вообще молчу. Единственный их плюс - возможность работать в браузерах и мобильных приложениях. Полагаю, что любое приложение на базе 1С должно быть Гибридным: Обычное приложение для Офисных сотрудников и Управляемое для удаленных пользователей и задач!

Что касается лицензий: Есть системы, на которых сайты являются промежуточным звеном между 1С и интернет-пользователями, такие как Битрикс и другие. Используется механизм Прокси: создание одного/нескольких поключений к 1С для обмена между промежуточными данными и данными Информационных баз - дешево и сердито. Не нужно много лицензий и сайт работает более менее быстро и стабильно.
Механизмы 1С не выдерживают никакой конкуренции с PHP, My SQL, Jawa и т.д. для создания сайта, но 1С продолжают упрямо лобировать свой механизм. Лучше бы заключили партнерское соглашение с компаниями занимающимися созданием Бизнесс-сайтов и создали бы Единый стандарт обмена информацией между Сайтом и Информационной базой 1С!
jobkostya1c8; bulpi; +2 Ответить
56. AllexSoft 22.10.14 17:04 Сейчас в теме
(54) ksuman,
Про ограничения на интерфейс - вообще молчу.

нельзя разукрасить формочку красным цветом разве что.. что еще ? Я вот например наоборот кучу ограничений обычных форм знаю, по сравнению с УФ
Полагаю, что любое приложение на базе 1С должно быть Гибридным: Обычное приложение для Офисных сотрудников и Управляемое для удаленных пользователей и задач!

ну если вам хочется писать и поддерживать кучу кода под УФ и обычные формы, то никто не запрещает.. + вы не сможете использовать БСП
Механизмы 1С не выдерживают никакой конкуренции с PHP, My SQL, Jawa и т.д. для создания сайта, но 1С продолжают упрямо лобировать свой механизм.

какой механизм навязывает 1С? HTTP-сервисы появились вот только только.. а что еще ?

Лучше бы заключили партнерское соглашение с компаниями занимающимися созданием Бизнесс-сайтов и создали бы Единый стандарт обмена информацией между Сайтом и Информационной базой 1С!

одни клепают на друпале, другие на хумле, третьи на вордпрессе, четвертые на битриксе.. с кем договориваться ?) Кто то вообще еще до XML не дошел, еще через txt файлики и dbf-ки обмениваются.. а о SOAP скажем и не слыхивали)
58. ksuman 22.10.14 19:52 Сейчас в теме
(56) AllexSoft,

нельзя разукрасить формочку красным цветом разве что.. что еще ?

Если Ваша фантазия ограничивалась только этим, то сомневаюсь вообще стоит ли мне с Вами дискутировать!

ну если вам хочется писать и поддерживать кучу кода под УФ и обычные формы, то никто не запрещает.. + вы не сможете использовать БСП

Не запрещают, но навязывают решения, которые используют только УФ. Возьмем для примера Бухгалтерию Предприятие от 3 редакции: было заявлено ещё в середине прошлого года, что надо переходить всем... Но в итоге, когда моя компания перешла на неё, бухгалтера пролили немало слез по поводу того, что им пришлось на этом, к тому же ещё недоработанном и сыром материале работать!
Мне лично мешает глобальное свойство Метаданных РежимИспользованияМодальности - несомненно полезный в Управляемом приложении, но в режиме запуска Обычного приложения - многие интерактивные выборы перестают работать, даже если этот режим находится в состоянии "Использования с предупреждениями". Разве это не навязывания только одного режима работы! Подождите ещё немного и Обычный режим попросту упразднят!

какой механизм навязывает 1С? HTTP-сервисы появились вот только только.. а что еще ?

Я Вам скажу, какой. Лично я против HTTP-сервисов ничего не имею, кроме понимания того что это мертвый и бесперспективный проект. Меня больше заботит навязывание 1С в сторону Облаков - так называемая работа 1С в Модели Сервиса. Причем отключить эту работу в Типовых решениях без модификации кода практически невозможно, а Отключать надо, т.к. старые версии сервера MS SQL перестают работать... Хотя это лично мои локальные проблемы, но просто я вижу ситуацию так: Что в идеале 1С видит свою систему как Огромный Дата-Центр по типу Google, в котором на одном или ряде серверов будет Кластеры с Типовым решениям 1С, каждое из которых на 50-100 маленьких компаний с автоматизированным администрированием. Не говорю что это плохо для 1С, и это совсем не плохо для результата Большой игры, когда мы и наш бизнес - все в конечном счете будет контролироваться Финансовой верхушкой.

Кто то вообще еще до XML не дошел, еще через txt файлики и dbf-ки обмениваются.. а о SOAP скажем и не слыхивали)

Я проектирую на 1С с 1998 года, до этого писал на всем от Assembler, С и Паскаля до визуальных C++ и Object Pascal. Так что не надо пальцы веером гнуть! О SOAP знаю, практически не применял, т.к. перспектив было ещё меньше.

Если Вы спросите что я имел в виду я отвечу: Все крупные производители баз данных, и затем вслед за ними и создатели некоторых Электронных таблиц давно стали сотрудничать в сфере открытия публичного доступа к своим данным с помощью Библиотек ODBC, ADO, OLEDB, SQL Native и других. Вот если бы 1С подключился бы к этому стандарту или создал бы свой и предоставил бы свой интерфейс к своим данным в удобочитаемом формате + возможность выполнять запросы как на чтение, так и на изменение данных + вызов функций. Тогда бы он стал действительно перспективным в вопросах создания сайтов на Информационных базах 1С!
jobkostya1c8; bulpi; mdSerg; katkov_a; +4 1 Ответить
59. vano-ekt 1129 22.10.14 20:17 Сейчас в теме
(58)
... Все крупные производители баз данных ... ODBC, ADO, OLEDB, SQL Native

пока вы назвали одного производителя, M$ :-D
Вот если бы 1С подключился бы к этому стандарту

1С предоставляет вполне себе полноценный REST
и он больше стандарт, чем библиотеки ODBC, ADO
61. AllexSoft 23.10.14 10:13 Сейчас в теме
(58) ksuman, помоему вы думаете что 1С добавил HTTP-сервисы чтобы программисты кинулись писать сайты на 1С ) это совсем не так.. они их позиционируют как дополнение к REST сервису, просто как более гибкий механизм, для тех кому мало REST. Они это сделали только для интеграции с веб, и не более того, не чтобы писать сайты на 1С.
Если Ваша фантазия ограничивалась только этим, то сомневаюсь вообще стоит ли мне с Вами дискутировать!

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

Не запрещают, но навязывают решения, которые используют только УФ. Возьмем для примера Бухгалтерию Предприятие от 3 редакции: было заявлено ещё в середине прошлого года, что надо переходить всем... Но в итоге, когда моя компания перешла на неё, бухгалтера пролили немало слез по поводу того, что им пришлось на этом, к тому же ещё недоработанном и сыром материале работать!

а причем тут конфигурация и платформа? Если БП 3.0 сырая (хотя я так не считаю), то это виноваты разработчики БП 3.0, но не управляемых форм в платформе.

Мне лично мешает глобальное свойство Метаданных РежимИспользованияМодальности - несомненно полезный в Управляемом приложении, но в режиме запуска Обычного приложения - многие интерактивные выборы перестают работать, даже если этот режим находится в состоянии "Использования с предупреждениями". Разве это не навязывания только одного режима работы! Подождите ещё немного и Обычный режим попросту упразднят!

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

Меня больше заботит навязывание 1С в сторону Облаков

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

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

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

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

по-моему вы все же пропустили WEB-сервисы на 1С, теперь вот REST, HTTP добавились.. все прекрасно читается, изменяется и даже функции работают ) неоднократно писал интеграцию 1С+Вэб.. все прекрасно и удобно.

ПС: дополнение к стандартам в 1С, вот JSON добавят http://v8.1c.ru/o7/201410json/index.htm , чем не стандарт?
ivv1970; svvinks; vano-ekt; +3 Ответить
62. tunesoft 211 23.10.14 10:25 Сейчас в теме
(54) ksuman,
>Вопреки разрекламированному Клиент-Серверному варианту модели Управляемых приложений - они очень тяжелы и чрезвычайно медленны как в запуске, так и в работе в целом.

Пока тяжёлые, 1С активно развивает механизмы и оптимизирует внутренние алгоритмы.
Если например сравнивать версии 1С 8.1 и 1С 8.2, то стабильность работы была в значительной степени повышена, многие механизмы работы оптимизированы и ускорены.
В 1С 8.3 пока недостаточно стабильности, но зато есть множество новых возможностей, например, одна и та же конфигурация БД может работать на ПК под Windows, Linux, на мобильных устройствах под Android и iOS, под веб-браузером, в качестве HTTP-Сервиса, всё это даёт значительные преимущества перед аналогичными системами разработки (хотя аналогичных в ценовом сегменте 1С то и нет).
Во всех программах есть ошибки, 1С документирует ошибки и публикует их на своём сайте, активно исправляет в следующих релизах.

>Механизмы 1С не выдерживают никакой конкуренции с PHP, My SQL, Jawa

Пока не выдерживают, 1С только несколько лет вошла на этот рынок и активно развивается.
97. kote 491 22.12.17 19:14 Сейчас в теме
(62)
Если например сравнивать версии 1С 8.1 и 1С 8.2, то стабильность работы была в значительной степени повышена, многие механизмы работы оптимизированы и ускорены


Для истории оставлю тут: год 2017.. последняя версия 8.2 на 25% быстрее выполняет скрипты (циклы, рекурсия, обходы коллекций), чем 8.3
Пичалька.
46. aka74u 1 12.10.14 01:17 Сейчас в теме
Подскажите как посмотреть активные подключения к http сервису встроенными средствами 1с? это вобще реально?
49. ZLENKO 21.10.14 13:51 Сейчас в теме
Тема интересная. Ждем примеры практического использования :-)
55. vano-ekt 1129 22.10.14 16:09 Сейчас в теме
и всё-таки народ упорото упорно хочет гугл/яндекс на 1С написать...
jobkostya1c8; ZLENKO; +2 Ответить
60. vano-ekt 1129 22.10.14 20:24 Сейчас в теме
Я Вам скажу, какой. Лично я против HTTP-сервисов ничего не имею, кроме понимания того что это мертвый и бесперспективный проект. Меня больше заботит навязывание 1С в сторону Облаков - так называемая работа 1С в Модели Сервиса. Причем отключить эту работу в Типовых решениях без модификации кода практически невозможно, а Отключать надо, т.к. старые версии сервера MS SQL перестают работать... Хотя это лично мои локальные проблемы, но просто я вижу ситуацию так: Что в идеале 1С видит свою систему как Огромный Дата-Центр по типу Google, в котором на одном или ряде серверов будет Кластеры с Типовым решениям 1С, каждое из которых на 50-100 маленьких компаний с автоматизированным администрированием. Не говорю что это плохо для 1С, и это совсем не плохо для результата Большой игры, когда мы и наш бизнес - все в конечном счете будет контролироваться Финансовой верхушкой.

ну и каша...
IfYouWant_YouCan; +1 Ответить
68. nipil 24.10.14 19:01 Сейчас в теме
Если все сделать по описанию, получится? Или нужна база?
69. vano-ekt 1129 24.10.14 19:07 Сейчас в теме
(68) пробуйте, должно получится
70. nipil 29.10.14 15:16 Сейчас в теме
(69)
Где точка старта? Для получения формы 09.png.
http://localhost/web/hs/ - методов GET нет

Спасибо за интересную задачку.
"Покурив" это материал, демонстрационную конфигурацию "Управляемое приложение 8.3" и Ваш ответ http://forum.infostart.ru/forum24/topic116929/message1216657/#message1216657
получилось создать приемлемую конфигурацию.
Отладчик для HTTP сервисов на файловой базе подключить не удалось, использовал:
	    Сообщение = "Ответ.Заголовки:"+Символы.ПС;
		Для Каждого Заголовок из Ответ.Заголовки Цикл
			Сообщение = Сообщение + "Ключ:" + Заголовок.Ключ +"; Значение:" + Заголовок.Значение + Символы.ПС;
		КонецЦикла; 	
	    Сообщение = Сообщение+"Тело:"+ Ответ.ПолучитьТелоКакСтроку(); 
		Ответ.УстановитьТелоИзСтроки(Сообщение);

Может кому пригодится.
71. 1977 2 01.11.14 06:38 Сейчас в теме
Очень удобно было, что была готовая обработка, которая генерировала сайт каталог в 1с. Перспектива в этом есть. Вы получаете быстрый статический сайт.
72. ruskiy1 06.11.14 11:49 Сейчас в теме
быстро и удобно. для локального портала самое оно
73. romech 4 18.11.14 11:28 Сейчас в теме
Прошу прощения за глупый вопрос, но что за объект такой используется "Ответы"?
74. vano-ekt 1129 18.11.14 11:31 Сейчас в теме
(73) общий модуль, некоторые процедуры/функции в него вынесены, в следующей версии будет более унифицирована работа с запросами/ответами
75. Zixxx 19.11.14 14:31 Сейчас в теме
(74) Уважаемый, а когда будет следующая версия?
AllexSoft; +1 Ответить
78. anton.fly7 141 09.10.15 09:19 Сейчас в теме
можно как то подменить страницу 404, которую выдает платформа, если например принудительно перейти по ссылке HTTP-сервиса, которого нет в конфигурации?
79. tindir 03.11.15 10:57 Сейчас в теме
Вопросы к гуру - настроены http сервисы в 1с. попробовал поиграть с get. все очень весело и интересно. но встал в ступор когда появилась необходимость выполнить post запрос к сервису из js скрипта...почитал как работает ajax...понял не все. Вот тут и нужна помощь. Есть http сервис с post который передает в 1с данные из формы html (получаю, разбираю и обрабатываю на стороне 1с без проблема) и необходимо выполнить отправку данных обратно в html страницу. И вот тут то проблема. не могу себе представить как это сделать. Задача: по переданному параметру проверить доступ к "функционалу" и если вернется "ОК", то открыть другую страницу.
80. svensoft 21.01.16 22:39 Сейчас в теме
Работа через REST-интерфейс - ОГРОМНАЯ ДЫРА В БЕЗОПАСНОСТИ ДЛЯ БАЗЫ 1С, не думали про это?
Базовая аутентификация - это детский сад.
Если не дай Бог, разработчик сделает запросы к ИБ 1С с сайта, да еще и через AJAX-запросы JS, тот же jQuery (например, как в одном из комментариев к одной из статей из этой серии http://infostart.ru/public/302876/#com49) - то все, труба ИБ 1С придет с посещением первого более не менее разбирающегося программера ВЕБ.
Antimyslitel; +1 Ответить
81. vano-ekt 1129 22.01.16 06:26 Сейчас в теме
(80) для этого есть роли и РЛС
82. svensoft 22.01.16 17:00 Сейчас в теме
(81) Если на сайте сделан функционал по добавлению / обновлению / удалению записей в Справочниках, Документах и т.д ИБ 1С., то соответственно и роль, РЛС пользователя, от которого будет происходить данное действие в 1С, позволяет это делать! Далее думаю и говорить не стоит, что сайт могут взломать, один из сайтов на этом же сервере могут взломать и получить доступ к серверу, сервер на котором лежит сайт могут взломать и т.д., не говорю уже про не дай Бог использование какого-либо функционала REST-интерфейса 1С через JS - последствия очевидны.
83. kiruha 372 04.02.16 16:43 Сейчас в теме
Статью что ли удалили ?
Ничего непонятно осталось - болванка базы . Что и как делать - описания не вижу. Ссылка в никуда. Автор писал
в формате "ребятам о зверятах" или "1с для чайников" хочется? Статья для программистов, предполагается что есть опыт работы с хотя бы ws. Тонны теории по протоколу http, куча картинок и многабукф - кому это надо, тут не вики :)
В выходные запилю поинтересней статью, букв будет немного, но конфа посерьезней
86. vano-ekt 1129 10.05.17 14:38 Сейчас в теме
ну так оставьте авторизацию платформы, единственное неудобно - запрос авторизации прилетает в заголовке и тело страницы до авторизации не отображается (ответ сервиса после авторизации)
89. vano-ekt 1129 10.05.17 14:53 Сейчас в теме
сайт для интернета на 1С , для васи с улицы - это клиника
интернет-магазин на 100к позиций в 1С - так его первый зашедший поисковый робот положит
90. vano-ekt 1129 10.05.17 15:13 Сейчас в теме
+(89) а веб-морду к приложению сейчас, в 2017м, вполне можно запилить в режиме киоска и она не будет раздражать вас панелью разделов, калькуляторами, etc
94. baracuda 3 30.11.17 13:03 Сейчас в теме
98. ArchLord42 62 22.12.17 21:16 Сейчас в теме
(89) он сайт и на php положит, дело лишь в том, что 1с выступает всего лишь в качестве бэкенд, а без грамотного обвес (кеширование,отдача статики и тд) , его можно положить на каком бы языке он не был написан
92. succub1_5 60 14.11.17 15:16 Сейчас в теме
в итоге, если web-клиент на 1С то лицензии клиентские нужны; а если самописный front-end то не нужны?
93. baracuda 3 30.11.17 13:03 Сейчас в теме
(92) да Господи боже что вы так к лицензиям прикопались.
Разумеется для front-end не нужны лицензии. 1С ведь не может лицензировать ваши данные, а как их уже отображать это ваши проблемы. Хотите берите прямо из СУБД, минуя 1с.
Оставьте свое сообщение