gifts2017

Облако 1С

Опубликовал Алексей Мутовкин (mrWatson) в раздел Обмен - Интеграция с WEB

Обработка для 1С Предприятие 8.1 предназначена для навигации по справочникам и документам через новый для 1С орган управления - облако.

В обработку добавлена ДемоФорма, которую можно назначить основной и посмотреть как построить свое облако.

Вверху формы несколько элементов управления:

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

В обработку добавлена ДемоФорма, которую можно назначить основной и посмотреть как построить свое облако.

Модуль ДемоФормы

//перед открытием проверим что вообще возможен HTML документ на форме
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
 
    Если ЭлементыФормы.Найти("ПолеHTMLДокумента") = Неопределено Тогда
        Сообщить("Возможностей вашего компьютера недостаточно для отображения html-документов.
        |Запуск обзора конфигурации невозможен.
        |Для отображения html-документов необходимо установить Microsoft Internet Explorer 6.0 или выше.");
        Отказ = Истина;
    КонецЕсли;
 
КонецПроцедуры

//обработка события нажатия на ссылку облака
Процедура ПолеHTMLДокументаonclick(Элемент, pEvtObj)
 
    Сообщить("Нажата ссылка с ИД="+pEvtObj.srcElement.id);
 
КонецПроцедуры

Процедура КнопкаВыполнитьНажатие(Кнопка)
 
    МассивСтруктур=Новый Массив;
    МассивСтруктур.Добавить(Новый Структура("Вес,Представление,ИД",1,"Тест 1","ТЕСТ1"));
    МассивСтруктур.Добавить(Новый Структура("Вес,Представление,ИД",2,"Тест 2","ТЕСТ2"));
    МассивСтруктур.Добавить(Новый Структура("Вес,Представление,ИД",3,"Тест 3","ТЕСТ3"));
    МассивСтруктур.Добавить(Новый Структура("Вес,Представление,ИД",4,"Тест 4","ТЕСТ4"));
    МассивСтруктур.Добавить(Новый Структура("Вес,Представление,ИД",5,"Тест 5","ТЕСТ5"));
 
    // Функция СоздатьСтраничкуОблако(МассивСтруктур,Разброс=4,ФильтрСтрока="") Экспорт
    // определена в модуле обработки и используется для построения HTML страницы с облаком
    //
    // Параметры:
    // МассивСтруктур - массив элементами которого являются структуры с полями
    // Вес - число, вес элемента
    // Представление - строка, выводится на экран
    // ИД - строка без пробелов, идентификатор элемента облака,
    // возвращается при нажатии
    // Разброс - число, не обязательный параметр, возможные значения 2,4,8, определяет вид облака
    //
    // ФильтрСтрока - строка, не обязательный параметр, если установлен, то элементы в представлении
    // которых встречается данная строка (case insensitiv) подсвечиваются желтым цветом
    //
 
    Стр=СоздатьСтраничкуОблако( МассивСтруктур, 4, "5" );
 
    ЭлементыФормы.ПолеHTMLДокумента.УстановитьТекст(Стр);
 
КонецПроцедуры

Скачать файлы

Наименование Файл Версия Размер
Облако 1С с демонстрацией использования 444
.1234861621 20,84Kb
15.10.09
444
.1234861621 20,84Kb Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Сергиенко (AXoxol) 14.02.09 14:39
интересно, но пока не осознал практической пользы от этого....
CheBurator; +1 Ответить
2. Александр Сергиенко (AXoxol) 14.02.09 14:40
гы, и 1с вылетает периодически...
3. Сhe Burashka (CheBurator) 14.02.09 14:42
И если хочется - то следует сделать в разделе Веб-закладок ссылку на свой сайт. А если программа описывается - то описать здесь...
4. Сhe Burashka (CheBurator) 14.02.09 14:45
Если делать по-хорошему, то облако должно быть самоадаптирующимся... нафига продажнику все это облако??? по колву обращений по ссылкам - все неиспользуемые элементы должны тонуть вниз, а нверх всплывать (нехорошая, блин, ассоциация) часто используемые.. потом редко используемые/ненужные должны консолидироваться в тучу "прочие" и в итоге получаем интерфейс, адаптирующийся под юзера.
Итого - задумка в (0) - ок, но все отсальное - бяка.. ;-)
5. Алексей Мутовкин (mrWatson) 14.02.09 20:46
(2) да кстати у меня тоже вылетала, я пока не смог понять почему
6. Олег Пономаренко (O-Planet) 14.02.09 21:28
Понравилась идея. Автор может патентовать. Казалось бы, что можно еще придумать, и вот, можно, если постараться.
7. Сергей Троицкий (tsd) 14.02.09 22:45
открыл обработку, щелкнул "все справочники". После заполнения целую минуту тупо пялился на экран пытаясь понять что и где выведено.
Не смог понять зачем одни названия делать гигантскими шрифтами, а другие крайне маленькими (в глазах рябит капитально). Подчеркивание названий, как в примере, у меня почему-то отсутствует. Подводишь мышку к названию, курсор не меняется. Только по наитию можно определеить, что после щелчка по названию что-то должно открыться.
Окно обработки не масштабируется при изменении размеров главного окна.
После 2-3 счелчков (все справочники, все документы) идет стабильный вылет предприятия.

Как и где можно применить тоже не понятно. Может автор немного распишет идею применения?
8. Артур Аюханов (artbear) 15.02.09 14:23
Идея прикольная, только желательно бы развить:
1. Добавить критерии ранжирования/рейтинги/баллы.
Позиции с большим рейтингом пусть будут наверху, с большим штрифтом и т.д.
С меньшим идут в кучке внизу :)
В качестве рейтинга для картинки может выступать количество документов и т.д.
2. Позиции с малым рейтингом пусть будут совсем маленькие, и подсвечиваться/увеличиваться могут только по результатам поиска.
9. Герман (German) 15.02.09 14:33
Честно говоря непонятно зачем такой инструмент управления.
Облако совсем для других целей.

