1c підприємство тонкий клієнт. Публікації. Комфортної роботи

25.01.2021 Програми

Однією з приємних особливостей технології 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 році. Веб-клієнт на той момент підтримував два браузери - 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 = 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 = function()() /** * Переміщує виділення на 1 вперед або назад * * @param (boolean) isForward * @param (boolean ) checkOnly * @return (boolean) * @expose */ WebUI.IDropDownWindowExp.prototype.moveMarker = function (isForward, checkOnly)() /** * Переміщує виділення на початок або кінець * * @param (boolean) isFirst * @param (boolean) checkOnly * @return (boolean) * @expose */ WebUI.IDropDownWindowExp.prototype.moveMarkerTo = function (isFirst, checkOnly)() /** * @return (boolean) * @expose */ WebUI.IDropDownWindo .selectValue = 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), які взаємодіють з другою частиною – бінарним розширенням, що реалізує потрібну нам функціональність. Треба згадати, що ми пишемо три версії бінарних розширень – під Windows, Linux та MacOS. Бінарне розширення поставляється у складі платформи 1С:Підприємство та знаходиться на сервері додатків 1С. При першому дзвінку з веб-клієнта воно завантажується на клієнтський комп'ютер і встановлюється у браузері.

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

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

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

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

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

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

Що таке «тонкий клієнт»?

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

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

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

Крім того, використання цього виду програми можливе при використанні однієї з трьох технологій:

  • Через Інтернет (за допомогою інтернет-підключення);
  • Через протокол TCP/IP (на кшталт «клієнт-сервер»);
  • Безпосередньо з базою даних.

Підключення через інтернет

"Тонкий клієнт" має можливість взаємодіяти з програмою "1С:Підприємство" за допомогою веб-підключення до інтернету. У цьому випадку робота відбувається зі спеціально налаштованим веб-сервером, шляхом використання протоколу передачі даних http. Тим не менш, сам веб-сервер працює з програмою «1С: Підприємство» через протокол TCP/IP або безпосередньо.

Важливо: як веб сервери потрібно використовувати одну з наступних систем:

  • Apache;

Клієнт-серверне підключення

У цьому випадку "тонкі клієнти" з'єднуються з серверами безпосередньо шляхом використання протоколу передачі даних TCP/IP.

Пряме підключення до бази даних

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

  • Завантажити необхідні серверні файли на комп'ютер;
  • Завантажити прикладну конфігурацію.

Переваги тонкого клієнта

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

  • Мобільність;
  • Зменшення навантаження на канал зв'язку;
  • Мінімальні системні вимоги;
  • Зниження витрат підприємства.

Мобільність

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

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

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

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

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

Низькі системні вимоги

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

Зменшення витрат компанії

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

Недоліки «тонкого клієнта»

Безумовно, будь-яка медаль має і зворотний бік. "Тонкий клієнт" також має деякі незручності та обмеження, чого не можна не враховувати. До них належить:

  • Вимога наявності потужного сервера;
  • Обмежена функціональність;
  • Незвичний інтерфейс.

Потрібен потужний сервер

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

Обмежений функціонал

Як було зазначено вище, легка версіяПрограми має дуже обмежений функціонал. Так, наприклад, відсутня можливість роботи в режимі конфігуратора.

Інтерфейс

Даний недолік з часом і з виходом оновлень поступово сходить нанівець, проте спочатку багато компаній відмовлялися від використання «тонких клієнтів» або намагалися уникати його саме через те, що інтерфейс програми був вкрай незручний і сильно відрізнявся від повноцінної версії.

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

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

Вихід є! Він називається "Тонкий клієнт на веб-сервері". І навіть не доведеться оновлювати залізо, 1C буде набагато швидше працювати на ваших комп'ютерах.

Однак не завжди тонким клієнтом можна скористатися.

Тонкий клієнт вам не допоможе, якщо

  • У вас стара конфігурація 1С, яка і так швидко працює, наприклад, УТ 10.3, Роздріб 1.0. Тут допоможе тільки серверна 1С та SQL серверабо RDP-сервер.
  • У вас лише один комп'ютер. Якщо 1С на ньому безбожно гальмує, єдиний варіант- Змінювати його на більш потужний або апгрейдити.

Тонкий клієнт прискорить роботу, якщо

  • У вас кілька комп'ютерів, які працюють у 1С по мережі, при цьому у вас конфігурація на керованих формах: Управління Торгівлею 11, Роздріб 2, Комплексна Автоматизація 2.

Примітка

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

Переваги роботи в режимі тонкого клієнта в порівнянні з роботою мережі

  1. Швидкість. 1С в режимі тонкого клієнта працює вдвічі швидше. Т.к. основний масив даних обробляється на сервері (комп'ютері з базою), а ваш комп'ютер отримує лише дані, які потрібно вивести на екран.
  2. Безпека. У клієнтського комп'ютера немає прямого доступу до бази. Тож умикнути базу не вийде. Навіть конфігуратор відкрити не можна.
  3. Доступ через веб-браузер. В базу можна через Chrome/Mozilla.
    1. Щоб заходити звідусіль, а не тільки з-під вашої локальної мережі, потрібна біла IP адреса.

Для роботи 1С в режимі тонкого клієнта не потрібно придбання додаткових ліцензій. Як веб-сервер використовується або безкоштовний Apache, або вбудований у Windows IIS-сервер.

Переведення на роботу в режимі тонкого клієнта проводиться в три прийоми.

  1. На один з комп'ютерів, бажано потужніший за інші, встановлюється веб-сервер і налаштовується 1С.
  2. На інших комп'ютерах прописуються нові шляхи до бази.
  3. Profit! 1С починає працювати у 2 рази швидше.

Зверніть увагу!Отримати доступ через тонкий клієнт можна лише для баз, які підтримують роботу в режимі керованих форм на платформі 1С 8.2 та 8.3.

Приклади конфігурацій, що підтримують роботу в режимі керованих форм:
Бухгалтерія підприємства, редакція 3.0 та вище
Зарплата та управління персоналом, редакція 3.0 і вище
Управління торгівлею 11.1 і вище
Управління невеликою фірмою, редакція 1.4 та вище

Етап 1. Публікація основи.

Для підключення до бази в тонкому клієнті потрібно виконати публікацію бази

Етап 2. Встановлення та налаштування програми 1С:Підприємство 8. Тонкий клієнт

Завантажте безкоштовно клієнтську програму

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

При першому запуску е 1С Підприємство (тонкий клієнт) потрібно додати нову базу до списку. Для цього натисніть кнопку "Додати"

У вікні додавання бази, що відкрилося, вкажіть назву бази (довільне) і виберіть варіант підключення - Веб-сервер.

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

У вікні параметрів сертифікатів залиште всі значення за промовчанням - натисніть Далі.

У вікні параметрів запуску можна залишити стандартні настройки. Після натисніть кнопку Готово.

Інформаційна база відобразиться у списку вибору баз. Щоб запустити базу, натисніть кнопку 1С: Підприємство.

При запуску бази у вікні Доступ до веб-серверанеобхідно буде вказати Ваш логін та пароль від сервісу 42 Хмари.

Потім з'явиться вікно Доступ до інформаційної базие - необхідно вибрати Вашого користувача в базі 1С.Примітка: за замовчуванням у базах створено користувач Адміністратор, без пароля.

При першому запуску бази вам буде поставлено запитання: «Запуск системи виконано без використання апаратної ліцензії (ключ захисту). … Вимкнути використання апаратної ліцензії (ключа захисту)?» (бо немає безпосереднього доступу з Вашого локального ПК до апаратного ключа захисту - ключ знаходиться на сервері 42 Хмари). Натисніть Такдля прискорення запуску бази.


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

Комфортної роботи!

Основна різниця між тонким та товстим клієнтом 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С.