THE BELL

Є ті, хто прочитали цю новину раніше вас.
Підпишіться, щоб отримувати статті свіжими.
Email
ім'я
Прізвище
Як ви хочете читати The Bell
без спаму

Однією з приємних особливостей технології 1С: Підприємство є те, що прикладне рішення, розроблене за технологією керованих форм, може запускатися як в тонкому (исполняемом) клієнта під Windows, Linux, MacOS X, так і як веб-клієнт під 5 браузерів - Chrome, Internet Explorer, Firefox, Safari, Edge, і все це - без зміни вихідного коду програми. Більш того - зовні додаток в тонкому клієнті і в браузері функціонує і виглядає практично ідентично.
Знайдіть 10 відмінностей (під катом 2 картинки):

Вікно тонкого клієнта на Linux:

Те ж вікно в веб клієнта (в браузері Chrome):

Навіщо ми зробили веб-клієнт? Говорячи дещо пафосно, таке завдання перед нами поставило час. Вже давно робота через Інтернет стала необхідною умовою для бізнес-додатків. Спочатку ми додали можливість роботи через Інтернет для нашого тонкого клієнта (деякі наші конкуренти, до речі, на цьому й зупинилися, інші, навпаки, відмовилися від тонкого клієнта і обмежилися реалізацією веб-клієнта). Ми ж вирішили дати нашим користувачам можливість вибрати той варіант клієнта, який їм підходить більше.

Додавання можливості роботи через Інтернет для тонкого клієнта було великим проектом з повною зміною архітектури клієнт-серверної взаємодії. Створення ж веб-клієнта - і зовсім новий проект, що починався з нуля.

Постановка задачі

Отже, вимоги до проекту: веб-клієнт повинен робити те ж саме, що і тонкий клієнт, а саме:
  1. Відображати призначений для користувача інтерфейс
  2. Виконувати клієнтський код, написаний на мові 1С
Інтерфейс в 1С описується в візуальному редакторі, але декларативно, без попиксельной розстановки елементів; використовується близько трьох десятків типів елементів інтерфейсу - кнопки, поля введення (текстові, цифрові, дата / час), списки, таблиці, графіки і т.д.

Клієнтський код на мові 1С може містити в собі серверні виклики, роботу з локальними ресурсами (файлами і т.п.), друк і багато іншого.

І тонкий клієнт (при роботі через веб), і веб-клієнт користуються одним і тим же набором веб-сервісів для спілкування з сервером додатків 1С. Реалізація у клієнтів, звичайно, різна - тонкий клієнт написаний на С ++, веб-клієнт - на JavaScript.

Трохи історії

Проект створення веб-клієнта стартував в 2006 році, в ньому (в середньому) брала участь команда з 5 чоловік. На окремих етапах проекту залучалися розробники для реалізації специфічної функціональності (табличного документа, діаграм і т.д.); як правило, це були ті ж розробники, що робили цю функціональність в тонкому клієнті. Тобто розробники заново писали на JavaScript компоненти, раніше створені ними на C ++.

З самого початку ми відкинули ідею будь-якої автоматичної (хоча б часткової) конверсії C ++ коду тонкого клієнта в JavaScript веб-клієнта через сильні концептуальних відмінностей цих двох мов; веб-клієнт писався на JavaScript з чистого аркуша.

У перших ітераціях проекту веб-клієнт конвертував клієнтський код на вбудованій мові 1С безпосередньо в JavaScript. Тонкий клієнт чинить інакше - код на вбудованій мові 1С компілюється в байт-код, і потім цей байт-код інтерпретується на клієнті. Згодом так само став робити і веб-клієнт - по-перше, це дало виграш в продуктивності, по-друге - дозволило уніфікувати архітектуру тонкого і веб-клієнтів.

Перша версія платформи 1С: Підприємство з підтримкою веб-клієнта вийшла в 2009 році. Веб-клієнт на той момент підтримував 2 браузера - Internet Explorer і Firefox. У початкових планах була підтримка Opera, але через непереборні на той момент проблем з обработчиками закриття програми в Opera (не вдавалося зі 100% -ою впевненістю відстежити, що додаток закривається, і в цей момент провести процедуру відключення від сервера додатків 1С) від цих планів довелося відмовитися.

структура проекту

Всього в платформі 1С: Підприємство є 4 проекти, написаних на JavaScript:
  1. WebTools - загальні бібліотеки, які використовуються іншими проектами (сюди ж ми включаємо Google Closure Library).
  2. Елемент управління ФорматірованнийДокумент
  3. Елемент управління Планувальник (реалізований на JavaScript і в тонкому клієнті, і в веб-клієнті)
  4. Веб-клієнт
Структура кожного проекту нагадує структуру Java-проектів (ілі.NET проектів - кому що ближче); у нас є неймспейси, і кожен неймспейс лежить в окремій папці. Всередині папки лежать файли і класи неймспейса. У проекті веб-клієнта близько 1000 файлів.

Структурно веб-клієнт по-крупному розділяється на наступні підсистеми:

  • Керований інтерфейс клієнтського додатку
    • Загальний інтерфейс програми (системні меню, панелі)
    • Інтерфейс керованих форм, що включає, в тому числі, близько 30 елементів управління (кнопки, різні типи полів введення - текстові, цифрові, дата / час і ін., Таблиці, списки, графіки і т.д.)
  • Об'єктна модель, доступна розробникам на клієнті (всього понад 400 типів: об'єктна модель керованого інтерфейсу, налаштування компонування даних, умовного оформлення та ін.)
  • Інтерпретатор вбудованої мови 1С
  • Розширення браузерів (використовуються для функціональності, що не підтримується в JavaScript)
    • Робота з криптографією
    • Робота з файлами
    • Технологія зовнішніх компонент, що дозволяє їх використовувати як в тонкому, так і веб-клієнта

особливості розробки

Реалізація всього вищеописаного на JavaScript - справа непроста. Можливо, веб-клієнт 1С - одне з найбільших client-side додатків, написаних на JavaScript - близько 450.000 рядків. Ми активно використовуємо в коді веб-клієнта об'єктно-орієнтований підхід, який спрощує роботу з таким великим проектом.

Для мінімізації розміру клієнтського коду ми спочатку використовували свій власний обфуськатор, а починаючи з версії платформи 8.3.6 (жовтень 2014 року) стали використовувати Google Closure Compiler. Ефект використання в цифрах - розмір фреймворку веб-клієнта після обфускаціі:

  • Власний обфуськатор - 1556 кб
  • Google Closure Compiler - 1073 кб
Використання Google Closure Compiler допомогло нам підвищити швидкодію веб-клієнта на 30% в порівнянні з нашим власним обфуськатор. Крім того, на 15-25% (залежно від браузера) знизився обсяг пам'яті, споживаної додатком.

Google Closure Compiler дуже добре працює з об'єктно-орієнтованим кодом, тому його ефективність саме для веб-клієнта максимально висока. Closure Compiler робить для нас кілька хороших речей:

  • Статична перевірка типів на етапі складання проекту (забезпечується тим, що ми покриваємо код анотаціями JSDoc). У підсумку виходить статична типізація, дуже близька за рівнем до типізації в С ++. Це допомагає відловити досить великий відсоток помилок на стадії компіляції проекту.
  • Зменшення розміру коду через обфускація
  • Ряд оптимізацій виконуваного коду, наприклад, такі як:
    • inline-підстановки функцій. Виклик функції в JavaScript - досить дорога операція, і inline-підстановки часто використовуваних невеликих методів істотно прискорюють роботу коду.
    • Підрахунок констант на етапі компіляції. Якщо вираз залежить від константи, в нього буде підставлено фактичне значення константи
Як середовище розробки веб-клієнта ми використовуємо WebStorm.

Для аналізу коду ми використовуємо SonarQube, куди інтегруємо статичні аналізатори коду. За допомогою аналізаторів ми відстежуємо деградацію якості вихідного коду на JavaScript і намагаємося її не допускати.

Які завдання вирішували / вирішуємо

В ході реалізації проекту ми зіткнулися з низкою цікавих завдань, які нам довелося вирішувати.

Обмін даними з сервером і між вікнами

Існують ситуації, коли обфускірованіе вихідного коду може перешкодити роботі системи. Код, зовнішній по відношенню до виконуваного коду веб-клієнта, внаслідок обфускаціі може мати імена функцій і параметрів, що відрізняються від тих, які наш виконуваний код очікує. Зовнішнім кодом для нас є:
  • Код, який надходить з сервера у вигляді структур даних
  • Код іншого вікна програми
Щоб уникнути обфускаціі при взаємодії з сервером ми використовуємо тег @expose:

/ ** * @constructor * @extends (Base.SrvObject) * / Srv.Core.GenericException \u003d function () (/ ** * @type (string) * @expose * / this.descr; / ** * @type (Srv.Core.GenericException) * @expose * / this.inner; / ** * @type (string) * @expose * / this.clsid; / ** * @type (boolean) * @expose * / this. encoded;)
А щоб уникнути обфускаціі при взаємодії з іншими вікнами ми використовуємо так звані експортовані інтерфейси (інтерфейси, у яких все методи є експортованими).

/ ** * експортованих інтерфейс контрола DropDownWindow * * @interface * @struct * / WebUI.IDropDownWindowExp \u003d function () () / ** * Переміщення виділення на 1 вперед або назад * * @param (boolean) isForward * @param (boolean ) checkOnly * @return (boolean) * @expose * / WebUI.IDropDownWindowExp.prototype.moveMarker \u003d function (isForward, checkOnly) () / ** * Переміщення виділення в початок або кінець * * @param (boolean) isFirst * @param (boolean) checkOnly * @return (boolean) * @expose * / WebUI.IDropDownWindowExp.prototype.moveMarkerTo \u003d function (isFirst, checkOnly) () / ** * @return (boolean) * @expose * / WebUI.IDropDownWindowExp.prototype .selectValue \u003d function () ()

We used Virtual DOM before it became mainstream)

Як і всі розробники, які мають справу зі складним Веб UI, ми швидко зрозуміли, що DOM погано підходить для роботи з динамічним призначеним для користувача інтерфейсом. Практично відразу був реалізований аналог Virtual DOM для оптимізації роботи з UI. В процесі обробки події всі зміни DOM запам'ятовуються в пам'яті і, тільки при завершенні всіх операцій, накопичені зміни застосовуються до DOM-дереву.

Оптимізація роботи веб-клієнта

Щоб наш веб-клієнт працював швидше, ми по максимуму намагаємося задіяти штатні можливості браузера (CSS і т.п.). Так, командна панель форми (розташована практично на кожній формою додатка) отрісовивается виключно засобами браузера, динамічної версткою на базі CSS.

тестування

Для функціонального тестування та тестування продуктивності ми використовуємо інструмент власного виробництва (написаний на Java і C ++), а також набір тестів, побудованих на базі Selenium.

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

Інструмент також проводить заміри продуктивності додатків з точністю до 25 мілісекунд. У ряді випадків ми закільцьовує частини сценарію (наприклад, кілька разів повторюємо введення замовлення) для аналізу деградації часу виконання з часом. Результати всіх вимірів записуються в лог для аналізу.


Наш інструмент тестування і тестоване додаток

Наш інструмент і Selenium доповнюють один одного; наприклад, якщо якась кнопка на одному з екранів поміняла своє місце розташування - Selenium це може не відстежити, але наш інструмент помітить, тому що робить попіксельне порівняння скриншота з еталоном. Також інструмент в змозі відстежити проблеми з обробкою введення з клавіатури або миші, так як саме їх він і відтворює.

Тести на обох інструментах (нашому і Selenium) запускають типові сценарії роботи з наших прикладних рішень. Тести автоматично запускаються після щоденної збирання платформи «1С: Підприємство». У разі уповільнення роботи сценаріїв (в порівнянні з попередньою збіркою) ми проводимо розслідування і усуваємо причину уповільнення. Критерій у нас простий - нова збірка повинна працювати не повільніше попередньої.

Для розслідування інцидентів уповільнення роботи розробники використовують різні інструменти; в основному використовується Dynatrace AJAX Edition виробництва компанії DynaTrace. Проводиться запис логів виконання проблемної операції на попередній і на новій збірці, потім логи аналізуються. При цьому час виконання одиничних операцій (в мілісекундах) може не бути вирішальним фактором - в браузері періодично запускаються службові процеси типу прибирання сміття, вони можуть наложиться на час виконання функцій і спотворити картину. Більш релевантними параметрами в цьому випадку буде кількість виконаних інструкцій JavaScript, кількість атомарних операцій над DOM і т.п. Якщо кількість інструкцій / операцій в одному і тому ж сценарії в новій версії збільшилася - це майже завжди означає падіння швидкодії, яке потрібно виправляти.

