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

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

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


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

Авторизация

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

Материалы

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

Меню

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

Веб-шаблоны

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

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

HTTP
Cookie
HTML
Internet media type
WYSIWYG

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

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

См. также

Комментарии
1. Максим Зудин (kasper076) 18 22.09.14 07:41 Сейчас в теме
2. Алексей Роза (DoctorRoza) 22.09.14 10:03 Сейчас в теме
Зачем ОНО нужно? :)
rpgshnik; letzteKraft; kostyaomsk; AlexeyFreeLife; AlX0id; Yashazz; +6 11 Ответить
5. Ivan Khorkov (vano-ekt) 934 22.09.14 10:58 Сейчас в теме
(2) ну например, как движок для какого нибудь внутреннего сайта, кабинет контрагентов или еще чего. Не для всех задач обязательно нативный веб-клиент держать. Суть в том, что 1с даёт вам удобный инструмент работы с базой извне по протоколу http, а зачем и как - это только вашей фантазией, потребностями и скиллами ограничивается
Хотят клиенты сверки самостоятельно формировать, ввели логин-пароль, скачали акт в ексель
(3) один есть, в режиме редактирования материала.
Модуль авторизации в шапке, меню в левом блоке, редактор в центре.
DrAku1a; talych; molodoi1sneg; +3 Ответить
3. Андрей Первозванный (rfcor) 41 22.09.14 10:15 Сейчас в теме
А де скриншоты самого получившегося сайта?)
4. Алексей Белоусов (AllexSoft) 22.09.14 10:58 Сейчас в теме
Круто! можно написать маленький внутри сетевой портал компании например... ну скажем телефонную книжку )
19. Andrey Moskvin (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) 2505 22.09.14 11:11 Сейчас в теме
(0) вот это уже шикарная тема. Огромное спасибо, чую кучу времени сэкономите мне :)
Makushimo; AllexSoft; +2 Ответить
7. script Мальчинко (script) 200 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. Ivan Khorkov (vano-ekt) 934 22.09.14 13:39 Сейчас в теме
(7) script, если брать реализацию как сайта, для пользователя это будет выглядеть как переход по ссылкам, работа с формами, как с любым другим веб-сайтом
Технически клиент(например, браузер) отправляет запрос, сервер(1С) его обрабатывает и отдает ответ
Если речь идёт о веб-страницах, то в тело ответа мы в 1С генерим html-код страницы
Также в тело можно поместить двоичные данные, любой файл, например zip-архив с прайсом в excel, для пользователя это будет выглядеть как обычная загрузка файла с сайта zip-архива
9. Ярослав Тарарака (slaviksoft) 69 22.09.14 13:26 Сейчас в теме
хана пришла пехапешникам :-)
capone; shoy; KandKonst; Atori-kun; Zircool; A.Sytchev; lustin; nSpirit2; DrAku1a; talych; bulpi; AllexSoft; +12 Ответить
29. Алексей Лустин (lustin) 860 26.09.14 00:09 Сейчас в теме
(9) slaviksoft,

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

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

Лично мне кажется что ограничения, связанные с осуществлением инициации каждого сеанса 1С для каждого внешнего подключения, и связанные с этим накладные расходы по времени и ресурсам - тормозят развитие интернет-проектов на базе 1С.
15. Василий Казьмин (awk) 679 22.09.14 20:08 Сейчас в теме
Гораздо лучше прошлой статьи. +.
16. Максим Кузнецов (Makushimo) 151 23.09.14 06:25 Сейчас в теме
Очень полезная информация
Надеюсь, автор продолжит писать по этой теме.
не понятно только с шаблонами
они тут написаны на синем фоне где-то
где эти шаблоны хранятся и как используются?
пока понятно, что они нужны, но инфа о них получилось оторванной отконтекста.

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

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

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

Вот это допилится или предполагается, что кому надо допилит?))) Ни в зуб ногой в web, но вот этот момент сейчас очень близок и нужен, изучаю вопрос...
39. Евгений ' (WanGoff) 123 30.09.14 23:00 Сейчас в теме
Готовый учебник.
Спасибо, добрый человек
40. Александр Бирюков (biruk) 02.10.14 12:34 Сейчас в теме
На днях начал ковырять связку 1С и web и тут такая тема. Спасибо
41. Константин Юрин (kostyaomsk) 72 04.10.14 15:17 Сейчас в теме
главное поднять то что перспективно. Тестирую вот данное решение.
42. Николай Галюжин (Puk2) 162 06.10.14 09:42 Сейчас в теме
Если кто вдруг будет пробовать организовать внутрикорпоративную адресную книгу с фото, используя подобные механизмы, просьба поделиться. :)
AllexSoft; +1 Ответить
43. Константин Юрин (kostyaomsk) 72 10.10.14 00:13 Сейчас в теме
(42) Puk2, да уже все на эти http-сервисы набросились. Позволит хоть часть нагрузки снять. Может подойдет такой механизм для маленьких баз для служебного пользования. Видел разработку, правда на делфях для автоматизации ИТ-отдела. При запуске браузера на компе любого пользователя невзрачно так на белом фоне сообщения: "если что-то непонятно, есть жалоба или просьба в ИТ отдел писать в это поле". И дальше отправляется на и-мейл системным администраторам. Можно тут же скриншот отправить (если пользователь сообразит.
А HTML элементарный шаблон можно и погуглить и в ворде сделать.
Или еще что-то ловить по локальной сети.
А вот что посерьезнее уже данное встроенное в платформу 1С 8 не заменит.
44. Вадим . (tindir) 10.10.14 09:19 Сейчас в теме
1c превращается...превращается....превращаеется в Glassfish на русском языке=) а вообще отлично, можно на большой конторе развернуть отличную инфраструктуру из деск, мобильных и веб интерфейсов. Будем пробовать рисовать на базе этого материала! Спасибо!
45. kiruha Дронов (kiruha) 360 10.10.14 18:48 Сейчас в теме
Все же непонятно что с лицензиями (фактически и юридически)
Если положим 500 чел на сайте - 500 лицензий ?
У того же Битрикса утверждается расход 1 лицензии
48. Александр Иванов (tunesoft) 173 17.10.14 14:30 Сейчас в теме
(45) тема с лицензиями 1С актуальная, кто-нибудь может прислать ссылку на официальная информацию от 1С ? Заранее спасибо.
50. kiruha Дронов (kiruha) 360 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) 173 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 Дронов (kiruha) 360 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) 173 23.10.14 10:31 Сейчас в теме
(57) kiruha,
>Причем надо рассматривать пиковые значения, чтобы не нарушить в пик лицензию

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

Очень надеялся что за текущие пару месяцев 1С придумает какую нибудь спец лицензию для "пользователей с сайта"
AllexSoft; +1 Ответить
67. Ivan Khorkov (vano-ekt) 934 24.10.14 13:37 Сейчас в теме
(66) пфф, реально высоконагруженный сайт хотите на чистом 1С написать? :)
76. Алексей (alexscamp) 26.12.14 21:47 Сейчас в теме
(63) tunesoft, при доступе к веб-сервису действительно лицензия не используется, но там и параллельных подключений - нет) мы проверяли - запросы отрабатываются последовательно, т.е. 100 пользователей с запросами к веб-сервису просто встанут в очередь. А вот с http - еще не проверяли - там так же?
52. Александр Иванов (tunesoft) 173 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С!
kostyaomsk; 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С!
kostyaomsk; bulpi; mdSerg; katkov_a; +4 1 Ответить
59. Ivan Khorkov (vano-ekt) 934 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) 173 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С только несколько лет вошла на этот рынок и активно развивается.
46. Павел (aka74u) 12.10.14 01:17 Сейчас в теме
Подскажите как посмотреть активные подключения к http сервису встроенными средствами 1с? это вобще реально?
49. ZLENKO.PRO (ZLENKO) 21.10.14 13:51 Сейчас в теме
Тема интересная. Ждем примеры практического использования :-)
55. Ivan Khorkov (vano-ekt) 934 22.10.14 16:09 Сейчас в теме
и всё-таки народ упорото упорно хочет гугл/яндекс на 1С написать...
kostyaomsk; ZLENKO; +2 Ответить
60. Ivan Khorkov (vano-ekt) 934 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. Ivan Khorkov (vano-ekt) 934 24.10.14 19:07 Сейчас в теме
(68) пробуйте, должно получится
70. Николай (nipil) 29.10.14 15:16 Сейчас в теме
(69) vano-ekt,
Где точка старта? Для получения формы 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. sdf sdf (ruskiy1) 06.11.14 11:49 Сейчас в теме
быстро и удобно. для локального портала самое оно
73. Roman Melikov (romech) 4 18.11.14 11:28 Сейчас в теме
Прошу прощения за глупый вопрос, но что за объект такой используется "Ответы"?
74. Ivan Khorkov (vano-ekt) 934 18.11.14 11:31 Сейчас в теме
(73) общий модуль, некоторые процедуры/функции в него вынесены, в следующей версии будет более унифицирована работа с запросами/ответами
75. Андрей Ромашов (Zixxx) 19.11.14 14:31 Сейчас в теме
(74) vano-ekt, Уважаемый, а когда будет следующая версия?
AllexSoft; +1 Ответить
78. Антон (anton.fly7) 136 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С придет с посещением первого более не менее разбирающегося программера ВЕБ.
81. Ivan Khorkov (vano-ekt) 934 22.01.16 06:26 Сейчас в теме
(80) для этого есть роли и РЛС
82. Александр (svensoft) 22.01.16 17:00 Сейчас в теме
(81) Если на сайте сделан функционал по добавлению / обновлению / удалению записей в Справочниках, Документах и т.д ИБ 1С., то соответственно и роль, РЛС пользователя, от которого будет происходить данное действие в 1С, позволяет это делать! Далее думаю и говорить не стоит, что сайт могут взломать, один из сайтов на этом же сервере могут взломать и получить доступ к серверу, сервер на котором лежит сайт могут взломать и т.д., не говорю уже про не дай Бог использование какого-либо функционала REST-интерфейса 1С через JS - последствия очевидны.
83. kiruha Дронов (kiruha) 360 04.02.16 16:43 Сейчас в теме
Статью что ли удалили ?
Ничего непонятно осталось - болванка базы . Что и как делать - описания не вижу. Ссылка в никуда. Автор писал
в формате "ребятам о зверятах" или "1с для чайников" хочется? Статья для программистов, предполагается что есть опыт работы с хотя бы ws. Тонны теории по протоколу http, куча картинок и многабукф - кому это надо, тут не вики :)
В выходные запилю поинтересней статью, букв будет немного, но конфа посерьезней
86. Ivan Khorkov (vano-ekt) 934 10.05.17 14:38 Сейчас в теме
ну так оставьте авторизацию платформы, единственное неудобно - запрос авторизации прилетает в заголовке и тело страницы до авторизации не отображается (ответ сервиса после авторизации)
89. Ivan Khorkov (vano-ekt) 934 10.05.17 14:53 Сейчас в теме
сайт для интернета на 1С , для васи с улицы - это клиника
интернет-магазин на 100к позиций в 1С - так его первый зашедший поисковый робот положит
90. Ivan Khorkov (vano-ekt) 934 10.05.17 15:13 Сейчас в теме
+(89) а веб-морду к приложению сейчас, в 2017м, вполне можно запилить в режиме киоска и она не будет раздражать вас панелью разделов, калькуляторами, etc
Оставьте свое сообщение