Top.Mail.Ru
Заказать консультацию
специалиста 1С
Отправить заявку

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

Возможности визуального изменения интерфейса конфигураций

Сизых Алексей Посмотреть все статьи >> Старший специалист по внедрению 1С франчайзинговой сети "ИнфоСофт".
11.01.2022
3137
Время прочтения - 5 мин.
Заказать консультацию

«Интерфе́йс по́льзователя, он же по́льзовательский интерфейс (UI — англ. user interface) — интерфейс, обеспечивающий передачу информации между пользователем-человеком и программно-аппаратными компонентами компьютерной системы.»

(С) ISO/IEC/IEEE 24765-2010 Systems and software engineering — Vocabulary


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

Штатные возможности визуального изменения интерфейса конфигураций

Штатные возможности платформы 1С настройки интерфейса формы, с точки зрения разнообразия вариантов отображения, не особо богаты.

Да, вы можете настраивать расположение основных панелей.

Снимок экрана 2022-01-12 173031.png

3.png

Рисунок 1 - Изменение расположения панелей разделов

 

Да, вы можете поменять иконки у подсистемы и устанавливать картинки в кнопки и на форму.

Снимок экрана 2022-01-12 173336.png

Рисунок 2 - Изменение иконок подсистем и кнопок


Вы даже можете настраивать цветовые схемы:

Снимок экрана 2022-01-12 173804.png

Рисунок 3 - Изменение цветовых схем приложения

  

8.png

Рисунок 4 - Измененная цветовая схема управляемой формы


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


Телеграм - бот

Одним из способов взаимодействия с базой данных 1С без 1С у самого пользователя – это использование телеграм-бота.

Данным способом можно решать следующие задачи:

  • создавать обращения в тех. поддержку предприятия;

  • получать расчетные листки;

  • собирать обратную связь от пользователей в виде опросников;

  • отправлять и получать сканы документов;

  • просматривать инструкции;

  • оповещать пользователей, даже когда те не на рабочем месте;

  • выполнять формирование отчетов и получать их результаты в виде файла;

  • производить поиск по объектам ИБ (например, получить список определенной группы номенклатуры).

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

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

Реализация данного вида интерфейса является достаточно простой, что делает ее доступной. К примеру, в конфигурации УНФ 1.6 есть штатные возможности для взаимодействия с телеграмом (https://its.1c.ru/db/unfdoc#content:687:1 - раздел 3.6.8. Telegram и «ВКонтакте»). Либо можно организовать взаимодействие с этим мессенджером через сервер взаимодействия (https://its.1c.ru/db/cs20#bookmark:cs:TI000000039). Также есть возможность собрать обработку и воспользоваться API самого Telegram, для настройки решения «под себя».


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

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

HTML-поле

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

Причем рассматривается вариант не просто установки ссылки на сайт с рабочим местом пользователя, а прописывание всего HTML кода со стилями в самой базе. Для этого весь текст кода присваивается строковому полю с режимом «Поле HTML документа».

Реализуем рабочее место менеджера по продажам в автосалоне:

9.png

Рисунок 5 - Пример рабочего места при использовании HTML-поля


Запуская приложение в режиме «киоска» можно скрыть лишние элементы интерфейса и оставить пользователю, только подготовленное для него рабочее место. К сожалению, при запуске данного режима рабочее место пользователя не превратится сразу в киоск как отдельную торговую точку. Это всего лишь режим запуска приложения, который определяет его основной интерфейс

Причем при таком режиме работы можно не только получать информацию из информационной базы, но и вносить ее в информационную базу. «HTML-поле» может обрабатывать события нажатия на элементы, расположенные внутри этого поля и в совокупности с тем, что каждому элементу можно присвоить «id» (уникальный идентификатор) мы можем ловить и обрабатывать каждое нажатие.

10.png

Рисунок 6 - процедура обработки нажатия на элемент в HTML-поле

В случае, когда необходимо получить значение из поля ввода, расположенного в «HTML-поле», сначала нужно получить интересующий элемент по id (например, в обработчике события нажатия можно получить элемент так «ДанныеСобытия.Document.getElementByID("BuyRedCar")»), после чего считать его значение.

Таким образом можно получить полноценное рабочее место пользователя с веб-интерфейсом (и его обширными возможностями визуализации) не прибегая к обмену и интеграциям с информационной базой 1С.

Данным способом можно решать следующие задачи:

  • демонстрация клиенту продукта (например, в мебельном салоне);

  • специализированное рабочее место;

  • менее перегруженный интерфейс;

  • стилизация рабочего места (можно добавить анимации либо сделать интерфейс минималистичным. Возможности оформления ограничены только способностью, используемого платформой браузера, отрабатывать HTML, CSS, JS и т.д. и т.п.);

  • использование «веб» библиотек (предпросмотр документов, вывод «Chart. js» графиков, вывод карт яндекс/2-гис/google).


База 1С как Backend

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

Данным способом можно решать следующие задачи:

  • в информационную базу 1С будут попадать только необходимые (по бизнес процессу) данные;

  • пользователи не имеют доступа к самой ИБ;

  • использование возможностей информационной системы, которая является в данном случае «фронтом».

 

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

Подводя итог можно сказать, что со временем различные технологий (тут речь идет именно о программной составляющей нашей жизни) начинают все больше переплетаться между собой. Это приводит к появлению более автоматизированных и комплексных информационных систем, которые упрощают взаимодействие с ними и расширяют перечень операций, которые может выполнить пользователь, находясь при этом в одной программной среде. Иными словами, можно сказать, что 1С это уже не только взаимодействие с конфигурацией на платформе «1С: Предприятие 8», а возможность создать информационную инфраструктуру вокруг 1С.


Заказать консультацию специалиста 1С
Оставьте заявку и наши эксперты проконсультируют вас по данной статье.
Отправить заявку

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

Рассказать друзьям
Для разработчиков 1С
Вам может быть интересно: