Имя: Пароль:
1C
 
вэб-морда для 1с
, ,
0 Shved_72
 
09.11.16
09:03
есть задача сделать несколько форм/страниц для ввода данных через инет.
пускать прямо в 1с - жалко лицензий и ресурсов.
подскажите инструмент для легкого (как в 1с) создания форм (красивых, адаптивных, кросплатформенных, и прочие вэб-совершества...) чтоб разместить кнопки, флажки, переключатели, поля выбора из справочника, а на их события обращения к 1с.
пока гугл послал на какойто вадддинг https://vaadin.com/elements

знание вэб на уровне 1с-веб-сервисом, могу послать, могу принять.

сможет ли простой колхозный 1с программист насадить вадинг на 1с?
1 Fragster
 
гуру
09.11.16
09:09
метадата.js говорят, работает
2 Повелитель
 
09.11.16
09:10
(0) Хочешь сказать com-соединения к 1с лицензии не требуют?
3 Fragster
 
гуру
09.11.16
09:10
4 Fragster
 
гуру
09.11.16
09:11
(2) при чем тут ком вообще?
5 Повелитель
 
09.11.16
09:11
(4) К 1с как будет подключатся?
6 Fragster
 
гуру
09.11.16
09:13
7 Повелитель
 
09.11.16
09:14
(6) Понятно, спасибо.
8 Повелитель
 
09.11.16
09:14
(0) Стоит ли заморачиваться по поводу лицензий?
Это внутри организации могут придти и посчитать.
А сколько у тебя web-клиентов посчитать сложно.
Ставь эмулятор на 100 и вперед )))
9 Shved_72
 
09.11.16
09:14
ну для подключения есть серая схема в одну лицензию и пула запросов. ктото на мисте рекламировал.
у вааадина красивые кнопочки, списки и графики готовые.
10 ssz84
 
09.11.16
09:16
html + css в необходимом минимуме изучается за пару дней, чтоб легко рисовать кнопки нужен бутстрап, там всё просто, но вот чтоб эти копки обрабатывались, нужно уже php+sql+ajax а это уже за день не выучит на достаточном уровне.
И да, это не 1с, здесь мышкой программировать не получится.
А так - всё решаемо
11 Shved_72
 
09.11.16
09:18
(html + css + php + sql + ajax) неужто ничо проще не изобрели, как вузал-студия бэйсик для вэба
12 Shved_72
 
09.11.16
09:19
по ссылкам почитаю, спасибо, но сперва английский видимо придется вспомнить
13 Shved_72
 
09.11.16
09:20
или найти фрилансера, но они все нос воротят и брезгуют касаться 1с
14 ssz84
 
09.11.16
09:23
Забавно наблюдать как 1с-ники сталкиваются с другими языками программирования, где код необходимо писать ручками а не формочки мышкой двигать
А фрилансеры нос воротят - потому что не понимают как работает синхронизация, я когда синхронизацию делал - 1с программисту писал техзадание - чего и как должно быть на его стороне, но я понимаю возможности 1с, а большинство веб разработчиков нет
15 mistеr
 
09.11.16
09:24
(0) Чем веб-клиент-то не устраивает?
16 Shved_72
 
09.11.16
09:25
http://catalog.mista.ru/public/535370/
это уже легше на ум ложится, но не увидел красивых элементов форм
17 Shved_72
 
09.11.16
09:26
(15) скоростью и числом лицензий
http://i.imgur.com/iU3fbVK.jpg
18 Юрий Лазаренко
 
09.11.16
09:26
(0) 1. Ресурсов веб-морда съест совсем немного
2. Лицензии даже для работы через веб-сервис будут нужны, да и при любом другом способе обращения к базе (1С требует лицензировать рабочие места). Так что даже несмотря на серую схему (9) ключи нужно будет покупать.
3. Если сами не справитесь - обращайтесь, сделаем вам веб-морду на html.
19 АнтонБ
 
09.11.16
09:27
Если 2-3 формы то Node.js + express.
Если в будущем много чего Node.js + React.
Открывает 1с клиента com и работает через com
В отличие от php не умирает какждый раз вместе с com соединением.
Или работает через rest с 1с
http://v8.1c.ru/overview/Term_000000824.htm

