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 = 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.IDropDownWindowExp.prototype.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), которые взаимодействуют со второй частью - бинарным расширением, реализующим нужную нам функциональность. Надо упомянуть, что мы пишем 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
Без спама