Способы построения богатого пользовательского интерфейса на управляемых формах 1С

Публикация № 189389 02.06.13

Разработка - Работа с интерфейсом

Данный обзор появился в рамках стартапа «Проект Доминикана» и является своеобразным отчетом о проделанной работе перед сообществом 1С

Способы построение богатого пользовательского интерфейса на управляемых формах 1С

Данный обзор появился в рамках стартапа «Проект Доминикана» и является своеобразным отчетом о проделанной работе перед сообществом 1С. 

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

Недостатки в гибкости настройки интерфейса проявляются, например, в таких деталях, как невозможность развернуть форму на весь экран (http://forum.infostart.ru/forum14/topic67251/ ), невозможность управлять шириной колонки в таблице (http://forum.infostart.ru/forum26/topic48604/ ), невозможность управлять шириной бордюра-отступа между элементами и т.д.

Можно ли воспользоваться другими средствами построения пользовательского интерфейса, отличного от управляемых форм 1С? Да, можно.  Ниже перечислены альтернативы. Все альтернативы основаны на html, который запускается внутри Поле HTML документа. Упор сделан на технологии, интегрируемые внутрь 1С. Существуют принципиально отличные технологии, например, написание собственного клиента с доступом к 1С через веб-сервисы, но такие подходы здесь не рассматриваются.

[more]

Active X

Проще всего начать с Active X – это хорошо известный всем по неуправляемым формам способ. Поддержка Active X снята в управляемых формах, но обходной способ запуска остался. Запуск производится через веб-браузер. Способ подключения описан здесь  http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=557408

У Active X, на мой взгляд, больше всего недостатков среди всех способов:

1. Процесс создания (примеры от Microsoft на VC++) чрезмерно трудоемкий. Намного проще создать Windows Forms приложение.Net в режиме совместимости с ActiveX (это следующий способ).

2. Потребность в установке дополнительных компонентов на стороне клиента, например, VC++ runtime, ATL. Можно ATL/MFC статически присоединить к библиотеке, но размер ocx/dll увеличится значительно.

3. Жесткая привязка к Windows и IE. Технология от Microsoft, поэтому на Linux работать не будет, использование веб-клиента ограничено IE. 

4. Особые требования по настройке безопасности в веб-браузере. Просто так на веб-клиенте ActiveX запустить не получится. 

.Net framework (WPF или WinForms)

.Net framework содержит самые мощные средства визуализации вплоть до поддержки 3д и DirectX. Разработка происходит в разы быстрее, чем разработка компонентов ActiveX на VC++. Несмотря на то, что у технологии есть противники, многие ведущие разработчики 1С активно пользуются фреймворком, например, Инталев. 

Способ подключения к 1С WinForms-компонентов через Active X описан здесь

//infostart.ru/public/61064/

Способ подключения WPF через HwndHost и .Net Bridge можно найти в декабрьском номере журнала MSDeveloper за 2011 год, а примеры обработок скачать здесь:

http://www.richmedia.us/post/2011/12/28/1c-ms-charts-msdeveloper.aspx

Использование .Net framework 4 перспективно, например, для создания диаграмм, которые превосходят диаграммы 1С. По другим возможностям WPF/WinForms сравнивать не приходится: анимации, градиентов, 3д, DirectX в 1С нет. 

Например, такая диаграмма-воронка из .Net 4 используется в Microsoft Dynamics CRM.

Для сравнения такие воронки в 1С:

 

Биржевая диаграмма средствами .Net,

ниже сравнение из 1С

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

Недостатки использования .Net framework аналогичны недостаткам Active X, за исключением того, что WPF/WinForms приложения и быстрее создавать, чем Active X.

Rich Internet Application

Современное «насыщенное» Интернет-приложение строится на основе Silverlight, Adobe Flash или HTML5. HTML5 применительно к 1С вычеркиваем: тонкий клиент 1С использует IE7, а поддержка HTML5 началась с IE9. Silverlight намеренно выставлен вперед, так как этот плагин сочетается с .Net framework – способом, описанном выше. По сути Silverlight – это урезанный .Net framework c WPF-интерфейсом, встроенный в браузер. 

Подключение к 1С на примере Silverlight подробно описано в статье

http://1clancer.ru/article/vstraivaem_silverlight-prilozhenie_v_lyubuyu_formu_1s_predpriyatie_800

Важной особенностью Silverlight является то обстоятельство, что в тонком и веб-клиенте интерфейс выглядит идентично. Эта ценность станет особенно заметной при рассмотрении следующего способа HTML+JS. Вторая положительная черта – меньшая требовательность к настройкам безопасности браузера и поддержка не только IE-браузеров. Ниже скриншоты экранов для тонкого клиента и веб-клиента (Google Chrome): открывается страница с демонстрационным CRM-приложением: http://demos.telerik.com/silverlight/crm/

 

Для Flash аналогично, можно сделать обработку с показом ссылки http://www.asual.com/enflash/demos/xml.html

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

HTML + JS

Стандартный метод  (HTML) для типовых конфигураций 1С. Хорош, когда требуется разместить простейшие html-элементы управления (кнопки, надписи). Если проект усложняется, форматирование становится сложно управляемым из-за противоречия между современными браузерами в веб-клиенте 1С и древним IE6/7 в тонком клиенте. Как следствие появляются разные нехорошие эффекты. 

Так должно было быть для страницы http://maninblack.info/_proj/jquery-ui-ribbon/demos/ribbon/

Так получилось в тонком клиенте:

Так должно было быть  для страницы http://demos.kendoui.com/websushi/#/menu/1

Так получилось в тонком клиенте

 

Выводы

 

Основные сравнительные характеристики выведены в таблицу. Победители по каждой обозначены цветом. Цвет показывает, что победителями стали HTML+JS (что ожидаемо по типовым конфигурациям) и RIA.

 

  Active X .Net framework RIA Html+JS
Сложность разработки Сложная Средняя Средняя Простая
Совместимость с Linux простого проекта Нет Нет Да Да
Совместимость с Liunx сложного проекта* Нет Нет Нет Нет
Для веб-клиента требуется IE Да Да Нет Нет
Необходимость установки у клиента дополнительных компонентов Да, без статической линковки Да Да (в большинстве случаев Flash установлен) Нет
Требования к особой настройке безопасности Да Да Нет Нет
Одинаковый вид в тонком и веб-клиенте простого проекта Да Да Да Да
Одинаковый вид в тонком и веб-клиенте сложного проекта Да Да Да Нет
Число отдельных файлов в проекте Малое, ocx-файл Малое, dll-сборка Малое, xap/swf-контейнер Большое, отдельные файлы рисунков, js, css

* На сложных проектах, когда идет взаимный обмен данными между 1С и интерфейсом использование на Linux затруднительно. В большинстве подходов по интеграции используется Windows-элемент управления WebBrowser Control. 

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

Для простейших «неродных» интерфейсов следует использовать Html+JS способ, как это сделано в типовых 1С-конфигурациях. При более сложном интерфейсе (если добавляется анимация, градиенты, число файлов-ресурсов растет) целесообразнее задействовать подход Rich Internet Application. Для сложных интерфейсов самым подходящим может стать .Net Framework.

Все способы позволяют встроить на управляемую форму «неродные» элементы управления. Ни один вариант не позволит встроить в «неродной» элемент управления элемент управления 1С или управляемую форму 1С. Соответственно, интерфейс нужно планировать без вложенностей, недопустимо, когда, например, в Silverlight-плагин вложена таблица 1С.

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. orefkov 1151 03.06.13 09:08 Сейчас в теме
Дико извиняюсь, но при чем тут упор в заголовке статьи на управляемые формы?
Если честно, все описаное делалось еще на семерке.
Восьмой; ehfufy; Ёпрст; vano-ekt; philya; sashocq; EliasShy; xzorkiix; Evil Beaver; +9 Ответить
9. Elisy 947 03.06.13 21:17 Сейчас в теме
(1) orefkov,
Дико извиняюсь, но при чем тут упор в заголовке статьи на управляемые формы?
Если честно, все описаное делалось еще на семерке.

На дворе 2013 год, актуальна 8.2 и управляемые формы. Сомневаюсь, что на 7ке было сравнение отображения контента в тонком и веб-клиенте. Можете привести статью на схожую тему для 7.7, 8.0 , 8.1. Или "все описанное делалось" и передавалось в тайне только избранными?
13. orefkov 1151 04.06.13 02:07 Сейчас в теме
(9)
[quote]Можете привести статью на схожую тему для 7.7, 8.0 , 8.1.[/quote]
Вот статья с небезысвестного hare.ru аж от 2003 года: http://www.mista.ru/articles1c/hare/article.69.html
А на 1cpp.ru/forum если покопаться, можно найти и использование WebBrowserControl через 1С++.
Да и вообще любых активиксов в 7.7.
К примеру вот: http://www.1cpp.ru/forum/YaBB.pl?num=1253809274
VVi3ard; w-divin; steban; +3 Ответить
14. Elisy 947 04.06.13 05:32 Сейчас в теме
(13) orefkov,
Спасибо, очень интересно, применительно к 1С. Но 1С++ осталась в 7.7 - для нее аналога нет в 8.х.
Сам же WebBrowserControl отлично описан в англоязычном интернете. НО, WebBrowserControl жестко привязан к Windows. Это значит, что для 8.3 под Линукс этот подход не будет работать - нужны новые идеи.
2. tango 496 03.06.13 10:52 Сейчас в теме
биржевую диаграмму следовало бы сравнивать с биржевыми диаграммами. а так получается, автор не знает сабжа.

есть подозрение, что красоты интерфейсов отожрут скорость более чем
3. orefkov 1151 03.06.13 11:28 Сейчас в теме
(2)
Дело даже не в отжираемой скорости, а в нерациональном использовании готового инструмента.
Для меня "богатый интерфейс" - это тот, который позволит человеку решить его задачу наиболее простым и удобным способом. А об этом в статье - ни слова. Показаны только "свистелки-перделки", которые можно прикрутить к 1С.
Оно конечно, можно и зайчика научить курить, но будет ли ему от этого польза и удовольствие?
Хотя да, соглашусь, что иногда приходится идти на такие выкрутасы.
Но это надо делать в виде исключения, а не закладывать такой способ в виде ядра всего интерфейса.
Восьмой; sbcode; Crush; kuntashov; DenisKin; awk; pt_olga; ron1; Bronislav; artbear; bidond; Evil Beaver; zqzq; Alef; 0tto; TSSV; _also; p.d.; Ёпрст; AlexO; +20 Ответить
11. Elisy 947 03.06.13 21:26 Сейчас в теме
(3) orefkov,
Но это надо делать в виде исключения, а не закладывать такой способ в виде ядра всего интерфейса.

В статье в выводах сказано:
"В интерфейсе рекомендуется в большинстве случаев использовать родные элементы управления 1С."
Это, конечно, дело каждого, но я себе не позволяю критиковать статьи, если не дочитал их до конца.
4. AlexO 132 03.06.13 11:40 Сейчас в теме
Очередные картинки для оправдания .. цели.
5. tango 496 03.06.13 11:43 Сейчас в теме
(4) AlexO, это "Доминикана". там онером выступает руководитель разрабов - каменты излишни
6. tango 496 03.06.13 13:58 Сейчас в теме
http://infostart.ru/public/189507/
публикация на модерации.
пока модерируют, смотрим рисунок ниже
Прикрепленные файлы:
10. Elisy 947 03.06.13 21:23 Сейчас в теме
биржевую диаграмму следовало бы сравнивать с биржевыми диаграммами. а так получается, автор не знает сабжа.

Просветите автора в этом вопросе, а то образец из вашего поста (6) "воронки" сравним с наскальным изображением первобытного человека. Биржевые диаграммы такие же?

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

Красота часто требует жертв, но в данном случае современные браузеры позволяют оптимизировать эту скорость.
7. Yashazz 4476 03.06.13 15:45 Сейчас в теме
А что, Доминикана всё-таки не совсем лохотрон, а действительно внятный проект?
8. tango 496 03.06.13 15:55 Сейчас в теме
(7) Yashazz, Имхо - это любопытный эксперимент: попытка сделать что-то на продажу не по результатам реального проекта, а с нуля, за счет самого франчайзи. Пока играют как могут.
12. Elisy 947 03.06.13 21:31 Сейчас в теме
(7) Yashazz,
А что, Доминикана всё-таки не совсем лохотрон, а действительно внятный проект?

Судя по профессиональному составу моих коллег и ненормированному рабочему дню, Доминикана - действительно внятный проект.
15. _Ramzes 119 04.06.13 11:53 Сейчас в теме
Друзья, коллеги. В данной статье описано что можно сделать, но не одного действительно стоящего для меня примера. Цель написания статьи?
DitriX; philya; xzorkiix; +3 Ответить
16. Elisy 947 04.06.13 12:10 Сейчас в теме
(15) _Ramzes,
Друзья, коллеги. В данной статье описано что можно сделать, но не одного действительно стоящего для меня примера. Цель написания статьи?

Это начало серии статей. В первую очередь необходимо было провести обзор методов, чтобы выяснить, дает ли и какие преимущества дает Html-подход. Какие ограничения накладывает каждый из способов.
Есть черновики еще для 2х статей в продолжение, но не знаю, когда смогу их опубликовать.
Еще одни исследования интересуют в области поиска редактора бизнес-процессов. В этом поиске пригодятся наработки из данной статьи тоже.
17. Evil Beaver 7822 04.06.13 14:56 Сейчас в теме
Вопрос напрашивается сам собой, но г-н Орефков его уже задал. Если вы пилите такие rich-интерфейсы, зачем вам вообще 1С? Что из родного 1С-а вам нужно для вашей Доминиканы?
VVi3ard; Antoshke; +2 Ответить
23. Elisy 947 04.06.13 20:13 Сейчас в теме
(17) Evil Beaver,
Вопрос напрашивается сам собой, но г-н Орефков его уже задал. Если вы пилите такие rich-интерфейсы, зачем вам вообще 1С? Что из родного 1С-а вам нужно для вашей Доминиканы?

1C всем хорош, на ней работает вся страна. Мы не собираемся изменять ей. Есть нюансы, которые хотелось бы улучшить.
88. VVi3ard 51 19.07.13 11:53 Сейчас в теме
(17) Evil Beaver, отличный вопрос, крутился у меня в голове пока я читал статью, ответ в (23) не убедителен, если использовать это в некоторых местах то будет сильно выбиваться из общей массы, да и для сопровождения нужен будет отдельный человек который знает ту или иную технологию.

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

Но если у вас это будет использоваться в решении (а я думаю вы все же не из любопытства время убивали) сопровождать его будет тяжело, хотя возможно вам это только в +.
90. Evil Beaver 7822 19.07.13 12:16 Сейчас в теме
(88) VVi3ard, по-моему, на хабре писал тот же Elisy.
91. Elisy 947 19.07.13 20:47 Сейчас в теме
(88) VVi3ard,
(17) Evil Beaver, отличный вопрос, крутился у меня в голове пока я читал статью, ответ в (23) не убедителен, если использовать это в некоторых местах то будет сильно выбиваться из общей массы, да и для сопровождения нужен будет отдельный человек который знает ту или иную технологию.

В самом начале у нас стоял вопрос: каким образом можно дополнить/заменить управляемые формы 1С. Дело в том, что функционал они предоставляют убогий, абсолютно не настраиваемые, а еще и штук 10 ошибок нашли в новом Такси-интерфейсе (от неадекватного выравнивания/размеров, до ошибок в динамическом списке при сортировке по полю и невозможности выбрать первые N записей).
Как следствие появились исследования в области: html внутри 1С, внедрение в веб-интерфейс 1С и отдельный веб-интерфейс с доступом к веб-сервисам 1С. У каждого метода есть свои достоинства и недостатки. Эти сравнения передали руководству, которое приняло решение - делать проект на платформе 1С с некоторыми внедрениями html в управляемые формы.
18. Новиков 292 04.06.13 15:07 Сейчас в теме
19. V_V_V 04.06.13 18:03 Сейчас в теме
"HTML5 применительно к 1С вычеркиваем: тонкий клиент 1С использует IE7, а поддержка HTML5 началась с IE9" - это, а также "Совместимость с Linux сложного проекта" - в 8.3.3 что-то изменилось? И вообще этот релиз брался в расчет и рассматривался для целей, описанных в статье?
20. pumbaE 04.06.13 19:04 Сейчас в теме
(19) V_V_V, в 8.3.3 палка о двух концах. В linux применяем HTML5 в windows нет. В linux версии используется движок webkit в windows версии ничего не поменялось.
24. Elisy 947 04.06.13 20:17 Сейчас в теме
(19) V_V_V,
"HTML5 применительно к 1С вычеркиваем: тонкий клиент 1С использует IE7, а поддержка HTML5 началась с IE9" - это, а также "Совместимость с Linux сложного проекта" - в 8.3.3 что-то изменилось? И вообще этот релиз брался в расчет и рассматривался для целей, описанных в статье?

Есть один момент. Тонкий клиент можно заставить работать в режиме совместимости IE9. Об этом есть черновик статьи. Кому интересно, могу выслать для предварительного ознакомления и критики. Пока публиковать времени нет.
На 8.3 опыты еще не начались. Если не будет найден эффективный обмен данными между 1С и WebKit, то, возможно, придется ждать лучших времен.
21. sashocq 192 04.06.13 19:31 Сейчас в теме
Я думаю, 99% всего нужного для людей функционала получится из стандартных 1Совских элементов. Тем более, учитывая 8.3.3, в которой появилось несколько интерфейсных вещей, которые я очень ждал (свертка элементов, форматированная строка, но не такси, конечно). И уж в самом конце, когда все готово, в т. ч. всякие красивые диаграммы, чтобы их еще больше разукрасить и задинамичить, можно посоображать что-нибудь. Если 1С к тому времени не выпустит еще что-нибудь красивое.
22. V_V_V 04.06.13 19:46 Сейчас в теме
(21) sashocq, вот зря ты так думаешь. :)
Всегда кому-то чего-то не хватает. Если активно разрабатывать, а не подпиливать типовые. Кому 3D склад с местовым хранением, кому схемы кинозала, кому расчета пластиковых окон с чертежами прям в 1С...
Извращения - они многогранны...
RuslanZ; _HakerAlex_; Новиков; +3 Ответить
25. RustIG 1651 05.06.13 06:12 Сейчас в теме
(0) плюс за исследование
исследуйте дальше :)
прорыв не за горами
26. DitriX 2065 05.06.13 13:34 Сейчас в теме
как то вы весьма узко думаете.
Вот вы почитайте - как разрабатывают топовые игры, ну типа кризиса 3.
Т.е. за 2 года до релиза - берутся очень мощьные видюхи, там все это создается, и к моменту выхода игры - аналог такой топовой видюхи - стоит около 400уе, что может себе позволить каждый.

Ах да, к чему я это - то что вы делаете, обреченно на провал (я конечно говорю про стадию выхода релиза, т.е. через год аль два).
Объясню почему - все двигается в сторону мобильных платформ, а вы этому даже не уделили время.
Что дешевле - купить комп, с виндой (линухом), пердолить туда 1с, поддерживать комп, настраивать права, роли, доступы, покупать упсы, мониторы, вечно ломающиеся мышки и клавы, или просто перейти к планшетам?
При стоимости в 200уе (на текщий момент) их можно купить пачки, и просто заменять по мере надобности.

Все идут в мобильность, а вы кряхтите над ИЕ7, проблемами с линуксом и тем, что браузер может улучшить варианты работы и сгладить часть проблем.
Бред.

Если вы ориентируетесь на показуху = то да, там все будет круто, клевые графики, крутые интерфейсы, все ажур.
Когда доходит до дела, и начальнику смены надо нажать кнопку "ЗАКРЫТЬ,БЛ*, СМЕНУ" и он ее не найдет, так как новый движок браузера решил что этой кнопке надо съехать куда то вниз. Или когда продавец не сможет отпустить клиента, как вы думаете, что будет?

По сему - предлагаю, для начала, описать цель сих исследований, а потом уже сами исследования.
У вас в команде хоть кто то писал диплом? Думаю да, и в таком формате делается такого рода отчетность.

