Кто то пытался реализовать анимацию нажатия кнопок в 1с8. Как Вы это реализовывали?
---
Интерфейс с красивыми кнопками можно реализовать на поле HTML.
Код HTML взят отсюда https://www.whitelabeldevelopers.ru/articles/20-udivitelnyix-animirovannyix-knopok-na-chistom-css
---
Несколько картинок, которые меняются в процессе выполнения кода, выполняющегося при нажатии кнопки?
---
Можно попробовать использовать GIF-картинки, но, вроде, будет работать только при выполнении кода на клиенте. При нажатии на кнопку картинка меняется на GIF анимацию. После окончания обработки GIF-картинка меняется на статичную.
---
В видео сделано аналогично. Сделано только две декорации. На первой gif, а на второй статика. Изначально отображается статика, а gif скрыта видимостью. По нажатию на статику запускается обработчик ожидания, а так же скрывается статика и появляется gif. Обработчик ожидание стартует на один заход, но в параметрах нужно задать время воспроизведения gif, то есть как только gif закончится должен запуститься обработчик ожидания и снова скрыть gif и отобразить статику, а так же можно добавить уже обработку результата нажатия. При этом, конечно, пользователь просто какие то 0.2-0.5 секунд ждёт смотря анимацию, а программа ничего не выполняет. Зато анимацию посмотрели :)
Плюс у меня сложилось ощущение, что даже когда у декорации с gif стоит видимость в "ложь", то всё равно она в "недрах формы крутится", в результате чего при ее проявлении gif может начаться не с самого начала. Так же 1с8 почему то игнорирует настройки gif анимаций, которые связанны с одиночным повторением - я делал два типа гиф: циклические и одиночные. Так вот 1с всё равно на это. Она как циклические крутит бесконечно, так и одиночные.
Думал может есть ещё какой то способ) А так это всё костыли.
---
Немного оптимальнее :

```1c
    &НаКлиенте
    Процедура КнопкаВыполнить(Команда)
    ПодключитьОбработчикОжидания("ОтключитьАнимацию",0.5,Истина);
    КнопкаВыполнитьНаСервере();
    КонецПроцедуры

    &НаСервере
    Процедура КнопкаВыполнитьНаСервере(Обратно=Ложь)
    Если Обратно Тогда
    Элементы.КнопкаВыполнить.Картинка = БиблиотекаКартинок.РабочийСтол;
    Иначе
    Элементы.КнопкаВыполнить.Картинка = БиблиотекаКартинок.ДлительнаяОперация;
    КонецЕсли;

    ///Выполняемый код команды

    КонецПроцедуры

    &НаКлиенте
    Процедура ОтключитьАнимацию()
    КнопкаВыполнитьНаСервере(Истина)
    КонецПроцедуры
```
---
Сообщение было скрыто модератором.
---
это финал

во что хотят превратить систему учета ?

еще осталось свистелки-*ерделки на каждый клик сделать
---
Зачем тогда развивать мультиплатформу вместе с мобильным клиентом. Покупателю, например, приятно зайти в мобильное приложение, основное на тонком мобильном клиенте, и с красивыми анимациями заказать товар. Не всем нравиться любоваться квадратными кнопками. Путь эта задача для учётной системы не первостепенная, но, на мой взгляд, и забывать о ней тоже не стоит.
---
квадратная кнопка
красивая кнопка
анимация при нажатии
---------------------

найдите важное различие :)

и включите сюда скорость работы

человек полчасика смотрит красивую анимацию при нажатии и не может зайти на сайтик
его смартик не справляется - ему нужна скорость передачи данных от 4джи и проц от 3,5Ггц на 4 ядра
поскольку разработчик отважился наделать хотелок клиентам

как вам ?
---
а еще покупателю интересней,
 что на этом сайте все на 50% дешевле, чем в магазине

имеет значение анимация кнопок ?
---
Я считаю по другому. Пусть каждый останется при своем мнении.
На счёт левых ссылок не понимаю о чём Вы. У меня по ссылке открывается видео, которое я загрузил. Возможно на этом сайте появляетс якакая то реклама, за это я отвечать не могу. Можно было бы сюда видео загрузить - загрузил бы сюда.
---
видео не добавили ?
---
уважаемый, может не нужно всякие левые сайты - ссылки сюда ?
---
Идея интересная, если получиться найти оптимальное решение- дайте знать (:
---
Интерфейс с красивыми кнопками можно реализовать на поле HTML.
Код HTML взят отсюда https://www.whitelabeldevelopers.ru/articles/20-udivitelnyix-animirovannyix-knopok-na-chistom-css
---
А нажатие кнопок можно как-нибудь прописать ?)
---
В смысле анимировать нажатие? Там же есть пример.
В прикрепленной обработке убрал всё ненужное из кода HTML.
---
Нет, действие при нажатии
Запуск функции 1с из html
---
Очевидно, нужно ловить событие ПриНажатии поля HTML документа. В нем разбираться что было нажато.
---
Ага, немножко поправил, что бы стало понятно людям :-)
За пример кнопок спасибо, положу в копилку :-)
---
Не тыкай! )))
Спасибо, получилось классно!
---
Выдает ошибку типа поле "text" не найдено. Заменил вот так:

```1c
    Если ДанныеСобытия.Element.textContent = "click me" Тогда
```

Так всё работает, но после отработки выдает окно (скрин). Отключил так же стандартную обработку - все ок. Спасибо :)
Результирующий код:

```1c
    &НаКлиенте
    Процедура ТекстHTMLПриНажатии(Элемент, ДанныеСобытия, СтандартнаяОбработка)
    Если ДанныеСобытия.Element.textContent = "click me" Тогда
    Сообщить("Не тыкай в меня");
    КонецЕсли;
    СтандартнаяОбработка=Ложь;
    КонецПроцедуры
```
---
(19) Кстати в мобильном приложении почему то не отрабатывает ...
---
Поле HTML всё отображает, но в событие "ТекстHTMLПриНажатии" не попадает. Тоже проверил. Хм...
---
Примечание:
На мобильной платформе возникает только при попытке перехода на другую страницу.
Это из справки
---
Получается на мобильной платформе отловить нажатие кнопки в поле HTML документа не получиться?
---
Получается так, разве что исправят в будущих релизах.
---
(25)
 как я понял работает только ссылка.... Если исправить на

```1c
    a href="ЛюбаяСтрокаНеОбязательноСсылка" class="btn btn-white btn-animate">click me /a

    //то сработает событие, но только вот так
    &НаКлиенте
    Процедура ТекстHTMLПриНажатии(Элемент, ДанныеСобытия, СтандартнаяОбработка)
    Сообщить(ДанныеСобытия.Href);
    КонецПроцедуры
```
---
А можно Вашу измененную обработку со ссылкой посмотреть?
---
Ну да, если вызвать по кнопке смену страницы, то событие отработает и на мобильной платформе :-)
---
вот
---
Получается, как я понял, то на форму можно добавить несколько кнопок, но на каждую из них прописать разную ссылку. При нажатии на кнопку смотреть "ДанныеСобытия.Href" и определять что это была за кнопка и что делать в результате, а так же главное не забыть стандартную обработку перевести в "Ложь". Верно понял?
---
стандартную обработку перевести в "Ложь" - не обязательно переводить , как я понял )))
а в остальном всё правильно, других решений я сам пока не нашел , нашел только обработку но не стал скачивать и разбирать...
---
Дороговато :)
С Html полем уже интереснее, чем с моим методом замены декораций. Можно сделать в html поле только кнопку и убрать рамку html поля. По сути получим кнопку на html. Должно получиться интересно.
Рад что люди откликнулись :)
---
сделать в html поле только кнопку Это уже полумеры. В идеале написать страницу, которая самодостаточна и общается с 1С через запросы к http-сервисам. Хотя, это уже почти сторонний клиент 1С получается. Мобильная платформа от 1С уже в нагрузку.
---
А у Вас есть такие примеры?
И мы рассмотрели только кнопки. Еще же есть поля ввода, таблицы. Тёмный лес :)