Також однією з причин падіння продуктивності може бути те, що Google Closure Compiler з якоїсь причини не зміг зробити inline-підстановку функції (наприклад, тому що функція рекурсивна або віртуальна). В цьому випадку ми намагаємося виправити ситуацію, переписавши вихідний код.

розширення браузерів

У разі, коли прикладному рішенню потрібна функціональність, якої немає в JavaScript, ми використовуємо розширення браузерів:
  • для роботи з файлами
  • для роботи з криптографією
  • робота із зовнішніми компонентами
Наші розширення складаються з двох частин. Перша частина - те, що називається розширенням браузера (як правило, написані на JavaScript розширення для Chrome і Firefox), які взаємодіють з другою частиною - бінарним розширенням, які реалізують потрібну нам функціональність. Треба згадати, що ми пишемо 3 версії бінарних розширень - під Windows, Linux і MacOS. Бінарне розширення поставляється в складі платформи 1С: Підприємство і знаходиться на сервері додатків 1С. При першому виклику з веб-клієнта воно завантажується на клієнтський комп'ютер і встановлюється в браузері.

При роботі в Safari наші розширення використовують NPAPI, при роботі в Internet Explorer - технологію ActiveX. Microsoft Edge поки не підтримує розширення, тому веб-клієнт в ньому працює з обмеженнями.

Подальший розвиток

Одна з груп завдань для команди розробки веб-клієнта - це подальший розвиток функціональності. Функціональність веб-клієнта повинна бути ідентична функціональності тонкого клієнта, вся нова функціональність реалізується одночасно і в тонкому, і в веб-клієнті.

Інші завдання - розвиток архітектури, рефакторинг, підвищення продуктивності і надійності. Наприклад, один із напрямів - подальший рух в сторону асинхронної моделі роботи. Частина функціональності веб-клієнта на даний момент побудована на синхронної моделі взаємодії з сервером. Асинхронна модель зараз стає в браузерах (і не тільки в браузерах) більш актуальною, і це змушує нас модифікувати веб-клієнт шляхом заміни синхронних викликів на асинхронні (і відповідного рефакторінга коду). Поступовий перехід до асинхронної моделі пояснюється необхідністю підтримки випущених рішень і поступової їх адаптації.

Теги: Додати теги

Основна різниця між тонким і товстим клієнтом 1С полягає в тому, де проводяться основні обчислення - на сервері або на робочому місці користувача. Це накладає певні обмеження на використання того чи іншого варіанту роботи.

У даній статті блогу "Інтегрус" ми розглянемо різні клієнтські програми системи 1С - що означає тонкий клієнт 1С, товстий клієнт 1С, що це таке і в чому відмінності, а також в яких випадках буде краще використовувати кожен з них.

Товстий клієнт 1С

Якщо ви використовуєте 1С в режимі товстого клієнта, це означає, що всі операції над даними проводяться безпосередньо на робочому місці користувача, а самі дані зберігаються на сервері, куди і звертається за ними клієнтську програму.

Такий клієнт може виконувати практично всі функції і працювати з прикладними типами даних.

Установка товстого клієнта 1С виконується із загального дистрибутива системи, де він зазначений як окремий компонент. З питанням, як запустити товстий клієнт 1С 8.3, теж не повинно виникнути труднощів - він запускається виконуваним файлом 1cv8.exe.

Тонкий клієнт 1С

Робота в режимі тонкого клієнта 1С означає, що на сервері, крім зберігання даних, виповнюється практично весь програмний код, запити, зберігаються тимчасові файли і кеш. На своєму робочому місці користувач тільки вводить вихідні дані і бачить у себе на моніторі відображення результату.

Установка тонкого клієнта 1С виконується з дистрибутива 1С. Якщо у вас його немає, так як ви, наприклад, працюєте з хмарної 1С і орендуєте її, то окремий дистрибутив можна скачати на сайті 1С. Обов'язково простежте, щоб його версія відповідала використовуваної у вас версії платформи.

Тонкий клієнт для 1С: Підприємство запускається з виконуваного файлу 1cv8c.exe.

Окремо варто згадати, що для тонкого клієнта 1С 8.3 файловий варіант роботи не рекомендується, краще клієнт-серверний режим. Хоча файловий режим і можливий, весь код буде виконуватися на комп'ютері користувача, що зводить до нуля всі переваги тонкого клієнта.

Як бачите, основна різниця між тонким і товстим клієнтом 1С полягає в тому, де проводяться основні обчислення - на сервері або на робочому місці користувача.

Це накладає певні обмеження на використання того чи іншого варіанту роботи:

  • важлива відмінність тонкого і товстого клієнта 1С - робота з "Конфігуратором" і з консоллю запитів можлива тільки в режимі товстого клієнта
  • товстий клієнт працює по протоколу TCP / IP, отже, досить вимогливий до каналу зв'язку, так як для його роботи потрібно обмінюватися з сервером порівняно великими обсягами інформації
  • тонкий клієнт 1С працює виключно в режимі керованого застосування, доступний користувачеві функціонал обмежений в порівнянні з функціоналом товстого, наприклад, не можна оперувати прикладними типами даних
  • з використанням тонкого клієнта можлива робота з 1С через інтернет - тонкий клієнт може підключатися до веб-сервера через http або https
  • У товстого клієнта досить великий обсяг дистрибутива, можуть виникнути деякі складності з його установкою, настроюванням, - бажано, щоб цим займався кваліфікований фахівець. Тоді як установка, настройка тонкого клієнта 1С 8.3, підключення інформаційної бази під силу будь-якому більш-менш просунутому користувачеві.

Веб-клієнт 1С

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

Веб-клієнт хороший тим, що для його роботи на призначеному для користувача пристрої взагалі нічого не потрібно встановлювати, він може функціонувати у всіх найпоширеніших браузерах. З мінусів можна відзначити обмежену функціональність і те, що наявність веб-сервера не завжди підходить за вимогами інформаційної безпеки.

Що швидше тонкий або товстий клієнт 1С?

Складно однозначно відповісти на питання: тонкий або товстий клієнт 1С що швидше? Це залежить від умов використання.

  • У тонкого клієнта невисокі вимоги до пристрою користувача і каналу зв'язку, при цьому можливості системи майже повноцінно використовуються, проте робота може сповільнитися, якщо одночасно багато співробітників будуть використовувати ресурси сервера.
  • Товстий клієнт може вимагати значної потужності від комп'ютера користувача і хорошого каналу передачі даних, при цьому він забезпечує користувачу певну автономність, на його роботу не впливає те, скільки чоловік одночасно працюють з системою, чи є підключення до інтернету і т.д.

Тому перед вибором і налаштуванням 1С клієнта бажано проаналізувати, хто і як використовує 1С у вас в компанії, які види клієнтів 1С вам знадобляться.

  • Якщо це бухгалтерський відділ, що знаходиться в офісі, який можна забезпечити досить потужними комп'ютерами і нескладно організувати їх адміністрування, якщо всі ці комп'ютери підключені до локальної мережі - в такому випадку товстий клієнт буде зручніше.
  • Якщо ж вашим співробітникам часто доводиться працювати віддалено, через інтернет, тому що у них часті відрядження або вони просто знаходяться в інших містах, тому що така інфраструктура вашої компанії, якщо у них використовуються малопотужні ноутбуки або інші мобільні пристрої, то їм підійде настройка тонкого клієнта 1С.

Оновлення клієнтів 1С

І наостанок, пара слів про те, як оновлюються клієнти 1С:

  • оновлення тонкого клієнта може виконуватися через інтернет автоматично,
  • поновлення для товстого клієнта треба завантажувати з сайту 1С або.

Якщо у вас є питання щодо вибору клієнта 1С, встановлення, налаштування, оновлення, адміністрування програмних продуктів 1С, ви можете звернутися до фахівців компанії "Інтегрус" або подивитися розділ блогу нашої компанії з інструкціями і рекомендаціями по тематиці 1С.

Що таке товстий і тонкий клієнт в системі 1С підприємство 8.3? У чому відмінності тонкого від товстого клієнта?

Ваші програмісти називають наших бухгалтерів «товстими клієнтами», прийміть заходи!

З скарг користувачів керівнику проекту.

1С Підприємство має клієнт-серверний архітектуру, а це значить, що система складається з двох компонентів - клієнта і сервера. Клієнт - це сукупна назва споживчого (призначеного для користувача) додатки, а сервер - це частина службова, прихована від користувача.

Отримайте 267 відеоуроків по 1С безкоштовно:

Товстий клієнт 1С

Товстий клієнт - це «звичайний» для 1С 8 вид клієнтського додатку. Особливість даного виду програми полягає в тому, що більшу частину інформації система обробляє на комп'ютері користувача. У товстому клієнті дуже велика частина інформації зберігається на комп'ютері користувача у вигляді тимчасових файлів.

Оскільки велика частина даних обробляється на комп'ютері користувача, даний режим дуже вимогливий до каналу даних.

До появи платформи 1С 8.2 це був єдиний варіант запуску системи 1С. Для запуску товстого клієнта використовується файл 1cv8.exe.

Роботи по розробці прикладного рішення () можливі тільки в режимі товстого клієнта.

Тонкий клієнт 1С

Тонкий клієнт з'явився в 1С з виходом платформи 8.2 і 8.3. Робота в режимі тонкого клієнта можлива тільки в режимі керованого застосування.

У режимі тонкого клієнта всі дії виконуються на сервері, користувачеві виводитися лише відображення одержуваної інформації. Цей режим роботи не вимагає великих ресурсів як системи, так і каналу зв'язку. Установчий дистрибутив тонкого клієнта займає набагато менший обсяг даних.

Запуск тонкого клієнта виконується файлом 1cv8c.exe.

Крім товстого і тонкого клієнта існує ще й.

1С є клієнт серверних ПО і це значить, що 1С складається з двох програм - клієнтської і серверної. Серверна програма 1С запущена на сервері. Користувач на своєму комп'ютері працює в клієнтській програмі 1С, яку коротко називають клієнт 1С.

В 1С є кілька видів клієнтів, що дозволяє використовувати програму на різній комп'ютерній техніці, різних операційних системах, географічно розподіленої.

Один з клієнтів 1С дозволяє використовувати 1С за допомогою звичайного інтернет браузера на будь-якій операційній системі (хоч на Маке). Інший клієнт 1С - на КПК, наприклад, виробничий КПК на складі для інвентаризації, зі сканером штрих-кодів.

Давайте розглянемо які бувають клієнти 1С, в чому їх відмінності, як вони виглядають і як з ними працювати?

Товстий клієнт 1С

Найпростіший і відомий всім клієнт 1С - це товстий клієнт 1С ( «звичайний»). До версії 1С 8.2 крім нього ніяких інших варіантів надано і не було.

Конфігуратор 1С (в даний час) працює тільки в товстому клієнті 1С. З файлової базою даних рекомендується працювати також за допомогою товстого клієнта 1С.

На даний момент передбачається, що всі конфігурації 1С будуть переведені на тонкий клієнт 1С в найближчий рік-два. Тому точна доля товстого клієнта 1С в майбутньому залишається не ясна, ймовірно він буде не використовуватися.

Товстий клієнт 1С працює під Windows. Толстим його називають через вимогливості до ресурсів комп'ютера користувача. Також товстий клієнт 1С може запитувати досить великі обсяги даних по мережі.

З точки зору програміста основна відмінність товстого клієнта 1С в тому, що більшість програм на вбудованій мові 1С він виконує на комп'ютері користувача. Наприклад, 1С хоче виконати запит з бази даних:

  • Клієнт 1С запрошує дані у сервера 1С
  • Дані пересилаються на клієнт 1С
  • Клієнт 1С обробляє дані.

Інтерфейс товстого клієнта 1С виглядає наступним чином. За замовчуванням відкрито тільки меню користувача. Користувач вибирає пункт меню, в результаті якого зазвичай відкривається вікно (будь-якої список). Далі користувач працює зі списком.

У деяких конфігураціях для товстого клієнта 1С є робочий стіл. Виглядає він ось так. В першу чергу це конфігурації Бухгалтерія і Зарплата і кадри.

Тонкий клієнт 1С

Тонкий клієнт 1С з'явився порівняно недавно. Для тонкого клієнта 1С вже вийшла конфігурація Управління торгівлею (редакція 11). Тонкий клієнт 1С встановлюється за умовчанням в комплекті з іншими варіантами клієнтів 1С, проте його можна встановити окремо (тільки його).

Конфігуратор 1С не працює в тонкому клієнті 1С. Він може працювати з файловим варіантом бази даних, однак краще використовувати клієнт серверний режим.

Тонкий клієнт 1С також працює під Windows. Тонким його називають через правильної організації клієнт серверної організації програми. На відміну від товстого клієнта 1С, запит з бази даних буде виглядати наступним чином:

  • Клієнт 1С передає на сервер 1С необхідність користувача запросити дані у сервера 1С
  • Сервер 1С запрошує дані з бази даних
  • Сервер 1С обробляє дані
  • Результат обробки даних пересилається на клієнт 1С.

Як Ви розумієте - відразу ж народжується плюс і мінус. Плюс - ніякої вимогливості до ресурсів комп'ютера користувача, передбачається менший трафік. Мінус - вимогливість до ресурсів сервера Вище.

Останній мінус для великих компаній знімається тим, що сервер 1С можна масштабувати, тобто встановити систему з кількох серверів 1С на різних комп'ютерах і вони будуть працювати в зв'язці.

Інтерфейс тонкого клієнта 1С виглядає наступним чином. За замовчуванням відкривається робочий стіл користувача. Він розбитий на блоки по видах обліку. Користувач відкриває закладку і використовує гіперпосилання для відкриття списків.

Додаткове відміну тонкого клієнта 1С від товстого полягає в тому, що він може працювати не тільки по протоколу TCP / IP, як товстий, але і через HTTP, як веб клієнт 1С.

Веб клієнт 1С (Web клієнт 1С, Linux клієнт 1С)

Веб клієнт 1С дозволяє використовувати 1С через звичайний інтернет браузер. Для використання не потрібно нічого встановлювати додатково. Використовувати можна під будь операційною системою, в тому числі, наприклад, на iPad.

Ви можете подивитися як виглядає 1С при роботі в веб клієнта 1С прямо зараз. Для цього треба зайти на офіційний демо конфігурації Управління торгівлею (редакція 11).

Для використання веб клієнта 1С потрібно піднімати веб сервер. Він використовується виключно як транспорт і передає запити на сервер 1С. Логіка виконання запитів і обробки даних в веб клієнта 1С така ж як і в тонкому клієнті 1С. Для роботи використовується автоматична конвертація вбудованої мови 1С в JavaScript.

У веб клієнта 1С можна використовувати будь-які конфігурації 1С - тільки написані спеціально для роботи з тонким клієнтом 1С. За ідеєю, розробка конфігурації для тонкого клієнта 1С і для веб клієнта 1С однакові (інтерфейс і поведінки системи має бути однаково теж).

Однак є чутки, що принаймні на даний момент не все так гладко і деякі функції викликають в веб клієнта 1С помилки, хоча працюють в тонкому клієнті 1С.

Інтерфейс веб клієнта 1С виглядає наступним чином. Як Ви бачите він мало відрізняється від тонкого клієнта 1С.