Что было да вас? Почему эта тема актуальна? Почему старые механизмы не удовлетворяют и в каких случаях? Что именно ВЫ разработали? Как вы пришли к этому решению? Почему ВЫ считаете его правильным? Какие выводы вы можете сделать? Что это даст обществу? Какие источники вы использовали?

А у вас какой то реферат ученика 7 класса. При чем такой, уж оооочень обзорненький.

ИМХО

З.Ы. Ничего личного :)
Sergey K; vano-ekt; Evil Beaver; +3 1 Ответить
27. Новиков 292 05.06.13 14:05 Сейчас в теме
(26) DitriX,
При стоимости в 200уе (на текщий момент) их можно купить пачки, и просто заменять по мере надобности.


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

Если вы про мобильную платформу, как таковую, соглашусь в ключе переноса в оную какой-то ужасно простой функциональности, как в демо-приложении. Или превращении дивайся в мини-ТСД или околоблудного функционала.

В настоящее время полноценно поработать в 1С, аля тонкий клиент, не удастся. Ограниченная узкая функциональность, ту которую вы описали - кнопка в пол экрана "ЗАКРЫТЬ,БЛ*, СМЕНУ" и вторая "ОТМЕНА", да ;) Но дальше - пока скорее всего нет. Посмотри, что нам даст метро. И когда. Если метро-функциональность отладится через пару лет, то видимо - эпик-фейл чем более тем полностью.

А исследование автора хорошее. Я бы сказал - систематизирующее. Постепенно копает, ищет. Это здорово! Я жду сделующих обзоров от него.
28. DitriX 2065 05.06.13 14:27 Сейчас в теме
(27) вы или не в курсе про проект доминикана, или я вообще не понимаю - о чем и к чему вы написали :)

Извините, но честно, я не смогу уловить суть, можете более развернуто написать?
29. Новиков 292 05.06.13 15:57 Сейчас в теме
(28) DitriX, в курсе проекта. Написал ответ на вашу цитату, которую процитировал у себя. Написал развернуто.
30. Elisy 947 05.06.13 20:20 Сейчас в теме
(26) DitriX,
Спасибо за развернутый ответ. Обид конечно быть не может. Постараюсь ответить.

Вот вы почитайте - как разрабатывают топовые игры, ну типа кризиса 3.
Т.е. за 2 года до релиза - берутся очень мощьные видюхи, там все это создается, и к моменту выхода игры - аналог такой топовой видюхи - стоит около 400уе, что может себе позволить каждый.

Ах да, к чему я это - то что вы делаете, обреченно на провал (я конечно говорю про стадию выхода релиза, т.е. через год аль два).
Объясню почему - все двигается в сторону мобильных платформ, а вы этому даже не уделили время.
Что дешевле - купить комп, с виндой (линухом), пердолить туда 1с, поддерживать комп, настраивать права, роли, доступы, покупать упсы, мониторы, вечно ломающиеся мышки и клавы, или просто перейти к планшетам?
При стоимости в 200уе (на текщий момент) их можно купить пачки, и просто заменять по мере надобности.

С видюхами все предсказуемо, аналогии здесь неуместны. В видюхах принципиально ничего не меняется. Можно с большой вероятностью утверждать, что видюхи будут более мощными, а стомисость их снижаться. В вашем же случае предлагается кардинально изменить подход в пользу планшетников. Мы все знаем, что произошло с Windows 8, который был нацелен на планшетники. Здесь подобные риски никому не нужны.

Все идут в мобильность, а вы кряхтите над ИЕ7, проблемами с линуксом и тем, что браузер может улучшить варианты работы и сгладить часть проблем.
Бред.

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

Если вы ориентируетесь на показуху = то да, там все будет круто, клевые графики, крутые интерфейсы, все ажур.
Когда доходит до дела, и начальнику смены надо нажать кнопку "ЗАКРЫТЬ,БЛ*, СМЕНУ" и он ее не найдет, так как новый движок браузера решил что этой кнопке надо съехать куда то вниз. Или когда продавец не сможет отпустить клиента, как вы думаете, что будет?

Новые движки браузера ведут себя более предсказуемо. Иногда даже более предсказуемее, чем 1С.