Можно сделать чтобы React сам работал через Rest.
Но тогда нужно смотреть безопасность на стороне 1c

Денег то сколько?
20 Shved_72
 
09.11.16
09:28
(18) есть портфолию?
21 АнтонБ
 
09.11.16
09:33
(18) Кстати Rest интерфейс не требует лицензий за клиента.
Насколько я понимаю.
•Жирную точку по вопросу 1С-ного лицензирования лёгкого клиента пока не ставлю

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

•Дополнительно, у меня была переписка с отделом лицензирования 1С и официальный ответ, что доплицензии 1с для рабочих мест metadata.js приобретать не надо

•Но у некоторых сотрудников 1С есть мнение, что клиентские лицензии для metadata нужны

•Наверное, потребуются дополнительные переговоры с 1С. Пока решил вопрос в свою пользу, т.к. есть ответ отдела лицензирования и текст реганкеты на сервер
22 Юрий Лазаренко
 
09.11.16
09:34
(20) В почту кину чуть позже
23 Юрий Лазаренко
 
09.11.16
09:35
(21) 1С требует лицензирования рабочего места. Читаем раздел "Мультиплексирование" лицензионного соглашения.
24 АнтонБ
 
09.11.16
09:49
(23) Rest stateless интефейс.
Считать количество подключенных невозможно технически.
Так как сеанса нет.
http://v8.1c.ru/o7/201312rest/
"Благодаря универсальности и кроссплатформенности мы позиционируем автоматически генерируемый REST интерфейс как основной инструмент для интеграции со сторонними системами. Поэтому развитие и поддержку web-расширения мы планируем прекратить."
https://habrahabr.ru/company/1c/blog/308420/
25 mistеr
 
09.11.16
09:50
(21) Если технология взлетит, 1С быстро поменяет мнение.
26 Юрий Лазаренко
 
09.11.16
09:52
(24) Эта задача возлагается на разработчика. Хотя там, конечно же, много нюансов.
(25) В 8.3.9 вроде как уже считает сеансы при подключении через http и ws. Если нет (сами еще не проверяли) - значит скоро научится считать, 1С это уже анонсировала. Так что лавочка скоро прикроется.
27 АнтонБ
 
09.11.16
09:53
(25) Технически приятнее работать c odata чем с самостийными web расширением и устаревшим com/ ActiveX.

В "идеале" получается сделать простой интерфайс бе единой строчки кода 1c.
На практике odata 1с имеет свои нюансы и версию.
Весь код на клиенте javascript.
28 mistеr
 
09.11.16
09:55
(24) >Считать количество подключенных невозможно технически.
Так как сеанса нет.

Это означает никаких блокировок? Как контроль остатков делать?
29 АнтонБ
 
09.11.16
09:55
(25) Это конечно, 1с может вообще прикрыть лавочку.
Или опять выйти в 1с9 с несовместимым языком.
И переделанными лицензиями.
Как с 7 на 8.
30 АнтонБ
 
09.11.16
09:57
(28) Да никаких блокировок атомарные запросы.
Возвращает версию строки данных в 1с.
По этой версии можно судить менялась или нет.
И потом пишешь ты в документ.
А он проводится атомарно.
Так что проблемы нет, если в документы писать.
31 mistеr
 
09.11.16
09:59
(30) Если кто-то еще добавит строк в документ и перепроведет, как я об этом узнаю?
32 Юрий Лазаренко
 
09.11.16
10:00
(27) 1Сники не хотят учить яваскрипт, им проще на сервисах сделать. Конфу для этого снимать с поддержки не обязательно - оставляем на поддержке с возможностью внесение изменений.
33 АнтонБ
 
09.11.16
10:02
(31) Прочитаешь версию еще раз с сервера перед записью своих изменений и по версии строки проверишь.
В любом случае целостность базы не пострадает.
34 АнтонБ
 
09.11.16
10:03
(32) В том и фишка что odata публикует все объекты.
А дальше вся программа пишется веб программистами
Которые используют 1c как базу с интерфейсом odata.
35 Юрий Лазаренко
 
09.11.16
10:08
(34) Я в курсе про эту фишку, она как раз и является минусом odata.
36 mistеr
 
09.11.16
10:11
(33) >Прочитаешь версию еще раз с сервера перед записью своих изменений и по версии строки проверишь

Это нужно делать в моем коде каждый раз или где-то уже встроено?

Про целостность я уже понял. Нужно работать только с документами. Отсутствие серверного состояния в памяти довольно сильное ограничение.
37 АнтонБ
 
09.11.16
10:12
(35) Что? там правами пользователя можно разрулить.
38 Юрий Лазаренко
 
09.11.16
10:15
(37) Минус в том, что нужен вебер, а его еще надо найти (нормального), договориться с ним и заплатить денег.
39 eks1985
 
09.11.16
10:15
(0) А база-то открыта для доступа из вне?

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

Если база закрыта для доступа извне, то можно использовать например Firebase как промежуточный бэкенд. База конечно должна иметь доступ во внешний мир.

В этом случае получится реальная экономия на лицензиях, т.к. лицензий нужна только одна - для сейнса 1с, под которым создаются http соединения с Firebase для того чтобы положить/забрать данные.

Само же веб приложение при этом взаимодействует только с firebase.
40 АнтонБ
 
09.11.16
10:15
(36) Для веб морд отлично.
Если нужно сделать сложную транзакцию.
Упаковываешь ее в свой документ.
Как расчет себестоимости в 1с.
В принципе это правильно было делать и без odata.
41 АнтонБ
 
09.11.16
10:17
(38) Теоретически это может быть и delphi клиент.
Только зачем?
И C#, все что работает с odata
42 АнтонБ
 
09.11.16
10:19
(39) А из firebase синхронизацию и все связанные не реал-тайп проблемы кто разгуливает?
43 Юрий Лазаренко
 
09.11.16
10:19
(41) Да не нужен никакой делфи клиент и С, достаточно только 1С.
44 eks1985
 
09.11.16
10:23
(41) Поясни о каких проблемах речь?

Веб приложение взаимодейстстует с файрбейс онлайн, тут все ок, умные дяди уже об этом позаботились

1с когда ей надо отправляет данные в файрбейс обычным http запросом

1с раз в определенный промежуток времени забирает данные из файрбейс
45 АнтонБ
 
09.11.16
10:24
(43) 1с это узкоспециализированный продукт.
А веб это мировой стандарт.
46 Юрий Лазаренко
 
09.11.16
10:26
(45) И? Это значит, что надо нанять вебера для работы, которую может сделать штатный 1Сник?
47 АнтонБ
 
09.11.16
10:27
(44)
Зачем там firebase?

Тойесть надо писать все на 1с, и все проблемы с рас-синхронизацией данных.
Когда данные поменялись и там и там на программисте 1с?

Можно просто открыть урезанную копию 1с (как филиал) в odata.
Без полных данных.
и синхронизировать стандартно.
48 АнтонБ
 
09.11.16
10:28
(46) Вообще если нужен классный веб интерфайс все равно нужно нанимать вебера.

Слишком разные понятия дизайна.
49 eks1985
 
09.11.16
10:30
(47) Затем, что не все хотят базу выставлять попой наружу.
У нас например никто никогда не разрешит ERP выставить для возможности прямого доступа извне.

Либо наоборот, когда не хотят заморачиваться с веб сервером, а есть просто база на сервере с доступом к интернету.

А есть случаи когда база не всегда онлайн.

Вот для всего этого подходит вариант когда 1с сама решает когда ей данные положить и когда забрать.
50 Юрий Лазаренко
 
09.11.16
10:31
(48) Дизайнера надо нанимать - это факт. Его и так, и эдак нанимать придется. Зато php-шник не нужен.
51 АнтонБ
 
09.11.16
10:32
(50) Из за того что 1с и бизнес-процесс и учет и налоговые знания и программирование.
И бухгалтерам рассказать как это все работает.

С дизайном у 1c программистов хуже чем никак.
52 Юрий Лазаренко
 
09.11.16
10:33
(51)
"АнтонБ: Вообще если нужен классный веб интерфайс все равно нужно нанимать вебера."
"Юрий Лазаренко: Дизайнера надо нанимать - это факт"
"АнтонБ: С дизайном у 1c программистов хуже чем никак."
53 АнтонБ
 
09.11.16
10:34
(49) Выставляешь копию БЕЗ ДАННЫХ.
Только справочники.
И данные оттуда забираешь в центральную базу стандартно для 1с.
54 АнтонБ
 
09.11.16
10:36
(49) Эта копия 1с как фиребазе промежуточная.
только без кодинга на синхронизацию.
55 Мойдодыр
 
09.11.16
10:37
Есть же metadata.js там и дизайн из коробки вполне норм
56 eks1985
 
09.11.16
10:38
(53) А справочники это не данные?
57 АнтонБ
 
09.11.16
10:39
(55) Там ~500$ за используемую библиотеку.
+ Сколько-то разработчиками.
58 Юрий Лазаренко
 
09.11.16
10:40
(57) Дешевле, чем самим с нуля писать
59 АнтонБ
 
09.11.16
10:40
(56) В firedata тебе все равно придется их держать.
Иначе как выбирать пользователем их при вводе.
И синхронизировать.
Можно не все а только те что нужно для решения.
60 АнтонБ
 
09.11.16
10:42
(58) Если 1-2-3 формы то дешевле react использовать.
Если сложную штуку то react надежнее для бизнеса чем странная поделка с подозрительным лицензированием.
61 Мойдодыр
 
09.11.16
10:42
(57) Это где ты такие цены увидел?
62 Юрий Лазаренко
 
09.11.16
10:43
(60) Смотря какие формы
63 eks1985
 
09.11.16
10:46
(60) + 1 за реакт, а по-поводу дизайна, если плохо с чувством прекрасного то библиотека material-ui для реакта, реализующая все принципы материала дизайн.
64 АнтонБ
 
09.11.16
12:20
(61) там используется чужая библиотека она стоит ~500$
+ Они что-то хотят.
Их лицензия абсолютно непрозрачна.
Они могут отозвать лицензию если вы пишете конкурирующий продукт.
К примеру вы купили лицензию пишите, все путем.
Потом они начали писать свой продукт в вышей теме.
Раз и отозвали лицензию.

Написание ПО это инвестиции и такие риски там ни к чему.
65 ramir
 
09.11.16
12:32
(26) Называется пул соединений, причем есть 2 схемы управления этим пулом. Работает отлично, уже используем.

Помимо переиспользования сеансов не забывайте про KeepAlive.
66 EugeniaK
 
09.11.16
12:33
(0) Подозреваю, что стоимость разработки и поддержки веб-морды внешними специалистами сильно превысит стоимость лицензий 1С. Лицензия все-таки разовое вложение, а веб-морду придется еще кем-то поддерживать.
67 Мойдодыр
 
09.11.16
12:35
(64) Тактам же MIT лицензия - все бесплатно. где ты про 500 уе нашел не понимаю
68 АнтонБ
 
09.11.16
13:09
(67)
Все бесплатно 18000 плюс лицензия очень жестокая
совсем не мит. -
http://www.oknosoft.ru/programmi-oknosoft/metadata.html
69 АнтонБ
 
09.11.16
13:12
(67) Плюс там внутри библиотека используется которая стоит ~500$ сама по себе.
Коммерческое использование.
Найти не могу сейчас.
но я смотрел уже ее раньше.
70 Tarzan_Pasha
 
09.11.16
13:12
Саму веб морду можете сделать при помощи сервиса
https://webflow.com/

Но программировать логику работы морды уже придется при помощи кодинга.
71 Юрий Лазаренко
 
09.11.16
13:13
(65) Никто не спорит, что технически возможно на один ключ повесить несколько десятков пользователей, работающих через сервисы. Но это нарушение лицензионного соглашения 1С.
http://v8.1c.ru/predpriyatie/questions_licence.htm#mvv
72 АнтонБ
 
09.11.16
13:15
(67)
Используется внутри эта библиотека.
https://dhtmlx.com/docs/products/licenses.shtml
73 АнтонБ
 
09.11.16
13:19
Используется внутри эта библиотека.
https://dhtmlx.com/docs/products/licenses.shtml
$466-$760

https://docs.omniref.com/github/oknosoft/metadata.js/0.9.204/files/README.en.md
Credits

Many thanks to

    Andrey Gershun, author of AlaSQL - Javascript SQL database library
    Authors of dhtmlx - a beautiful set of Ajax-powered UI components
    Other people for useful tools, which make our work easier
74 DrShad
 
09.11.16
13:28
поставим закладочку
сам недавно подружил страницу HTML и 1С через обращение к веб-сервису, но без PHP с его SOAP клиентом не обошлось

работает очень шустро
75 Юрий Лазаренко
 
09.11.16
13:29
(74) Так переделай на http-сервисы.
76 DrShad
 
09.11.16
13:33
(75) зачем? меня все устраивает )))
77 Юрий Лазаренко
 
09.11.16
13:33
(76) Тогда оставь как есть ) Но в следующих раз делай сразу на http, там можно без SOAP клиента обойтись.
78 AndyD
 
09.11.16
13:35
(18) сколько стоит веб морда для 1 документа: заказ покупателя и подбор номенклатуры (все по минимуму, несколько реквизитов шапки заказа и тч товары)
?
79 timurhv
 
09.11.16
13:36
(74) к soap 1С можно обращаться из js https://habrahabr.ru/post/184540/
80 DrShad
 
09.11.16
13:43
(79) именно эта статья была в основе, но так и не получилось без PHP реализовать рабочий вариант, если есть рабочий вариант точно как по статье - было бы интересно посмотреть

у меня возникли проблемы с аутентификацией при подключении к веб-сервису
81 Юрий Лазаренко
 
09.11.16
14:03
(78) Зависит от количества и типа реквизитов в шапке. Номенклатуру как подбирать необходимо - открывать отдельную форму подбора, с фильтрами и отборами?

Вообще для веба это не совсем привычный вариант реализации. Мы уже делали подобные задачи, там отображается древовидная структура каталогов номенклатуры из 1С, справа от наименования поле для ввода количества, указывается нужное количество для каждой номенклатуры и оформляется заказ. Этот вариант мы продаем за 15000.

Если нужно сделать как в 1С, то пока мало исходных данных для расчета. Будет от 30000 и выше.
82 ramir
 
09.11.16
14:07
(71) Ну это смотря какой пункт, 58 или 59. У нас 58, не знаю что у автора.
83 АнтонБ
 
09.11.16
14:21
(81)
У вас уже готовый вариант?
Скриншот можно?
84 Юрий Лазаренко
 
09.11.16
14:22
85 Юрий Лазаренко
 
09.11.16
14:22
+(84) Это демка, там есть кривости после апдейта на новую версию, но принцип работы понятен.
86 AndyD
 
09.11.16
14:24
(81) ок, тогда позже точнее сформулирую, что хотим в итоге получить и на почту напишу
87 АнтонБ
 
09.11.16
14:24
(85) http://v-can.ru/demo/site/unf/index.php
Вот ввод документа, получается ограничение на номенклатуру.
Есть флаг на номенклатуре, которую показывать которую нет?
88 АнтонБ
 
09.11.16
14:26
(85) http://v-can.ru/demo/site/unf/index.php
Вот ввод документа, получается ограничение на номенклатуру.
Есть флаг на номенклатуре, которую показывать которую нет?
Или генерируется пустой документ.
И уже он редактируется?
89 Юрий Лазаренко
 
09.11.16
14:27
(87) Тут УНФ. В данном алгоритме показывается та номенклатура, на которую назначена цена с видом цен, указанным в основном договоре контрагента. Залогинтесь под другим посетителем - будет другой состав номенклатуры.
При желании можно будет в 1С наставить произвольное количество фильтров и отборов в настройках (пока таких настроек нет, но для конкретного заказчика можем сделать, хотя заказчик и сам это может).
90 Юрий Лазаренко
 
09.11.16
14:28
(88) Документ "Заказ покупателя" генерится при нажатии на "Пересчитать скидки" или "Оформить заказ". До этого момента в 1С документы не создаются.