Клієнт 1С для КПК (Розширення 1С для кишенькових комп'ютерів)

1С можна використовувати також на КПК (кишенькових комп'ютерах, смартфонах). Існують навіть спеціальні виробничі КПК, для роботи на складі або в магазині, в них зазвичай інтегрований сканер штрих-кодів.

Для роботи з 1С на КПК можна використовувати веб розширення 1С (див. Далі) - то є невеликий веб сайт, який працює з 1С безпосередньо. Однак спеціально для КПК з операційною системою Windows Mobile 5.0 і вище або Pocket PC 2003 існує клієнт 1С для КПК.

Робота розширення 1С для КПК будується наступним чином:

  • КПК запрошує дані з 1С (WiFi, GPRS, блютуз)
  • КПК обробляє дані за допомогою спеціальних форм під КПК
  • КПК друкує дані на принтер (зв'язок аналогічним способом)
  • КПК зберігає дані в 1С.

Клієнт 1С для КПК дозволяє використовувати конфігуратор в дещо скороченому вигляді, який дозволяє працювати з довідниками, документами, регістрами і їх формами.

Веб розширення 1С та веб вервіси 1С (Web розширення і сервіси 1С)

Кількість сайтів, які працюють безпосередньо з 1С або яким може знадобитися працювати безпосередньо з 1С зростає. Простий приклад - це інтернет магазин. Прямий зв'язок з 1С можна використовувати для отримання онлайн залишків, знижок, профілю клієнта, збереження замовлення.

Для інтеграції з сайтом зазвичай використовують періодичний обмін (такий як в CMS для інтернет сайтів та інтернет магазинів 1С Бітрікс) або онлайн зв'язок з 1С. Для онлайн роботи сайту з 1С можна використовувати веб розширення 1С або веб сервіси 1С.

Веб розширення 1С це додатковий продукт, який поставляється окремо. Він дозволяє розробляти сайти на ASP .NET платформі, які працюють через пул COM з'єднань з 1С. Створення черги COM з'єднань, їх збереження і маніпуляції вже прописано в движку веб розширення для 1С.

Веб сервіси 1С - це можливості платформи 1С (сервера 1С). Для їх використання не потрібно купувати або встановлювати додаткове ПЗ від 1С.

Вимагає веб сервер (MS IIS або Apache) і його проста настройка (підключення ISAPI розширення). Після чого 1С може публікувати власні веб сервіси. Веб сервіси 1С дозволяють як запитувати дані з 1С, так і записувати дані в 1С.

Безпека організовується за допомогою того, що ніяких автоматичних функцій на відміну від COM з'єднання не надається - програміст сам прописує можливості функцій, відповідно якщо програміст не зробив дірки (універсальну запис), то її і не буде.

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

Безумовно, веб клієнт 1С є майбутнім 1С платформи. Він не залежимо від операційної системи (Windows, Unix, Mac), браузера (IE, Chrome, Safari, Firefox, Opera), не вимогливий до комп'ютерних ресурсів.

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.3

1С: Підприємство 8. Тонкий клієнт. (64-bit) Версія платформи 8.3.15.1489 від 26.06.2019

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.3.15.1489 від 26.06.2019

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. (64-bit) Версія платформи 8.3.14.1854 від 25.06.2019

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.3.14.1854 від 25.06.2019

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. (64-bit) Версія платформи 8.3.12.1924 від 25.06.2019

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або поставщі

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.3.12.1924 від 25.06.2019

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.3.14.1779 від 22.05.2019

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. (64-bit) Версія платформи 8.3.14.1779 від 22.05.2019

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. (64-bit) Версія платформи 8.3.14.1694 від 17.04.2019

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.3.14.1694 від 17.04.2019

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.3.13.1865 від 16.04.2019

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. (64-bit) Версія платформи 8.3.13.1865 від 16.04.2019

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. (64-bit) Версія платформи 8.3.14.1630 від 06.03.2019

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.3.14.1630 від 06.03.2019

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. (64-bit) Версія платформи 8.3.13.1809 від 06.03.2019

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.2

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.2.16.368

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.2.19.130 від 13.02.2015

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.2.19.121 від 12.12.2014

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.2.19.116 від 21.10.2014

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.2.19.106 від 17.06.2014

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.2.19.102 від 30.04.2014

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.2.19.90 від 11.03.2014

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

1С: Підприємство 8. Тонкий клієнт. Версія платформи 8.2.19.83 від 30.12.2013

Дана програма являє собою клієнтську програму системи «1С: Підприємство 8», яке забезпечує доступ до інформаційної бази або інтернет-сервісу, створеним на платформі «1С: Підприємство 8». Для отримання дистрибутива тонкого клієнта заповніть анкету і погодитися з умовами ліцензійної угоди.

Увага! Перед отриманням дистрибутива уточніть у власника інформаційної бази або постачальника інтернет-сервісу необхідну версію платформи.

THE BELL

Є ті, хто прочитали цю новину раніше вас.
Підпишіться, щоб отримувати статті свіжими.
Email
ім'я
Прізвище
Як ви хочете читати The Bell
без спаму