По сему - предлагаю, для начала, описать цель сих исследований, а потом уже сами исследования.
У вас в команде хоть кто то писал диплом? Думаю да, и в таком формате делается такого рода отчетность.

Описываю цель. Моя роль - архитектор интерфейсов и веб-интерфейсов. Мне нужно знать на общем уровне, что можно вытянуть из веб-интерфейсов. Диплом не пишется за неделю, в отличие от статьи. Кроме статей мне нужно заниматься еще своими прямыми обязанностями.

Что было да вас? Почему эта тема актуальна? Почему старые механизмы не удовлетворяют и в каких случаях? Что именно ВЫ разработали? Как вы пришли к этому решению? Почему ВЫ считаете его правильным? Какие выводы вы можете сделать? Что это даст обществу? Какие источники вы использовали?

А у вас какой то реферат ученика 7 класса. При чем такой, уж оооочень обзорненький.

Ваше мнение я уважаю, но принимаю во внимание и другие мнения, которые выражены в оценках статьи. Пока могу охарактеризовать свою деятельность, уодвлетворяющую критериям: актуальность, новизна, реализуемость. Большинство ответов на ваши вопросы даны в статье, выведены в виде сравнительной таблицы. Нужно просто внимательнее читать ))))
31. DitriX 2065 05.06.13 21:21 Сейчас в теме
(30)
В вашем же случае предлагается кардинально изменить подход в пользу планшетников. Мы все знаем, что произошло с Windows 8, который был нацелен на планшетники. Здесь подобные риски никому не нужны.


Вы знаете, вы хороший пример сделали с восьмеркой, ибо мелкософт - всегда задавала моду и направление. Иногда не удачно, но тем не менее. Вы вспомните, как отзывались о каждой новой винде, но я уверен на 100%, что еслы вы пользуетесь виндой, то у вас стоит или 8 или 7. Не странно ли? Видь каждую в свое время называли не удачной попыткой.

Вот и сейчас так же.

Кто конкретно идет в мобильность и почему вы считаете, что решение задачи правильного отображения на десктопе не решает задачу правильного отображения на планшетниках?

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

Да, согласен, с дальнейшим развитием браузеров - они начнут выполнять все то же что и декстопные версию, но в любом случае с ньюансами :)

Новые движки браузера ведут себя более предсказуемо. Иногда даже более предсказуемее, чем 1С.

Ага, напомните какая сейчас последняя версия ИЕ? А с какой работает адекватно 1С? Не боитесь столкнуться с тем же?

Мне нужно знать на общем уровне, что можно вытянуть из веб-интерфейсов.

Как сказал один мой знакомый - сделать можно ВСЕ, вопрос в цена/время/актуальность.
И, как вы сами рассказали в статье, толку от этого мало, ибо 1С не со всем работает :)

Диплом не пишется за неделю, в отличие от статьи.

Увы, но 90% дипломов так и пишутся :)
А вот статью можно писать несколько лет, кто учился в аспирантуре - поймет.

Но как вы верно выразились в публикации - это отчет, а не статья.
А к отчетам другие требования.

но принимаю во внимание и другие мнения, которые выражены в оценках статьи. Пока могу охарактеризовать свою деятельность, уодвлетворяющую критериям: актуальность, новизна, реализуемость.


Можно тут по подробней?
которые выражены в оценках статьи - извините, но для таких омбиций и такое количество оценок - пыль :)
актуальность - почитайте комментарии внимательней :)
новизна - описанно в (1) и не только там
реализуемость - на уровне, что необходимо понимать целую тучу вещей в веб программировании и тратить силы и время еще и на совместимость с браузерами и прочую лабуду? Это не смешно.

Большинство ответов на ваши вопросы даны в статье, выведены в виде сравнительной таблицы

Если честно - не нашел, статью перечитал два раза :)
Ну да, согласен, обзорная часть есть, а отчет то где?

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

Элементарный функционал, я сам (вначале, потом присоеденились приспешники, но пока времени нету доразвить этот проект) в течении месяца-двух перенес на андроид (на котором я ранее не кодил), и он позволяет делать разные штуки, можете почитать мои статьи.
Вы приятно удевитесь возможностям, которые 1С скрыла в СКД, а именно - получение схем отчетов, их генерация и отправка.
Так что толковому прогаммисту нарисовать новую форму для работы с СКд - не составит труда, и это с учетом того, что я это делал все импирическим путем, т.е. у меня не было никакой информации по поводу того, как и что 1С сериализует, а вы же под крылом бита, я думаю бит сможет попросить 1с предоставить всю инфу.

З.Ы. Как обычно, ничего личного.

Вообщем удачи, надеюсь что то выйдет толковое :)
35. Elisy 947 06.06.13 19:54 Сейчас в теме
(31) DitriX,
Вы знаете, вы хороший пример сделали с восьмеркой, ибо мелкософт - всегда задавала моду и направление. Иногда не удачно, но тем не менее. Вы вспомните, как отзывались о каждой новой винде, но я уверен на 100%, что еслы вы пользуетесь виндой, то у вас стоит или 8 или 7. Не странно ли? Видь каждую в свое время называли не удачной попыткой.

У майкрософта каждая 2я операционная система была неудачной. Это: Win ME/Vista/8. Вероятность 50% очень большая.

Ага, напомните какая сейчас последняя версия ИЕ? А с какой работает адекватно 1С? Не боитесь столкнуться с тем же?

Последняя версия 1С 9я. Тонкий клиент по умолчанию адекватно работает с 7й. Но есть малоисследованный способ переключить ее на более новую.

Если честно - не нашел, статью перечитал два раза :)
Ну да, согласен, обзорная часть есть, а отчет то где?

Вы под отчетом что подразумеваете? Я подразумеваю отчет о проделанной работе в рамках Проекта Доминикана. Отчет об исследовании разных способах построения интерфейса. Новизна в том, что охвачены не только Html+JS, как делалось ранее, но и Flex/silverlight, .Net
32. terrorion 90 06.06.13 00:40 Сейчас в теме
А возможно саму 1С запускать внутри(встроенном браузере) другого клиента? Таким образом интерфейс форм 1С, конечно, не изменить, но расширение функциональности приложения в целом не ограничено.
33. CratosX 111 06.06.13 15:13 Сейчас в теме
(32) terrorion, ну и извращение вы предложили, бррр. Может, ограничиться внешним соединением?
46. Elisy 947 07.06.13 15:16 Сейчас в теме
(32) terrorion,
А возможно саму 1С запускать внутри(встроенном браузере) другого клиента? Таким образом интерфейс форм 1С, конечно, не изменить, но расширение функциональности приложения в целом не ограничено.

Наши мысли совпадают. Мы решили для начала запустить через IFrame. Посмотрим, что это даст.
34. terrorion 90 06.06.13 15:32 Сейчас в теме
Я имею ввиду не тонкого клиента, а web-расширение 1С, обмен данными через сервер. Хотя не спорю, возможно плохое предложение.
36. Ambakollajder 07.06.13 10:35 Сейчас в теме
Автору + хотя для себя ценности в полученной информации не вижу, но в будущих более предметных публикациях надеюсь увидеть.
37. sikuda 669 07.06.13 11:08 Сейчас в теме
Автору + за попытку систематизировать проблему. Считаю, что сейчас заниматься ActiveX, Silverlight без перспективно в самой Microsoft. Лет через 3-5 вэб-движок 1с всетаки перейдет на webkit или втроенный в цштвщцы ie10 и тонкий клиент может уйти на второй план. Свой развернутый ответ Чемберлену Доминикане надеюсь написать...
38. webester 25 07.06.13 11:25 Сейчас в теме
Active X .net HTML и еще много из web казалось бы причем тут 1с?
Antoshke; +1 Ответить
39. zqzq 23 07.06.13 11:59 Сейчас в теме
На Html+JS в тонком клиенте ужасно выглядит, пережиток IE7.
Вообще хотелось бы больше примеров зачем оно нужно в вашем проекте, что оправдывает затраты на разработку и поддержку.
47. Elisy 947 07.06.13 15:23 Сейчас в теме
(39) zqzq,
На Html+JS в тонком клиенте ужасно выглядит, пережиток IE7.
Вообще хотелось бы больше примеров зачем оно нужно в вашем проекте, что оправдывает затраты на разработку и поддержку.

Сейчас есть один пример на примете - сделать альтернативный редактор маршрутов бизнес-процессов. Так уж получилось, что шина данных - одна из ключевых подсистем Проекта Доминикана.
На этот случай создал ветку в форуме Инфостарт с просьбой поделиться опытом и впечатлениями от редакторов маршрутов бизнес-процессов.
http://forum.infostart.ru/forum90/topic87568/
48. s_vidyakin 64 07.06.13 15:37 Сейчас в теме
(47) вы что, небось полноценный BPMN решили впендюрить в 1С ? )))
51. Elisy 947 07.06.13 16:13 Сейчас в теме
(48) badboychik,
вы что, небось полноценный BPMN решили впендюрить в 1С ?

Функциональные блоки:
1. Среда создания/описания процессов, включая графически¬й редактор
2. Шина процессов - среда исполнения (выполнения) процессов
3. Механизмы анализа
89. VVi3ard 51 19.07.13 12:03 Сейчас в теме
(47) я сейчас как раз этим занимаюсь для своих проектов то что получилось не очень нравится в плане быстродействия, на 10 000 активных БП начинает все сильно тормозить, а мне нужно около 600 000 одновременно активных :(

Но как сделать лучше я пока не знаю, ищу узкие места и уже "извращениями" оптимизирую.
Сама по себе задача не очень и сложная, но много рутины, вообще 1С стоило бы продумать этот вопрос перед тем как выходить на рынок ERP, говорят в последнем Документообороте у них есть конструктор, все никак не доберусь посмотреть.

Вот про это было бы интересно почитать :)
92. Elisy 947 19.07.13 20:51 Сейчас в теме
(89) VVi3ard,
(47) я сейчас как раз этим занимаюсь для своих проектов то что получилось не очень нравится в плане быстродействия, на 10 000 активных БП начинает все сильно тормозить, а мне нужно около 600 000 одновременно активных :(

До оптимизации по скорости мы еще не добрались. Но если встанет такая проблема, в первую очередь буду смотреть всторону .Net Workflow Foundation. Мне кажется BizTalk работает на этой технологии.

Но как сделать лучше я пока не знаю, ищу узкие места и уже "извращениями" оптимизирую.
Сама по себе задача не очень и сложная, но много рутины, вообще 1С стоило бы продумать этот вопрос перед тем как выходить на рынок ERP, говорят в последнем Документообороте у них есть конструктор, все никак не доберусь посмотреть.

Я, к сожалению, не занимался вопросом дизайнера - эту задачу передали моему коллеге. Насколько я понял, сейчас остановились на встроенном в 1С редакторе, но дополнили его своим функционалом. Для прототипа этого достаточно, а как будет потом, сложно сказать.
40. Hadgehogs 471 07.06.13 12:47 Сейчас в теме
Бредятина какая-то.
1С должен учет вести, приход-расход, а не красочные картинки рисовать, бессмысленные и беспощадные.
45. itriot11 92 07.06.13 15:14 Сейчас в теме
(40) Hadgehogs,
1С должен учет вести
бррр, звучит как приговор....
49. Elisy 947 07.06.13 15:55 Сейчас в теме
(40) Hadgehogs,
1С должен учет вести, приход-расход, а не красочные картинки рисовать

Мы иначе видим роль информационной системы предприятия. Функция учета - важная, не единственная и не самая главная
41. Hadgehogs 471 07.06.13 12:48 Сейчас в теме
Проект Доминикана какой-то куйней мается. Бюджет пилят штоле?
42. s_vidyakin 64 07.06.13 13:32 Сейчас в теме
Графики например можно выводить, передавая на сервер данные и получая картинку. Например используя либу www.pchart.net на отдельном веб-сервере в сети. Нужность остальных "богатых" элементов тоже под большим вопросом. Те же чертежи окон можно было бы сделать отдельным приложением на .NET, в которое был бы встроен обмен данными с 1С, например сохраняя туда готовый рендер чертежа. Проектировщик пользуется дотнет-прогой, продавцы - 1С.
43. terrorion 90 07.06.13 14:48 Сейчас в теме
(42) badboychik,
Поддерживаю. Должна быть интеграция различных web-сервисов с обменом данных между собой.
44. vano-ekt 122 07.06.13 14:51 Сейчас в теме
50. Elisy 947 07.06.13 16:01 Сейчас в теме
(44) vano-ekt,
нахрена вам вообще 1С?

1С - самая распространенная платформа, основа информационных систем множества предприятий. Вполне справляется с таким назначением
itriot11; +1 Ответить
52. vano-ekt 122 07.06.13 16:31 Сейчас в теме
а на выходе, что должно получится? Прикладное решение, или надстройка над интерфейсом 1С? Или скелет для других конфигураций?
53. Elisy 947 08.06.13 05:44 Сейчас в теме
(52) vano-ekt,
а на выходе, что должно получится? Прикладное решение, или надстройка над интерфейсом 1С? Или скелет для других конфигураций?

Сейчас определение: Бизнес-система нового поколения, основанная на достижениях методологии и технологии, учитывающая опыт предыдущих систем. Расширяемая модульная система, способная работать как SaaS, так и интегрированно.
55. tango 496 11.06.13 11:11 Сейчас в теме
(53)
Бизнес-система нового поколения, основанная на достижениях методологии и технологии, учитывающая опыт предыдущих систем. Расширяемая модульная система, способная работать как SaaS, так и интегрированно.
я правильно понял - речь идет о конфигурировании 1С на платформе 8.2(УФ) ?
57. Elisy 947 11.06.13 12:43 Сейчас в теме
(55) tango,
я правильно понял - речь идет о конфигурировании 1С на платформе 8.2(УФ) ?

Я могу описать только свою часть, связанную с интерфейсом. Сейчас есть несколько конкурирующих подходов, которые обсуждаются:
1. конфигурирование 1С - управляемые формы - преимущественно 8.3
2. 1С 8.3 - УФ - вкрапления неродного интерфейса, как в этой публикации
3. Запуск веб-клиента 1С через IFrame и управление им извне
4. Свой собственный интерфейс на html и доступ JavaScript-SOAP
2й подход описан в этой статье, 3й подход - опыты завершены, статья будет. 4й подход сейчас изучается.
54. adhocprog 1132 11.06.13 10:30 Сейчас в теме
Спасибо! Интересный обзор.
56. CheBurator 3109 11.06.13 12:04 Сейчас в теме
Оч.интересно будет посмотреть на эту "бизнес-систему нового поколения". Эта бизнес-система - это для кого? для пользователей (готовая конфига?) или для разработчиков (набор приемов/методик/рекомендаций/примеров/итд).
58. Elisy 947 11.06.13 12:54 Сейчас в теме
(56) CheBurator,
Оч.интересно будет посмотреть на эту "бизнес-систему нового поколения". Эта бизнес-система - это для кого? для пользователей (готовая конфига?) или для разработчиков (набор приемов/методик/рекомендаций/примеров/итд).

Идеология системы сформулирована. Скоро идея будет представлена сообществу. Для реализации традиционными способами она на грани невозможного - это и интригует.
Система стоит лицом к пользователям. Анализируются разные подходы к построению интерфейса прежде всего средствами 1С.
Для разработчиков есть такие планы: система планируется как модульная, расширяемая. Разработчики смогут разрабатывать и продавать свои модули. Принцип - как продажа мобильных приложений. Именно поэтому нужна поддержка сообщества в разработке взаимодействия модулей, чтобы это было удобно в плане интеграции, взаимодействия и поддержки.
60. CheBurator 3109 11.06.13 20:32 Сейчас в теме
(58) правильно ли я понял, что, например:
- "покупаю" модуль "Поступление/Реализация по факту", который (типа) включает в себя минимально необходимый торговый функционал (приход товара на остатки по документу Поступление ТМЦ и расход товар с остатков Реализация ТМЦ)/ Имею минимум необходимого чтобы начать тогрговать. Более !!!никакого функционального кода!! модуль не содержит (м.б. только код для входа-выхода)
- поработал, зашибись! но! возникла необходимость ПРЕДВАРИТЕЛЬНОГО РЕЗЕРВИРОВАНИЯ товаров для продажи клиентам).
- "покупаю" модуль "Резервирование товара по заявкам покупателей". Тупо "копирую"/подключаю его в конфу (без всякого программирования, просто накатив дополнительные объекты или как-то иначе).
- запускаю: имею: приход ТМЦ (как и было), заявка покупателя, которая ставит резерв (новый функционал), Реализация ТМЦ - которая теперь не просто списывает остаток, а каким-то образом учитывает свои и чужие резервы....????
..
???? как это будет? модуль "заявки-резервы" котачит только с входом-выходом модуля "Реализация"...???
...
ну а дальше докупаю модуль "адресное хранение" и т.д.
.
главное при этом (ну лично для меня), что модуль "Реализация" не содержит никакого кода по работе с заявками... - так это или не так???
61. пользователь 11.06.13 20:40
Сообщение было скрыто модератором.
...
63. Elisy 947 11.06.13 20:53 Сейчас в теме
(60) CheBurator,
В идеале система должна быть такой, как вы описали. При создании модульных систем есть несколько проблем:
1. Инициализация
2. Управление зависимостями между модулями
3. Паттерн для связки источника данных и интерфейса
4. Методика построения модульных приложений
5. Взаимодействие между слабо связанными модулями

