1с нет интерфейса в тонком клиенте
Важно: после установки тонкий клиент нужно запускать с помощью ярлыка 1С:Предприятие на рабочем столе Windows. Этот ярлык будет автоматически добавлен на рабочий стол при установке. Если вы запускаете приложение с помощью этого ярлыка, то обновление тонкого клиента будет выполняться автоматически.
Версии для Linux
Тонкий клиент версии 8.3.17.2498 для Linux:DEB, 32-бит | DEB, 64-бит | RPM, 32-бит | RPM, 64-бит | |
Тонкий клиент | ссылка | ссылка | ссылка | ссылка |
Языковый пакет | ссылка | ссылка | ссылка | ссылка |
Важно: Автоматического обновления тонкого клиента на Linux не предусмотрено. Поэтому вам нужно будет устанавливать новую версию тонкого клиента для Linux при каждом обновлении версии платформы "1С:Предприятия" в сервисе (так как версия тонкого клиента, используемого для доступа к информационным базам, должна совпадать с версией сервера "1С:Предприятия", обслуживающего эти информационные базы). Даты обновлений в сервисе мы сообщаем вам заранее по почте и смс.
О "тонком клиенте"
Вы как пользователь сервиса имеете возможность выбрать удобный для себя вариант ежедневной работы.
- В качестве основного варианта работы в сервисе мы рекомендуем работу через браузер.
- Дополнительным вариантом работы в сервисе является работа в "тонком клиенте".
- при работе в браузере – вы запускаете свои приложения через браузер,
- при работе в "тонком клиенте" – вы запускаете свое приложение в программе фирмы "1С", установленной на локальном компьютере, т.е. в "тонком клиенте".
Подробно узнать, что такое "тонкий клиент", можно по ссылке.
Установка "тонкого клиента" в Windows
Для работы в тонком клиенте необходимо установить программу на вашем компьютере. При использовании операционной системы Windows нужно выполнить следующие действия:
- Скачайте новую версию тонкого клиента (см. ссылки в начале статьи). Файл сохраняется в той папке, которая у вас указана в настройках браузера по умолчанию. Как правило, это папка называется "Загрузки" или "Downloads". Создайте новую папку на диске вашего компьютера (где вам удобно).
- Извлеките из загруженного архива все файлы в папку на диске.
Установка "тонкого клиента" в Linux
Для установки тонкого клиента в Linux:
- Скачайте нужный дистрибутив актуальной версии "тонкого клиента" (см. ссылки в начале статьи).
- Установите "тонкий клиент", запустив сначала установочный файл тонкого клиента, а потом установочный файл языкового пакета тонкого клиента.
Важно: для корректной работы тонкого клиента в Linux должны быть установлены шрифты Microsoft Core Fonts и могут потребоваться библиотеки, о которых сказано в разделе "Особенности установки системы в ОС Linux" Руководства пользователя "1C:Предприятия 8".
Запуск "тонкого клиента"
Запускать тонкий клиент в Windows мы рекомендуем по ярлыку 1С:Предприятие с рабочего стола. Этот ярлык устанавливается на рабочем столе автоматически. При запуске приложения по этому ярлыку тонкий клиент будет обновляться автоматически.
Если после установки на рабочем столе ярлык 1С:Предприятие не был установлен, то его можно добавить следующим образом: Пуск — 1С:Предприятие — нажимаем левой кнопкой мыши, перетаскиваем ярлык на рабочий стол и отпускаем. Ярлык создан.
Настройка доступа к информационной базе с помощью "тонкого клиента"
После завершения установки необходимо настроить запуск приложения в тонком клиенте.
Для этого выполните следующие действия:
- Откройте ваше приложение в браузере (так, как вы обычно работаете с ним в сервисе).
- Скопируйте интернет-адрес приложения (без окончания /ru_RU/) в буфер обмена. Он вам понадобится при настройке подключения к приложению из "тонкого клиента".
После этого программа (тонкий клиент) загрузится, и в ней будут открыты ваши данные, с которыми вы до этого работали в сервисе через браузер.
Впоследствии запускать "тонкий клиент" рекомендуем также с рабочего стола вашего компьютера.
Показ информации о приложении в тонком клиенте
Проверить адрес информационной базы, версию 1С:Предприятия и прочие параметры можно при помощи кнопки Показать информацию о программе в строке заголовка окна приложения.
Обновление "тонкого клиента" (актуально для ОС Linux)
Если на клиентском компьютере используется ОС Linux, и версия "тонкого клиента" отличается от версии платформы "1С:Предприятия", используемой в сервисе, то при попытке входа в информационную базу сервиса с помощью тонкого клиента будет выдано такое окно.
Для обновления тонкого клиента:
- Скачайте дистрибутив актуальной версии "тонкого клиента".
- Установите "тонкий клиент", запустив сначала установочный файл тонкого клиента, а потом установочный файл языкового пакета тонкого клиента.
Повторное добавление информационной базы выполнять не нужно, так как при запуске обновленной версии тонкого клиента название вашего приложения остается в списке доступных информационных баз.
Как установить и настроить тонкий клиент 1С:Предприятия 8 для работы с онлайн-версиями программ 1С в облачном сервисе 1С:Фреш (ОС Windows).
Похожие статьи на тему:
Будем считать, что Вы уже получили доступ к облачному сервису онлайн-бухгалтерии от 1С через браузер и теперь хотите подключиться с помощью тонкого клиента 1С:Предприятия.
Подробнее об облачном сервисе 1С:Фреш
С вашими базами данных, расположенных на сервере 1С вы можете с одинаковым успехом работать, как с помощью обычного браузера, так и с помощью тонкого клиента 1С:Предприятия (рис.1).
В некоторых случаях работа с помощью тонкого клиента может оказаться более стабильным и удобным вариантом. Тонкий клиент 1С:Предприятия может работать в операционных системах MS Windows, Linux и MacOS, но в данной статье мы рассмотрим только вариант установки под ОС Windows, как самый простой и не требующий особых навыков.
Подробнее от тонком клиенте 1С можно почитать на сайте 1С по здесь .
1. Скачайте актуальный дистрибутив тонкого клиента 1С с сайта 1С по ссылке
Ссылки для скачивания старых редизов см. в таблице в конце статьи.
Дистрибутив тонкого клиента 1С распространяется бесплатно, ознакомиться с условиями лицензионного соглашения можно здесь .
Файл сохраняется в той папке, которая у вас указана в настройках браузера по умолчанию. Как правило, это папка называется "Загрузки" или "Downloads".
2. Из загруженного архива все файлы извлеките в любую папку на диске.
3. Запустите файл setup.exe из папки, в которую извлекли файлы архива (рис.2). Начнется подготовка к установке программы, которая может занять 1-2 минуты.
4. Запустится мастер установки тонкого клиента 1С:Предприятия (рис.3).
Последовательно нажимайте кнопку "Далее" до окончания процесса установки.
На последнем шаге мастера нажмите кнопку "Готово".
5. На рабочем столе появится ярлык для запуска тонкого клиента (рис.4).
Важно!
В дальнейшем запускать тонкий клиент необходимо именно по данному ярлыку 1С:Предприятие с рабочего стола, т.к. в этом случае обновление тонкого клиента будет выполняться автоматически.
Поздравляю, вы установили тонкий клиент 1С на вашем компьютере, теперь необходимо задать адрес расположения вашей базы данных на сервере 1С и установить настройки запуска.
6. Откройте в браузере вашу базу данных, к которой вы хотите настроить доступ через тонкого клиента 1С (как вы обычно работаете в сервисе).
7. Скопируйте URL-адрес из адресной строки браузера в буфер обмена. Он вам понадобится при настройке подключения к приложению из "тонкого клиента" (рис.5).
8. Запустите программу 1С:Предприятие с ярлыка на рабочем столе.
9. В открывшемся окне "Запуск 1С:Предприятия" нажмите кнопку "Добавить" (рис.6).
10. Выберите пункт "Добавление в список существующей информационной базы" (рис.7).
11. В открывшемся окне (рис.8) в поле наименования информационной базы введите название вашей базы данных (можно использовать то же название, что и в сервисе), укажите вариант подключения к информационной базе "На веб-сервере", а в поле строки адреса информационной базы вставьте из буфера обмена строку URL-адреса информационной базы, которую вы скопировали из адресной строки браузера (без окончания /ru_RU).
12. Если на вашем компьютере работает только один пользователь, то можете указать автоматическую аутентификацию пользователя. Также в данном окне можно задать скорость соединения, тип клиента и разрядность приложения Тонкого клиента 1С.
13. В дополнительных параметрах подключения можете указать способ аутентификации пользователя и настройки прокси.
Как вы наверно заметили, аутентификация пользователя производится в два этапа - на первом шаге происходит аутентификация пользователя для доступа к серверу, а на втором этапе производится проверка прав пользователя для доступа к каждой отдельной базе данных.
Нажимайте "Далее" и завершите подключение приложения в список баз по кнопке "Готово".
14. Запустите программу, для этого в окне "Запуск 1С:Предприятия" выделите в списке добавленную информационную базу и нажмите кнопку "1С:Предприятие" (рис.12).
15. В появившемся диалоговом окне аутентификации введите логин и пароль, которые вы используете для доступа к своим приложениям в сервисе (рис.13).
После этого ваша база данных загрузится в тонком клиенте 1С:Предприятия и в ней будут открыты ваши данные, с которыми вы до этого работали в сервисе через браузер (рис.14).
Вы можете продолжить работать в программе точно также, как и ранее. Внешний вид и функционирование программы идентичны.
Возможные проблемы
То для решения данного вопроса нужно в начальном окне выбора баз данных нажать кнопку "Изменить" и в дополнительных параметрах запуска установить команду "/oida-"
Если данная статья была для Вас полезной, то Вы можете поддержать авторов нашего сайта, оставив свой отзыв. Если у Вас установлен Яндекс.Браузер, то в правом верхнем углу браузера нажмите на кнопку отзывов.
Вы можете оценить сайт по пятибальной шкале, выбрав соответствующее количество звезд, а при желании написать несколько слов со своим мнением о данной статье.
Теги: Установка тонкого клиента 1С для работы в облаке 1С:Фреш, Как установить тонкий клиент 1С:Предприятие
Иногда после создания новой информационной базы или при добавлении уже имеющейся базы, программа 1С открывается с пустым интерфейсом.
Открывается окно программы, в панели инструментов которой нет ни одной команды. Это может выглядеть например так:
- С помощью тонкого клиента 1С:Предприятие запускается конфигурация на обычных формах.
- Запускается пустая информационная база без конфигурации.
Тонкий клиент 1С - это один из видов клиентского приложения системы "1С:Предприятие 8", который умеет исполнять ограниченный набор команд. При работе тонкого клиента вся обработка данных выполняется на стороне сервера, а Тонкий клиент 1С получает от сервера уже готовые данные и служит только для их отображения.
Таким образом Тонкий клиент 1С в состоянии отобразить интерфейс только при работе с конфигурациями, которые изначально были разработаны с использованием управляемого командного интерфейса и управляемых форм, а если попытаться с помощью тонкого клиента запустить старую конфигурацию на обычных формах, то тонкий клиент откроет ее без привычного интерфейса.
В нашем примере мы видим, что с помощью Тонкого клиента запускается старая конфигурация "Бухгалтерия предприятия, редакция 2.0", которая не предназначена для работы через Тонкий клиент 1С.
У большинства типовых конфигураций есть как старые редакции на обычных формах, так и новые на управляемых формах.
- 1С:Бухгалтерия предприятия, редакция 2.0
- 1С:Зарплата и управление персоналом, редакция 2.5
- 1С:Управление торговлей, редакция 10.3
- 1С:Розница, редакция 1.0
- 1С:Бухгалтерия государственного учреждения, редакция 1.0
- 1С:Зарплата и кадры государственного учреждения, редакция 1.0
Если в справке о программе указана какая-либо из данных конфигураций, то для запуска данной информационной базы используйте Толстый клиент 1С.
Возможные проблемы
Если в окне настройки дополнительных параметров у вас нет полей выбора режима запуска или настройки игнорируются и все равно запускается тонкий клиент, то проверьте свойство ярлыка, с которого вы запускаете программу 1С.
Ярлык должен запускать универсальный стартер 1С по ссылке "C:\Program Files (x86)\1cv8\common\1cestart.exe".
Стартер универсальный для всех установленных на клиенте вариантов клиентского приложения "1С:Предприятие 8" и позволяет подобрать именно тот тип клиента, который требуется для работы с данной информационной базой.
Если же ярлык ведет не к стартеру, а к файлу 1cv8c.exe в папке с какой-то конкретной версией платформы, например "C:\Program Files (x86)\1cv8\8.3.15.1858\bin\1cv8с.exe", то значит в любом случае будет запускаться тонкий клиент, а настройки будет игнорироваться.
Измените ярлык для запуска универсального стартера 1cestart.exe (рекомендуется) или на запуск нужного типа клиентского приложения 1С:Предприятие из папки соответствующей версии.
В операционной системе Windows исполняемый файл Тонкого клиента 1С - 1cv8c.exe (в ОС Linux — 1cv8c), а Толстого клиента - 1cv8.exe (в ОС Linux — 1cv8).
Запуск пустой информационной базы без конфигурации
Второй причиной, по которой программа 1С запускается с пустым интерфейсом является то, что запускается пустая база без конфигурации.
База данных без конфигурации предназначена для разработки или для загрузки данных из архива, поэтому в подобной базе и не должно быть какого-либо интерфейса.
Если вы только что создали подобную базу без конфигурации и не понимаете, почему нет привычного интерфейса и нет ни одной команды, то скорее всего проблема в том, что при создании новой информационной базы вы выбрали вариант: Создания информационной базы без конфигурации.
Одной из приятных особенностей технологии 1С:Предприятие является то, что прикладное решение, разработанное по технологии управляемых форм, может запускаться как в тонком (исполняемом) клиенте под Windows, Linux, MacOS X, так и как веб-клиент под 5 браузеров – Chrome, Internet Explorer, Firefox, Safari, Edge, и все это – без изменения исходного кода приложения. Более того – внешне приложение в тонком клиенте и в браузере функционирует и выглядит практически идентично.
Найдите 10 отличий (под катом 2 картинки):
Окно тонкого клиента на Linux:
То же окно в веб клиенте (в браузере Chrome):
Зачем мы сделали веб-клиент? Говоря несколько пафосно, такую задачу перед нами поставило время. Уже давно работа через Интернет стала необходимым условием для бизнес-приложений. Вначале мы добавили возможность работы через Интернет для нашего тонкого клиента (некоторые наши конкуренты, кстати, на этом и остановились; другие, напротив, отказались от тонкого клиента и ограничились реализацией веб-клиента). Мы же решили дать нашим пользователям возможность выбрать тот вариант клиента, который им подходит больше.
Добавление возможности работы через Интернет для тонкого клиента было большим проектом с полной сменой архитектуры клиент-серверного взаимодействия. Создание же веб-клиента — и вовсе новый проект, начинавшийся с нуля.
Постановка задачи
Итак, требования к проекту: веб-клиент должен делать то же самое, что и тонкий клиент, а именно:
- Отображать пользовательский интерфейс
- Исполнять клиентский код, написанный на языке 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:
- WebTools – общие библиотеки, используемые остальными проектами (сюда же мы включаем Google Closure Library).
- Элемент управления ФорматированныйДокумент (реализован на JavaScript и в тонком клиенте, и в веб-клиенте)
- Элемент управления Планировщик (реализован на JavaScript и в тонком клиенте, и в веб-клиенте)
- Веб-клиент
Структурно веб-клиент по-крупному разделяется на следующие подсистемы:
- Управляемый интерфейс клиентского приложения
- Общий интерфейс приложения (системные меню, панели)
- Интерфейс управляемых форм, включающий, в том числе, около 30 элементов управления (кнопки, различные типы полей ввода – текстовые, цифровые, дата/время и пр., таблицы, списки, графики и т.д.)
- Работа с криптографией
- Работа с файлами
- Технология внешних компонент, позволяющая их использовать как в тонком, так и веб-клиенте
Особенности разработки
Реализация всего вышеописанного на JavaScript – дело непростое. Возможно, веб-клиент 1С – одно из самых больших client-side приложений, написанных на JavaScript – около 450.000 строк. Мы активно используем в коде веб-клиента объектно-ориентированный подход, упрощающий работу с таким большим проектом.
Для минимизации размера клиентского кода мы вначале использовали свой собственный обфускатор, а начиная с версии платформы 8.3.6 (октябрь 2014) стали использовать Google Closure Compiler. Эффект использования в цифрах – размер фреймворка веб-клиента после обфускации:
- Собственный обфускатор – 1556 кб
- Google Closure Compiler – 1073 кб
Google Closure Compiler очень хорошо работает с объектно-ориентированным кодом, поэтому его эффективность именно для веб-клиента максимально высокая. Closure Compiler делает для нас несколько хороших вещей:
- Статическая проверка типов на этапе сборки проекта (обеспечивается тем, что мы покрываем код аннотациями JSDoc). В итоге получается статическая типизация, очень близкая по уровню к типизации в С++. Это помогает отловить достаточно большой процент ошибок на стадии компиляции проекта.
- Уменьшение размера кода через обфускацию
- Ряд оптимизаций выполняемого кода, например, такие как:
- inline-подстановки функций. Вызов функции в JavaScript – достаточно дорогая операция, и inline-подстановки часто используемых небольших методов существенно ускоряют работу кода.
- Подсчет констант на этапе компиляции. Если выражение зависит от константы, в него будет подставлено фактическое значение константы
Для анализа кода мы используем SonarQube, куда интегрируем статические анализаторы кода. С помощью анализаторов мы отслеживаем деградацию качества исходного кода на JavaScript и стараемся ее не допускать.
Какие задачи решали/решаем
В ходе реализации проекта мы столкнулись с рядом интересных задач, которые нам пришлось решать.
Обмен данными с сервером и между окнами
Существуют ситуации, когда обфускирование исходного кода может помешать работе системы. Код, внешний по отношению к исполняемому коду веб-клиента, вследствие обфускации может иметь имена функций и параметров, отличающиеся от тех, которые наш исполняемый код ожидает. Внешним кодом для нас является:
- Код, приходящий с сервера в виде структур данных
- Код другого окна приложения
А чтобы избежать обфускации при взаимодействии с другими окнами мы используем так называемые экспортируемые интерфейсы (интерфейсы, у которых все методы являются экспортируемыми).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 и т.п. Если количество инструкций/операций в одном и том же сценарии в новой версии увеличилось – это почти всегда означает падение быстродействия, которое нужно исправлять.
Расширения браузеров
В случае, когда прикладному решению нужна функциональность, которой нет в JavaScript, мы используем расширения браузеров:
- для работы с файлами
- для работы с криптографией
- работа с внешними компонентами
При работе в Safari наши расширения используют NPAPI, при работе в Internet Explorer — технологию ActiveX. Microsoft Edge пока не поддерживает расширения, поэтому веб-клиент в нем работает с ограничениями.
Дальнейшее развитие
Одна из групп задач для команды разработки веб-клиента – это дальнейшее развитие функциональности. Функциональность веб-клиента должна быть идентична функциональности тонкого клиента, вся новая функциональность реализуется одновременно и в тонком, и в веб-клиенте.
Другие задачи — развитие архитектуры, рефакторинг, повышение производительности и надежности. Например, одно из направлений – дальнейшее движение в сторону асинхронной модели работы. Часть функциональности веб-клиента на настоящий момент построена на синхронной модели взаимодействия с сервером. Асинхронная модель сейчас становится в браузерах (и не только в браузерах) более актуальной, и это заставляет нас модифицировать веб-клиент путем замены синхронных вызовов на асинхронные (и соответствующего рефакторинга кода). Постепенный переход к асинхронной модели объясняется необходимостью поддержки выпущенных решений и постепенной их адаптации.
Работа с альтернативным интерфейсом на управляемых формах 1С доступна через HTML. Альтернативный интерфейс может понадобиться, если стандартных элементов управления 1С недостаточно, но хочется чего-то большего. В данной статье перечислены некоторые секреты работы с веб-интерфейсом на управляемых формах 8.2.
Показ Html-страницы на управляемой форме 1С
Для показа Html-страницы необходимо на форму вставить Поле Html Документа и в источник данных поместить html-код. Нужно иметь ввиду следующее: тонкий и веб-клиент на Internet Explorer работают по-особенному. В двух этих случаях используется Internet Explorer в режиме совместимости с IE 7.
Первый секрет заключается в том, что тонкий клиент можно перевести в режим совместимости с более старшей версией IE. Для этого нужно использовать meta X-UA-Compatible. Так на Windows 7 после добавления
можно использовать SVG-объекты, например:Поэтому, если ваша верстка сложнее, чем показ рисунка, то советую сохранить html-код еще и в другом месте.
Хранение всего подряд в общих картинках
Современная веб-страница не ограничена одним только html. К ней в дополнение идут картинки, js/css-файлы. Традиционный подход допускает хранение и обращение к картинкам, помещенным в общие картинки конфигурации, но с js/css 1С-разработчикам приходится исхитряться. Текстовые файлы или записывают в архив и распаковывают перед показом страницы или целиком помещают в html. Такой подход не задействует встроенный практически в каждый браузер кэш для get-запросов.
Мой опыт состоял в том, чтобы поместить в общие картинки java-скрипт. Этот опыт частично удался, т.е. все браузеры и тонкий клиент запустили jQuery, кроме IE. Если кто-нибудь знает секрет и сможет заставить работать этот способ на IE, прошу, отписаться. Действия необходимо делать следующие:
1. Создать общую картинку и поместить в нее любую картинку
2. На html-макете в режиме редактирования выделить любой текст и через меню Элементы-Ссылка выбрать общую картинку
3. Текст из ссылки вставить в блок script
4. Заменить общую картинку на JavaScript-содержимоеВстроенный фреймворк 1С для веб-клиента
Мало кто знает, что веб-клиент 1С включает в себя фреймворк, упрощающий работу с элементами форм. Фреймворк работает на JavaScript. Обращение к нему возможно через parent.WebUI. функции его требуют дополнительных исследований, но свойства выглядят следующим образом:
В теории этот фреймворк можно задействовать для вызова серверных процедур 1С. В этом случае произойдет полная интеграция html-поля с другими элементами управляемой формы, что повлечет платформенную независимость. Сейчас обратная связь достигается за счет WebBrowser Control, который привязан к Windows.
Ключевое слово __STYLE__
Долго ломал голову, что же означает ключевое слово __STYLE__, которое 1С автоматически подставляет в шаблон пустого html-макета. Но исследования запросов показало, что __STYLE__ ничем не заменяется, и на этот запрос сервер возвращает 500 ошибку: Internal Server Error.Читайте также: