Обновлено до Версии 0.4.7 Добавлена работа с дополнительными внешними отчетами и обработками, поиск по представлению документы, избранное, журналы, полнотекстовый поиск 0.4.7.1 Исправлена ошибка при первом сохранении Избранное.
Хотелось бы узнать мнение пользователей об этой обработке. Что нравится, что не нравится, что неудобно, что удобно…
0.4.7.1 Исправлена ошибка, подробности в комментариях к публикации
Данная обработка позволяет выполнять различные действия набирая команды с помощью клавиатуры. Есть версии для 8.1, 8.2 (обычные и управляемые формы)
-Починен поиск по представлению
-Добавлен вызов полнотекстового поиска в список альтернативных действий, если после ввода текста ни одна команда не будет найдена
-Добавлена генерация команд открытия журналов документов
Новое в версии 0.4:
— Добавлены функции, которые работают только для стандартных конфигураций или конфигураций с БСП в неуправлямом приложении
— добавлена возможность открытия дополнительных (внешних) отчетов и обработок;
— добавлена панель Избранное (имя настройки для хранения «Избранное»)
— добавлена кнопка в контекстное меню «Добавить в избранное», работает для списка «История»
— добавление кнопка в контекстное меню «Удалить из избранного», работает для списка «Избранное»
— Добавлена возможность поиска по представлению: если после ввода текста ни одна команда не будет найдена, то будет предложено найти документ по представлению (взято из //infostart.ru/public/19191/ )
— Добавлена новая вкладка «Информация», куда выводится базовая информация о компьютере, необходимая администраторам.
В версии 0.3.3 для 8.2 исправлена ошибка, которая не давала запускать обработку. Спасибо AER.
Версия 0.3.3: добавлена работа с задачами и бизнес-процессами, добавлены новый прочие команды, добавлена проверка прав, исправлен поиск по номеру/коду. Из кода убраны повторы, код версий 8.1/8.2 и управляемых форм максимально сближены. В связи с изменениями кода возможны ошибки в тонком клиенте.
Версия 0.2.9: добавлена функция «Сочетания клавиш» — для команды можно назначить сочетание клавиш для быстрого вызова.
Версия 0.2.7: исправлен баг при отказе в выборе из списка документов или элементов справочников
Версия 0.2.6: исправлен баг при добавлении новой команды
ИСПОЛЬЗОВАНИЕ
В стандартный список действий входит:
- открытие отчетов
- открытие обработок
- открытие списка документов
- открытие списка справочников
- создание новых документов
- создание новых элементов справочников
- открытие документа по коду
- открытие элементы справочника по коду или наименованию.
Дополнительные команды:
- смена интерфейса
- заблокировать сеанс 1с
- выход из 1с
- перезагрузить 1с
- создать табличный/текстовый документ
- вызов меню Файл — Новый…
- вызов меню Файл — Открыть…
- открыть блокнот
- запуск калькулятора 1с/Windows
- запуск проводника
- запуск приложения (аналог Выполнить…)
- найти файлы
Список команд устанавливается в настройках.
Команды вводятся в поле. При этом достаточно вводить части слов команды в любом порядке. Например, есть команда «Список Реализация товаров и услуг», которая открывает список документов Реализация товаров и услуг. Если ввести в поле «Реал спис», то на выбор будет предложено выполнить команды, которые содержат эти слова, в том числе и «Открыть список Реализация товаров и услуг». Поиск команд начинается после нажатия Enter, F4 или стрелки «Вниз». Некоторые команды, могут иметь сочетания клавиш для быстрого вызова.
Под полем ввода отображается история выполнения команд. Если нажать на строчку из истории выполнения левой кнопкой мыши два раза, то команда выполнится ещё раз.
При открытии документов или элементов справочников дополнительно запрашивается часть кода или наименования.
После этого выводится список подходящих элементов. Часть кода или наименования можно сразу ввести в строку команды.
Для этого используется символ дополнительного параметра (по умолчанию «/»). Таким образом, для открытия Контрагента с наименованием «Магазин Ясенево» достаточно ввести «Контрагент откр /ясен».
Интересно:)
Круто.
К сожалению ошибка на ошибке….
В модуле формы…
без проверки (//+++) возникает ошибка при попытке добавить свою команду, так как нету (не нашел возможности добавлять свои иконки
то строка иконок всегда пустая) — та же самая ошибка в модуле объекта в процедуре «ПодобратьКоманду(….)»
БиблиотекаКартинок[стрКоманда.Картинка] — всегда будет вызывать ошибку т.к. «стрКоманда.Картинка» всегда пустая (при добавлении новой команды)
+3 следовательно в коде
Иначе //иначе заполним его подходящими строками из общего списка команд.
Модуль
(3) а ещё ошибки? Пока — это одна ошибка. Исправил чуть проще
В модуле формы «Настройки» изменил
Если ДанныеСтроки.Картинка = «» Тогда
ДанныеСтроки.Картинка = «ВыполнитьЗадачу»;
КонецЕсли;
ОформлениеСтроки.Ячейки.Команда.УстановитьКартинку(БиблиотекаКартинок[ДанныеСтроки.Картинка]);
(5) >>а ещё ошибки? Пока — это одна ошибка.
одна то может и одна, вот только из-за нее пользоваться (настраивать под себя обработку) невозможно 🙂
т.е. для обычного пользователя в таком виде она просто является не рабочей.
(6) не для пользователя, а для программиста 1с, т.к. стандартные команды создаются автоматически, а написать новую команду может только программист. Обработка и писалась с уклоном — «запустил и пользуйся», а добавлять свои команды — это рюшечка, хотя и с огромным потенциалом.
(7) Рюшечка, говоришь… Ну вот посмотри, это второе открытие. Правда пришлось конвертнуть под 8.2, может поэтому закрыть можно только вместе с программой 😀 Ни тебе кнопок закрыть, развернуть, низ тоже не вижу, короче не взлетит в таком виде.
(8) а справку почитать? Окно прекрасно закрывается и открепляется… Правая кнопка мыши — поэкспериментируйте.
(8) а нажать правой кнопкой мышки? 😉
(«Не такая уж и большая, мужчины, умеющие хорошо программировать не меньшая редкость.») 😀
(8) да…кстати, если скачать версию для 8.2, а не тупо конвертировать, то там будет не только обычная, но и управляемая форма.
(9) Ах «вот оно чо, михалыч», лапидарно, да 😀
(11) Да вроде файл единственный выложен, его и скачала.
(13)http://infostart.ru/public/88030/files/
(14) аааааа! я на левую картинку «скачать» жала, правую то и не заметила, давно тут ничего не скачивала )))))
Плюс пошла ставить 🙂
(10) Это тут при чем? Программировать и в чужих интерфесах разбираться — разные вещи 🙂 Хотя меня уже больше волнует почему WBS в Microsoft Project 2010 такой убогий 🙁
Еще небольшая ошибка: если в списке подходящих объектов передумали что-то открывать и нажали «Отмена», то
Это в версии под 8.2 если что.
(17) сегодня чуть попозже исправлю.
Не знаю как реализация (не смотрел), но идея супер.
классная идея и реализация. спасибо. надеюсь будет развиваться.
+ понравилось работает экономит время
(21) спасибо за отзыв
А где же открытие задач и бизнес-процессов?
(23) о! точно! будет в следующей версии.
(23) но никто не мешает дописать ЛЮБЫЕ другие команды и их названия без конфигуратора.
идея симпатичная!
только вот цели и клиенты не ясны: для чего и для кого такая реализация?
может быть где-то близко по целям вот такая работа:http://nashe1c.ru/materials-view.jsp?id=221 ?
(26) не клиенты, а пользователи. Цель обработки — обыкновенные пользователи, потребности которых не совпадают с типовыми интерфейсами.
1с предприняла попытку решить эту проблему через Рабочее место, но кроме Рабочего места менеджера и Рабочего стола кадровика ничего нет. Обработки удобные, но трудоемкие в плане создания.
Есть всякие панели пользователя и избранных, но они решают только проблему структуры интерфейса, а не его удобства (клики мышки и поиск в структуре).
Облако вещь прикольная и удобная, но занимает слишком много места на экране.
Моё решение тоже не без недостатков — нужно печатать. Для некоторых это дольше, чем тыкать мышкой.
(27) это пользователи вам сказали, что удобно? удобно пользоваться вашей обработкой? а узнайте у них пожалуйста с какой целью они ее используют, в каких случаях?
посмотрите как реализован справочник хозопераций в «Бухгалтерия 2.0» (вызывается по кнопке «Создать хозоперацию» на доп.панели — примерно так называется)
(28) каюсь. Своим пользователям я ещё не ставил, т.к. не реализовал ещё несколько полезных функций, но мне и это удобно. Обязательно посмотрю как это реализовано в 2.0.
А на ИС пока никто не жаловался, что это неудобно. Хотя я и спрашиваю о конкретных примерах.
(0) Вам бы объединить консоли с авторомадминской консоли
(30) Кроме дизайна, вроде, мне оттуда брать нечего. Я даже код принципиально у этой обработки не смотрел.
(29) Ок.
(0) Исправил пару ошибок, — у тебя кое-где вызываются глобальные функции, которых может в конфе не быть, но это детали … в обработке сильно не хватает проверки на тип кода и номера, — она выпадает в осадок, если код/номер числовой, т.к. для числа оператор ПОДОБНО не работает…
P.S.: Для себя я данную проблему решил черезhttp://www.kb.mista.ru/article.php?id=666 в случае, если код числовой.
(33) спасибо за замечания. Учту при обновлении.
Ошибка при поиске (контраг откр /50), если у справочника/документа код не строка, а число
(<<?>>СправочникиДляПоиска.Код ПОДОБНО &Строка
Результат = Запрос.Выполнить().Выбрать();
по причине:
{(6, 3)}: Неверные параметры «ПОДОБНО»
(<<?>>СправочникиДляПоиска.Код ПОДОБНО &Строка
Для числовых кодов подобно юзать нельзя 🙁
(35) угу. на днях одну штуку доделаю и обновлю телепата
(35) Артур, этот баг уже запостен выше (33) с предложением решения 😉
(0) Автору дополнительно хочу указать на не очень приятное и оптимальное написание самого кода — пробелов между операциями и операндами практически нет, зато их хватает в концах строк … и многократное дублирование кода — тоже не есть хорошо. Для устранения описанного бага мне пришлось изменять 4 куска практически одинакового кода…
(37) ну что сказать… обработка была написана практически за 1 ночь. Оптимизация ей ещё предстоит.
планируются обновления?
(40) Да. Планируется. Думаю как раз в сентябре и обновлю.
очень полезная обработка 🙂 я и мои коллеги ждем обновления 🙂 спасибо огромное 🙂
отличная обработка! просто и оригинально. ждемс обновлений!
автору огромнейший плюс , ждемс обновлений , идея оригинальна, все удобно и просто, СПАСИБО
У меня долго загружается при открытии, а так удобная штука
(45) если нет настроек, то обработка просматривает структуру метаданных. Чтобы не тормозило, нужно зайти в настройки, заполнить их (там есть кнопки для этого) и сохранить. После этого обработка должна загружаться быстро
Подключили к своим контрагентам в базы, они радуются (мы тоже). Фэнкс)
Версия обновлена до 0.3.3. Режим скачивания: без мани.
(23) добавил задачи и бизнес-процессы
(33)(35) ошибка с номерами исправлена
(44)(43)(42)(40)(20) вышла версия 0.3.3
Автору спасибо
полезная обработка развивается, что приятно и радует. стараюсь пользоваться ей в почаще, но обычно приходится копаться в Конфигураторе 🙁
Для 8.2
{Форма.ВводКоманд.Форма(4,7)}: Переменная с указанным именем уже определена (МассивДополнительныхПараметров)
Перем <<?>>МассивДополнительныхПараметров;
{Форма.ВводКоманд.Форма(162,11)}: Процедура или функция с указанным именем уже определена (ОткрытьЭлемент)
Процедура <<?>>ОткрытьЭлемент(ТипМетаданных,ИмяМетаданных)
(52) исправлено
интересная разработка, пользуюсь.. но как-то напрягает сыроватость даннго продукта. А так спасибо.
(54) а в чём сыроватость? Версия 0.3.3, а не 2.0? Или парочка ошибок в релизах? Может есть какие-то предложения?
(56) отказ от поиска по части кода только если он цифровой. Первоначально он вообще не искал по цифровому коду. Теперь ищет, хотя только по полному. Поэтому это не потеря функционала. Сейчас разберу эту функцию для поиска по части цифрового кода.
(56) к тому же, скорость выполнения такого запроса может страдать.
(56) собственно вот зацени реализацию — в тестовой базе ABC-классификацию сделал с числовым номером и для неё написал.
Как мне кажется, реализация намного проще. И, возможно, в некоторых случаях быстрее.
Очень оригинальная идея! Попробую на своих юзверях… Но мне кажется понравится только ностальгирующим по командной строке DOS.
Отлично справляюсь и без этого. И нафиг такое нужно
(61) потому что Вы тот самый программист, который только кодит, но не задумывается об удобстве интерфейса для конечных пользователей. Отвлекитесь от конфигуратора.
(56) Написал тестовую конфигурацию для поиска обоими способами.
Пока проверял только на файловой версии. Для клиент-серверной возможно нужно будет оптимизировать вынеся часть кода на сервер.
По результатам теста на 25 000 документов
способом wingа — больше 1 сек.
моим способом — меньше 1 сек.
На 1 000 000 последовательных документов (по 500 000 в год):
способом wingа — 58 сек.
моим способом — 3 сек.
Но… Если нумерация нарушена… К 25 000 документам добавил один документ с номером 500 000 и в результате:
способом wingа — больше 1 сек.
моим способом — больше 2 сек.
Но, думаю, что такое дикое нарушение нумерации — это исключение.
Таким образом, я склоняюсь к своему алгоритму.
В прикрепленном файле cf. Кстати, там есть возможность протестировать влияние на производительность различных факторов в циклах.
(63) Может, на данный момент лучше способа и нет. Ограничение платформы. Однако недоработка у тебя все же есть: ты не ищешь минимальный код, а он может быть совсем не единице равен… например, если используется префикс, код вообще никогда не будет единицей.
(64) минимальный код — нужно добавить. Префикс есть только у строкового кода.
(65) Префикс может быть у любого кода. Просто у строкового он менее ограничен набором символов.
Простите за комментарий, не удержался, пост и обработка прекрасны 😉
Очень хорошая идея. Есть предложение совместить эту функцию с голосовым набором. Тогда это стало бы супер разработкой.
(68) думал об этом, но такие вещи хороши для одиночек. Несколько человек в одном кабинет орущие в микрофон «Реализация! Реализация! ля! Я сказал Реализация!»
смешно. Но если такое будет, то манагеров станут раздельно сажать друг от друга.
(70) просто надо посмотреть какие сейчас есть бесплатные голосовые распознавалки. Вот прикрутить читалку голосовую не получится — все бесплатные рускоголосые безобразно говорят.
так телепат работает или нет?
у Орефкова все никак не запустится Снегопат, тут тоже непонятно….
(72) несмотря на одинаковые названия, абсолютно разные разработки. Моя работает. Сейчас запустил у себя чуть доработанную версию на тестирования. С т.з. алгоритмов обработка готова, а вот с т.з. интерфейса нужно доделывать — добавить что-то типа избранного. Пока обработка сокращает время доступа к нечасто используемым элементам. Регулярно используемые элементы быстрее выбирать по меню. Поэтому задача обработки не конца решена.
интересно. посмотрим, попользуемся
Привет Всем.
Вопрос по ходу в 7 с телепатом не работал, чем отличается от стандарта??
(75) не совсем понятен вопрос. Прочитайте описание. К программерским «телепатам» отношения не имеет — это обработка для конечных пользователей.
Гениально) … Предлагаю небольшое рац.предложение — добавить вызов полнотекстового поиска(например, в этом случае можно указывать не только номер/код документа/справочника, но и любой его реквизит).
Один из вариантов доработки :
В конце процедуры модуля ОткрытьЭлемент, где выводится сообщение » По данным условиям ничего не нашли » вызывать в этом случае полнотекстовый поиск (встроенный во многие конфигурации)
Вместо
Добавить строки
Показать
В Комплексной Автоматизации работает на ура)
Будем тестировать….
Хорошо бы еще журналы документов загружались в список команд.
Сейчас активно использую Снегопат для редактирования кода.
Теперь скачаю этот телепат. Посмотрю. Думаю, судя по описанию, тоже станет моей постоянной надстройкой.
Интерфейсненько )
Из хотелок сразу возникает:
— Сохранять список последних/часто используемых команд при перезагрузке 1С.
— Выделить часто используемые команды в отдельный список.
Из замечаний — команда перезагрузки не сработала — 1с закрылась и все.. Win7 — может, из-за этого?
(81) сильно много не экспериментировал с функцией перезагрузки. По поводу дополнений — согласен, но просто не было времени подумать на алгоритмом определение чаще всего используемых команд.
Разве усилия по вводу команды не равны усилиям тыканья мышкой в интерфейсе.
А вообще интересная вещь. Надо будет скачать, заценить.
Посмотреть как реализовано, может и себе пару интересных идей на вооружение возьму.
(0) Писал для себя или где-то практически применяется ?
(83) не всегда. Чтобы долго не расписывать почему, просто приведу в пример интерфейс 7ки и последние изменения в Unity для Ubuntu. В обоих случаях существует запуск различных команд с помощью клавиатуры из графического интерфейса. Причем команды не фиксированные, а осуществляется поиск по всем возможным вариантам.
Писал для внедрения, но потребителей у себя не найду, т.к. большая часть пользователей сидит в одних и тех же документах и не тратит время на поиск нужного пункта меню. Поэтому получилось что для себя, хотя мысль о внедрении не оставил. По комментариям есть предприятия, где Телепату были рады.
эта та самая ненужная в убунте и других местах фича))))))) не, ну + за любовь к своему делу))
Наверное, такие же энтузиасты и превратили хороший дистриб в неповоротливого монстра…
(85) не скажу, что ненужная. В винде она реализована неудачно, а в unity в самый раз. С другой стороны, я уже год я снес убунту из-за растущего числа глюков…
баг репорт
1С:Предприятие 8.2 (8.2.18.104)
Комплексная автоматизация, редакция 1.1 (1.1.36.1)
поиск набираю курсовы -ентер- найти документ по представлению… ииии
{Форма.ВводКоманд.Форма(133)}: Ошибка при вызове метода контекста (ЗначениеЗаполнено)
Если ЗначениеЗаполнено(ВыбранныйЭлемент) И ЗначениеЗаполнено(ВыбранныйЭлемент.Значение) Тогда
по причине:
Проверка мутабельных значений на заполненность не поддерживается
(87) принято, поправим, добавим журнал и полнотекстовый поиск. Как вообще новые функции?
(88) а вот на этом изучение и закончилось. Вернулся на предыдущую версию.
Чума:) консольный 1С 🙂 А будет режим sudo для выполнения под админом?
(90) при желании можно сделать, но чтобы работало быстро нужно будет вносить изменения в конфигурацию.
(91) почему?
а УстановитьПривилегированныйРежим(Истина)?
(92) сработает только в файловом режиме.
Вещь! По сути — напоминает поисковую строку появившуюся в меню «Пуск» в Win7 (после нее «Пуск» от ХР стал казаться неудобным)…
«Рабочий стол для УТ 10.3» , а также в других интерфейсных меню (под заказ).
Упрощенный аналог «Телепата» (только открытие списков, отчетов и внешних отчетов/обработок) использую в обработке
Все довольны!
Исправил ошибку при первом сохранении избранное
В модуле обработки
Показать
🙁 открыла в ЗУПе, вот такая ошибка появилась
{ВнешняяОбработка.Телепат.МодульОбъекта(745,3)}: Переменная не определена (ВерсионированиеОбъектовПривилегированный)
<<?>>ВерсионированиеОбъектовПривилегированный.ЗаписатьВерсиюОбъекта(ВыбраннаяСтрока.Ссылка, 1, Неопределено); //mav регистрируем открытие обработки
пс: закомментила и все стало нормально работать)) очень нужная обработка при нападении бухгалтеров))
Вещь удобная.
Или не нашел, или не реализовано, можно ли добавить в избранное внешние открывавшиеся файлы? Стало бы еще удобнее, а то приходится работать с несколькими базами, добавлять в справочник внешних отчетов не всегда удобно, проще так открыть
(96) поправим в ближайшее время, обновленный файл выложу.
(97) попробую добавить
(98) я читаю твои мысли
(99) про » я читаю твои мысли» не понял, надо уточнить, или будет исправляться?
(100) это пароль