Вас конкретно какая информация интересует?
1. Детальная информация о том какие модули, какой функционал будут содержать?
2. Описание принципов расширения системы на примере который Вы привели (считая при этом что пример является учебным)?
3. Что-то иное. Что именно?
64. CheBurator 3109 11.06.13 21:04 Сейчас в теме
963) ну тады мне не сильно понятна что имеется в виду
Для разработчиков есть такие планы: система планируется как модульная, расширяемая. Разработчики смогут разрабатывать и продавать свои модули. Принцип - как продажа мобильных приложений.

- я стою на стороне пользователя. мне уже достаточно мегаконфиг. и туевой хучи всяких доделок от разных сторон, которые (каждая доделка) контактирует с основной конфигой, но между собой они ну никак не вяжутся (как пример - есть для 8-ки CRMныймодуль и модуль Документооборот от сторонних разработчиков, в каждом из модулей есть общий функционал, но и есть неперескающийся функционал. ну так вот просто поставить CRM и Документооборот, надеясь на то, что они между собой "законтачатся" - фиг вам..).
.
так о чем это я.. а!
модульность, я в том числе понимаю и как возможность вязать модули между собой, ане выпускать кучу независимых модулей...
.
63.
Elisy
11.06.13 20:53

(60) CheBurator,
В идеале система должна быть такой, как вы описали. При создании модульных систем есть несколько проблем:
1. Инициализация
2. Управление зависимостями между модулями
3. Паттерн для связки источника данных и интерфейса
4. Методика построения модульных приложений
5. Взаимодействие между слабо связанными модулями

Вас конкретно какая информация интересует?
2. Описание принципов расширения системы на примере который Вы привели (считая при этом что пример является учебным)?

.
вот это меня больше интересует, хотя бы в общих чертах. чтобя я как ответсвенный за пользователей - понял, что меня ждет и какой профит я получу. В идеале - пример, который я описал...
66. Elisy 947 12.06.13 09:13 Сейчас в теме
(64) CheBurator,
мне уже достаточно мегаконфиг. и туевой хучи всяких доделок от разных сторон, которые (каждая доделка) контактирует с основной конфигой, но между собой они ну никак не вяжутся

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

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

Модульность в нашем понимании не отрицает возможность создавать модули внешними разработчиками
69. CheBurator 3109 12.06.13 14:20 Сейчас в теме
(66) ну так можно будет "прозрачно синтегрировать" модуль "резервы" с модулем "безрезервной торговли"...?
а то слов много, а непонятно...
70. Elisy 947 12.06.13 14:42 Сейчас в теме
(69) CheBurator,
(66) ну так можно будет "прозрачно синтегрировать" модуль "резервы" с модулем "безрезервной торговли"...?
а то слов много, а непонятно...

Мы отвлеклись от темы статьи. Обязательно вернемся к обсуждению модульности немного позже в отдельной ветке обсуждения. Модульность - сложная тема. Аналог для .Net дорос до 4й версии
http://msdn.microsoft.com/en-us/library/gg406140.aspx
и процесс его доработки продолжается.
У нас предполагается для связи модулей использовать шину процессов и шину данных.
62. пользователь 11.06.13 20:49
Сообщение было скрыто модератором.
...
65. Elisy 947 12.06.13 09:01 Сейчас в теме
(62) Eugeneer,
Вы хотите привлечь разработчиков на создание модулей?)

Да

Те сразу, уже прошедшему огонь и воду, клиенту сказать - а вот блин извините, наша система несовершенна, вам нужны вот эти модули!

Да

Нет уж ребята - такая концепция уже провальна

Мы так не считаем

С таким подходом Вы создаете сразу несовершенный продукт

Мы так не считаем

Тысячи необразованных клиентов не понимают в сложных схемах модулей - им нужна готовая программа - взял все

Мы обеспечим возможность клиентам формулировать и обеспечивать свои потребности через приемлемый, понятный для них интерфейс (в широком смысле). Выбор клиента через этот интерфейс даст надежный результат, соответствующий потребностям заказчика

У меня самый успешный стартап … я уже тоже протоптал огонь и воду

Нам интересны конкретные мнения по конкретным вопросам специалистов такого рода
59. tango 496 11.06.13 13:35 Сейчас в теме
ну, идея модульной конфы заслуживает респекта, флагман в этом направлении оказался прямо-таки импотентен (да,да, это - о БСП)
что-то типа как это сделано у камина?

хотелось бы пожелать, чтобы и интерфейсные навороты допускали "модульный" отказ от них (опциональность) - типа как в хтмл можно вместо картинки загрузить ее строковый алиас
87. Elisy 947 25.06.13 11:56 Сейчас в теме
(59) tango, (60) CheBurator,
По поводу модульной системы запущено новое обсуждение. После модерации оно появится здесь:
http://infostart.ru/public/192074/
Высказывайте свои мнения, пока идет проектирование.
67. tango 496 12.06.13 11:44 Сейчас в теме
ладно, поняли уже :)
продукт давайте!
68. Zas1402 12.06.13 11:47 Сейчас в теме
71. CheBurator 3109 12.06.13 14:51 Сейчас в теме
по шинам процессов и шинам данных я не копенгаген, можно для неграмотных в пару слов доступно пояснить что есть связь модулей на основе шины данных..?
спсб.
72. tango 496 12.06.13 17:46 Сейчас в теме
присоединяюсь к (71)
очень круто заварено в (70)
(гугл-перевод по ссылке):
Призма дает указания, разработанные, чтобы помочь вам более легко спроектировать и построить богатый, гибкий и легко поддерживается Windows Presentation Foundation (WPF), настольных приложений Silverlight Rich Internet Applications (RIA), и приложений Windows Phone 7.

по ходу вундервафлей по синичкам воробушкам тараканам
74. slimper 200 12.06.13 19:40 Сейчас в теме
(72) tango, PRISM удобная абстракция для WPF и SL. Вот человекоподобный перевод: http://habrahabr.ru/post/176851/. Но, как его можно скрестить с 1С?
75. Elisy 947 12.06.13 19:48 Сейчас в теме
(72) tango, PRISM удобная абстракция для WPF и SL. Вот человекоподобный перевод: http://habrahabr.ru/post/176851/. Но, как его можно скрестить с 1С?

Мне кажется скрестить не получится. Получится определить проблемы, которые решает PRISM и посмотреть пути решения этих проблем. Далее постараться примерить механизмы на 1С.
PRISM'ом лучше не ограничиваться. Если кто-то еще знает достойные альтернативы, скидывайте для обсуждения )))).
73. Elisy 947 12.06.13 19:33 Сейчас в теме
(71) CheBurator,
по шинам процессов и шинам данных я не копенгаген, можно для неграмотных в пару слов доступно пояснить что есть связь модулей на основе шины данных..?
спсб.

Если не копенгаген тогда для начала
http://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D­1%8B%D1%85
http://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%BD%D0%B0%D1­%8F_%D1%88%D0%B8%D0%BD%D0%B0_%D0%BF%D1%80%D0%B5%D0%B4%D0%BF%­D1%80%D0%B8%D1%8F%D1%82%D0%B8%D1%8F
76. cefew 14.06.13 14:25 Сейчас в теме
pumbaE,
Elisy,
V_V_V
Все же HTML5 вычеркивать не стоит, режимом работы WebBrowser Control можно управлять через реестр: http://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx
77. Elisy 947 15.06.13 19:32 Сейчас в теме
(76) cefew,
Насколько я понял, все проще. В тонком клиенте достаточно установить meta-тэг
<meta http-equiv="X-UA-Compatible" content="IE=9" >
В веб-клиенте можно сделать обертку через IFrame
http://infostart.ru/public/190920/
и на главной странице установить этот же тэг. В подчиненных IFrame веб-клиент не сможет его переопределить
HTML1115: Тег META, совместимый с X-UA, ("IE=EmulateIE7) пропущен, поскольку режим документов уже завершен.
Хочу выложить статью на эту тему: "Некоторые секреты подключения веб-интерфейса 1С 8.2". Нужна такая статья?
78. cefew 16.06.13 06:31 Сейчас в теме
(77)
Спасибо за предложенный способ - так действительно проще. Жаль что ПолеHTMLДокумента предоставляет так мало возможностей для разработки альтернативного интерфейса.
Статью, конечно, выкладывайте.
79. sikuda 669 18.06.13 09:04 Сейчас в теме
(78) Про поле ПолеHTMLДокумента не согласен. Я запустил в нем 8.3 Такси демо с сайта 1С внутри тонкого клиента 8.2. Все отлично работает! Они в своем движке отладили как 8.2 как и 8.3. http://infostart.ru/public/171763/. Это поле очень специфично, но нам ли привыкать...
82. Elisy 947 23.06.13 07:37 Сейчас в теме
(78) cefew,
Статью, конечно, выкладывайте.

Выложил на Хабре
http://habrahabr.ru/post/183754/
На Инфостарте статья появится после одобрения модератором
http://infostart.ru/public/191829/
80. ivanov660 3757 22.06.13 21:49 Сейчас в теме
На мой взгляд одно из самых удачны направлений - использование веб ориентированных предложений - html 5, на котором в текущей версии можно реализовать большинство различных "плюшек". Все остальные компоненты уступают по возможности и простоте использования. Тут я согласен с автором.
sikuda; Elisy; +2 Ответить
81. s_vidyakin 64 22.06.13 21:55 Сейчас в теме
У меня както была идея написать альтернативный интерфейс внутри 1С-форм на
1) Twitter Bootstrap
2) ExtJS
Но осознав объем работы и неудобства работы с полем хтмл-документа, забил на это дело
83. sikuda 669 24.06.13 14:57 Сейчас в теме
(81) badboychik, Точно и это будет тоже 100% привязка к этому интерфейсу. Только простой отчет и jquerymobile: http://infostart.ru/public/180203/. Вариант два. Может кому и пригодиться...
84. s_vidyakin 64 24.06.13 17:15 Сейчас в теме
Сегодня экспериментировал - писать под ПолеHTMLДокумента это сплошной гемор.
Приходится вставлять все скрипты в тело документа, а они большие и редактор кода глючит, если вставить например 100кБ одной строкой. Плюс даже если всё вставить, то все равно многое не работает, но если перейти по адресу той же странице в инете, то работает.
Пытался прикрутить некоторые библиотеки рисования графов - так и не получилось (
Предполагаю что лучше вынести на отдельный веб-сервер библиотеки и скрипты, а в 1С использовать только "ПолеХтмл.Перейти()" на всю форму и REST-обмен данными с этим сервером
Georgich88; +1 Ответить
86. Elisy 947 24.06.13 19:26 Сейчас в теме
(84) badboychik,
Приходится вставлять все скрипты в тело документа, а они большие и редактор кода глючит, если вставить например 100кБ одной строкой. Плюс даже если всё вставить, то все равно многое не работает, но если перейти по адресу той же странице в инете, то работает.

Попробуйте вставить JScript в общую картинку, как описано здесь:
http://infostart.ru/public/191829/
У нее будет один и тот же адрес, браузер ее кэшировать будет
85. s_vidyakin 64 24.06.13 18:21 Сейчас в теме
Буду еще пробовать подружиться с библиотекой DHTMLX (http://dhtmlx.com)
Вот например диаграмма Ганта, кто то просил тут
http://dhtmlx.com/docs/products/dhtmlxGantt/index.shtml
Оставьте свое сообщение

См. также

Чистка пользовательских настроек динамического списка после удаления полей

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

После программной модификации, а именно удаления полей динамического списка, в пользовательском режиме, если у пользователя по этим полям были свои настройки списка (отборы, сортировки и т.д.) получаем ошибку о недоступности Полей: Параметры отбора, сортировки, группировки или список отображаемых полей заданы неверно.

20.02.2023    552    dovolos    0    

15

Использование языковой модели GPT3 для создания интерфейса 1С на естественном языке

Работа с интерфейсом Платформа 1С v8.3 1С:Управление торговлей 11 Бесплатно (free)

Я взял типовую конфигурацию УТ редакции 11.5 Немного доработал запрос к языковой модели GPT-3 и получил возможность обращаться к учетной системе на естественном языке

15.01.2023    9057    mkalimulin    121    

73

Визуализация таблицы значений на управляемой форме

Универсальные функции Работа с интерфейсом Платформа 1С v8.3 Россия Бесплатно (free)

Данная публикация описывает способ отражения на управляемой форме таблицы значений, с произвольным составом колонок, полученной на сервере. Как частный случай рассматривается отражение двумерного массива, с преобразованием его в таблицу значений.

02.11.2022    1344    bvb    2    

9

Разбор ошибок заполнения реквизитов формы объекта (мой топ-3)

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

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

30.08.2022    1834    zeltyr    4    

18

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

{UI/UX} Свой всплывающий информер у элемента формы

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Питничная фантазия на возможности в разработке интерфейсов формы с помощью Платформы 1С - делаем свою подсказку. Публикация содержит готовую библиотеку программного формирования данной подсказки.

12.08.2022    4506    rpgshnik    36    

81

Динамическая кнопка VS Комбинация клавиш

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Часто требуется ко всем формам или к списку форм привязать новые действия. Но как это сделать не меняя каждую форму и в идеале не меняя конфигурацию? Ниже будет описано, как запрограммировать новые действия через расширение (т.е. не меняя конфигурации) и сделать это универсально (не меняя каждую форму).

08.08.2022    5393    sapervodichka    33    

76

Программный вывод таблицы значений в таблицу на управляемой форме

Работа с интерфейсом Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Функционал данного механизма служит для программного вывода "Таблицы значений" в реквизит управляемой  формы с типом "ДанныеФормыКоллекция". Может быть полезен в задачах, где состав колонок выгружаемой таблицы значений может меняться.

15.04.2022    4918    ns_bulatov    5    

11

Восстановление пропавшего меню в интерфейсе с обычными формами без полной чистки кеша

Работа с интерфейсом Платформа 1С v8.3 Украина Бесплатно (free)

Как многим известно, пользователь в обычных формах может убрать любую панель из интерфейса так, что восстановить ее можно только чисткой кеша. Но как быть, если кеш жалко :?

21.12.2021    1574    bulpi    4    

13

Программный интерфейс для доработки форм

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Реализовал простой способ программного создания новых элементов, команд и реквизитов на форме.

25.11.2021    6324    AtamanovYS    19    

119

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

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

Программно свернуть/развернуть узел динамического списка (с основной таблицей). Жирная точка над всеми "i".

Работа с интерфейсом Универсальные функции Платформа 1С v8.3 Бесплатно (free)

Какой пользователь не мечтал поменьше тыркать кнопкой? Особенно в малюсенькие +/- в "древесных" динамических списках. Если вас тоже озадачили, чтобы, при выборе узла дерева сами развернулись все его вложенные элементы , а при выборе другого узла - так же автоматом свернулась ранее развернутая ветка (причем эти узлы могут находится в разных "отношениях" друг с другом)... То вам - сюда.

08.10.2021    3526    e-9    13    

21

Как читать чужой код? Часть 4. Программный интерфейс. Исправление чужих доработок

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Во всех вакансиях есть требование - умение читать чужой код. Но ни на одних курсах специально этому не учат. Чтобы устранить это противоречие, пишу данную статью. Рассмотрю случаи, в которых нам необходимо разбирать чужой код, поймём, чей код мы пытаемся разобрать, зачем и, главное, как. В статье описан личный опыт длиною в 18 лет начиная с версии платформы 7.7. Статья будет большой, набираемся терпения). Статья содержит в себе описание сценариев разбора кода, т.е. набор шагов. В статье не получится показать это на практике. Для этого планирую сделать онлайн или оффлайн курс, где на примерах будет показан разбор незнакомого кода. Статья разбита на 4 публикации для удобства изучения.

20.09.2021    4446    biimmap    9    

51

Перенос расшифровки в пользовательские настройки

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

Как перенести данные расшифровки в пользовательские настройки.

11.08.2021    1047    scientes    1    

9

Изменение размера картинок "на лету" с помощью NGINX

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

Пример использования nginx и image_filter для сжатия картинок.

26.05.2021    2862    malikov_pro    21    

29

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Динамический список и поиск... неприятностей

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

Страх и ненависть в поиске по динамическому списку, или "Кое-что о неоптимальном отборе".

17.03.2021    10332    Yashazz    37    

50

Пример работы с диаграммой Ганта в 1С

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

Пример работы с очень нужным и важным, по моему мнению, объектом в 1С «Диаграммой Ганта».

24.02.2021    13146    JIEX@    4    

32

Программное условное оформление динамического списка, раскраска строк списка по цветам справочника или любым другим условиям (условное оформление)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

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

30.11.2020    15053    SizovE    6    

45

[mobile] Переносим HTML интерфейс на 1С

Работа с интерфейсом Мобильная разработка Платформа 1С v8.3 Мобильная платформа Конфигурации 1cv8 Бесплатно (free)

Разберем методы переноса HTML интерфейса на 1С на примере реализации нижнего меню для мобильного приложения. Сравним методы между собой. Данные методы можно применять не только для мобильной разработки, но и для веб-клиента и т.д

02.11.2020    12967    leobrn    82    

105

Быстрая кодогенерация программной доработки форм

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

Данная статья является описанием идеи по быстрому получению кода для программной доработки форм. А также приглашением к участию в реализации данной идеи (даже звездочке на гите буду рад).

12.10.2020    3032    huxuxuya    29    

21

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Цветовая схема конфигуратора в стиле OneScript

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Цветовая схема конфигуратора 1С максимально приближенная к стандартной цветовой схеме OneScript в VS Code.

01.10.2020    2117    DmitrySinichnikov    4    

11

Рендеринг элементов управляемого интерфейса

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Россия Бесплатно (free)

Реализация отображения всего состояния формы проще, чем работа по изменениям. Однако использование идеи разделения алгоритмов на программные слои MVC и построения реактивных систем позволяет получить не только простые и масштабируемые решения, но и производительные интерфейсы. Рассмотрим примеры таких реализаций на основе использования фреймворка «Управление состоянием»: Информационная надпись, Заголовок формы, Свертываемая группа, Отключаемые панели.

22.09.2020    4903    kalyaka    5    

39

[Общий модуль] Динамическое формирование интерфейса

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Библиотека готовых функций для разработки интерфейса формы и размещения на нём элементов формы с помощью программного кода.

28.08.2020    28314    rpgshnik    87    

274

Медленно формируются отчеты в БП 3, способ исправления

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 Бесплатно (free)

При формировании любых отчетов, но в особенности оборотно-сальдовой ведомости в бухгалтерии 3, очень долго формировался отчет, ПОЯВЛЯЛСЯ ЖЕЛТЫЙ КОТ, разумеется у бухгалтера невроз, да и у меня тоже. Что только ни делал: тестирование и исправление с пересчетом итогов, настройка SQL, отключение фоновых заданий, обновление платформы и конфигурации, а толку нет, регламентные операции по скулю тоже сделал. И что же сделал, а вот что:

21.07.2020    4862    VID1234    10    

10

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Программное открытие отчета

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

Памятка, как быстро создать простенький отчет, открываемый программно и с расшифровкой. Толстый/тонкий клиент.

28.06.2020    9509    da_1c    4    

9

Форма выбора (подбор) в управляемых формах

Универсальные функции Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Бесплатно (free)

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020    164263    user5300    37    

275

Форма выбора для реквизита с составным типом данных

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

Возник вопрос: как открыть форму выбора для реквизита, имеющего составной тип данных, да еще и отображаемый в виде надписи?

11.03.2020    10593    rule_2    6    

20

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Treemapping — способ визуализации данных древовидной структуры. Карта-схема дерева

Математика и алгоритмы Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Предлагается ознакомиться с редким способом графического представления иерархических данных. Приводится алгоритм формирования и пример реализации.

18.02.2020    8263    randomus    20    

75

[Шпаргалка] Предустановка типа для составного реквизита

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Для реквизита составного типа необходимо ограничить список выбора типов.

18.02.2020    12605    rpgshnik    6    

25

СКД. Шаг 3. Используем макеты для оформления отчета

Работа с интерфейсом Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

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

13.01.2020    66826    aximo    23    

194

Добавление собственного поля и состояния в настройки доступности по состоянию в 1С:Документооборот

Работа с интерфейсом Платформа 1С v8.3 1С:Документооборот Бесплатно (free)

В данной публикации я хочу описать процесс добавления собственного поля и состояния в функционал настройки доступности по состоянию в 1С:Документооборот.

30.12.2019    8853    pavelpribytkin96    2    

23

Добавление собственного виджета в 1С:Документооборот

Работа с интерфейсом Платформа 1С v8.3 1С:Документооборот Бесплатно (free)

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

14.12.2019    7407    pavelpribytkin96    2    

34

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

[СКД] Вывод картинки в результат любого отчета на СКД

Работа с интерфейсом Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

Если у вас в справочнике Номенклатура (или другом справочнике) заполнена картинка, то ее можно легко вывести для наглядности отчета.

09.12.2019    15579    John_d    17    

119

Лайфхаки 1С. Настройка списков (Часть 3)

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

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

03.12.2019    28724    VachKirp    14    

22

В новой платформе пропала кнопка "Печать". Имитируем БСП

Работа с интерфейсом Платформа 1С v8.3 Россия Бесплатно (free)

"Приятным" сюрпризом для многих пользователей 1С стало то, что при обновлении платформы (начиная с 8.3.15) полностью поменялся интерфейс. Можно долго спорить о целесообразности этого новшества, но самым главным минусом стало то, что пропали стандартные кнопки на панели инструментов. Разработчики предполагают повсеместное использование БСП, но что делать тем, кто давно и успешно использует самописные конфигурации, в которых формирование печатной формы происходит по ТабДок.Показать(), и не желает их "утяжелять"? Добавим общую форму с нужными нам кнопками.

03.12.2019    12066    Vlan    44    

24

Управляемые формы. Изменение формы списка или формы объекта без внесения изменений в типовые формы (без использования расширений)

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Вносим изменения в типовые формы объектов (документы, справочники, журналы, обработки, общие формы). Не снимая с поддержки эти формы. Создаем программно элементы из общего модуля. Для примера рассмотрю добавление колонки "Скрепка" в форму списка документа. Если к документу привязан файл, то в списке в новой колонке должна отображаться "скрепка".

12.11.2019    20621    John_d    29    

122

Локализация интерфейсов конфигураций. Практика и инструментарий 1Ci

Работа с интерфейсом Локализация решений Платформа 1С v8.3 Бесплатно (free)

В последнее время компания 1С International все увереннее заявляет о себе на международном рынке. Но для успешного продвижения в этом направлении необходима локализация интерфейсов конфигураций 1С. О том, как выглядит процесс перевода, какие инструменты для этого есть, где брать переводчиков и как проверять их работу, на конференции Infostart Event 2018 Education рассказал руководитель группы локализации компании 1Ci Сергей Поликарпов.

05.11.2019    7288    user1069006    2    

15