Мне вот это понравилось
http://video.dewil.ru/ слева посередине

Ставлю минус за бесполезность.
10. Сергей Троицкий (tsd) 16.02.09 06:44
(9) забавно. Хе хе, прикидываю, ежели такую мульку в конфу вставить, то сколько новых слов русского (и не только русского) языка узнаешь когда будешь слышать маты пользователей, пытающихся в нужное слово тыкнуть:)
11. Алексей Мутовкин (mrWatson) 16.02.09 10:20
я не спорю что сыро и бесполезно отчасти, но что-то новое сделано в стане взаимодействия с пользователем, возможно кто-то возьмет за основу и что-то переделает и сделает лучше, я же не против.
12. Алексей Заболотнов (z-alexey) 16.02.09 11:31
Интересно, но вылетает как только ткну на "Все справочники" и т.п. - и 1с закрывается :(
13. Валерий Агеев (awa) 16.02.09 17:25
За идею +!
1С вылетает в функции ПолучитьИндексСерединыСУчетомВесов - она уходит игогда в бесконечную рекурсию. У меня это произошло, когда между ЛевГр и ПравГр сумма весов оказалась равна 3, и в каждом вызове, то ВесСлева=2 и ВесСправа = 1, то наоборот, ВесСлева=1 и ВесСправа = 2. И переменная Претендент мечется где-то между ЛевГр и ПравГр бесконечно. Точнее, пока 1С не упадет от переполнения.
Имхо, эту функцию проще вообще без рекурсии реализовать, только ВремМас отсортировать. А для этого ВремМас лучше сделать таблицей значений, а не массивом структур.
14. Алексей Мутовкин (mrWatson) 16.02.09 17:45
(13) Спасибо, впечатлен. Исправлю как можно скорее данную оплошность.
15. Валерий Агеев (awa) 16.02.09 23:57
(14) Кстати, если вместо <a href target=tf> писать <a href="" target=tf>, то будет нормально отображаться курсор руки при наведении на ссылку. И непонятно, зачем сделана ссылкой надпись "Итого:".
А вообще, концепт замечательный! Понятно, что в таком виде обработка практического применения практически не имеет (сорри за каламбур), но вот как идея отличная! Оказывается, можно рисовать очень необычные интерфейсы без применения внешних ActiveX-ов исключительно средствами 1С. Необходимо только знание HTML...
16. Алексей Мутовкин (mrWatson) 17.02.09 12:24
(15) ага это тоже учел и сделал подсветку при наведении...
в приницпе на формах 1С можно многое нарисовать но плюс HTML это автоматическое размещение элементов ну и жабаскрипт так что да можно создавать "навороченные" интерфейсы.
17. gilv (Gilev.Vyacheslav) 18.02.09 01:51
идея хороша
уровень реализации впринципе характерен как для большинства поделок 1С :), есть куда совершенствоваться
теперь сделай хорошее практические применение механизму
18. Андрей (Andy13) 18.02.09 11:39
Идея интересная. Сортировку при выводе неплохо бы добавить.
Ещё бы интерфейс доработать.Животрепещущие показатели воткнуть. Типа дебиторки-кредиторки, запасов и т.д. Тогда для юзеров сие творение будет представлять интерес.
Графическое представление величин в учете - сильная штука в принципе. Цифры не все юзеры воспринимают. А вот графически представленные величины поймут все.
19. Maniac (Eugeneer) 18.02.09 16:59
Придумал оригинальное применение. Доработать облако под статистику по пользователям.
1) фильтр по пользователю - видеть облако по юзеру.
2) облако по юзерам.
20. Maniac (Eugeneer) 18.02.09 17:00
3) сделать его в виде пирамиды.
А вообще идея содрана с дневника
http://www.abelov.com/forum/f.php?ac=d&d=090218&zp=0
21. ut2k5 (ut2k5) 23.06.09 10:46
ту 9
Мне вот это понравилось
http://video.dewil.ru/ слева посередине

хочешь набросаю, могу даж под 1с, естс активХ, но не бесплатно, потому как времени свободного нету,
22. Андрей C (an77) 15.07.09 19:21
Молоток, идея класс.
Рассказываю, как применил:
показываю бухгалтеру, запускаем... Просто не облако получается, а ТУЧА (у нас УПП внедряется, сотни документов и справочников). Бухгалтер быстро вникает(толковый дюже), и ему сразу бросаются в глаза:
а) документы, которых в принципе не должно быть в базе (кто-то тренировался и не удалил)
б) масштаб цифр: количество разных документов или справочников (сразу нашли справочник, в который ошибочно грузанули несколько тысяч лишних элементов;)
в) лишние проведенные документы (по количеству). Пример: база работает 6 месяцев, а документов, которые делаются раз в месяц - 7. т.е. явно лишний документ (он пустой, проводок не делает, другим способом не найдешь)

Все вышеуказанное происходило где-то за 10 мин без разминки ;)
Конечно, можно и другими способами вылавливать ошибки, но это будет не так приятно. Ну, надоедают прямоугольно-правильно-логично выверенные таблицы даных! А тут свежий взгляд!
Метод перспективен однозначно, надо развивать.



annak2980; +1 Ответить
23. K Anna (annak2980) 01.12.09 01:06
Идея суперская,
иногда получаешь базу, непонятно кем писанную,
и возможно с ошибками в технологии бухучета.
Я нетехнологично листала универсальный журнал.
А тут запустил - пару минут и вся поднаготная на ладони.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа