v8 Телепат 0.4.7.1 — консоль ПОЛЬЗОВАТЕЛЯ. Скажи "Нет!" громоздким интерфейсам. Не шутка! [обновлено 03.12.2013]



Данная обработка позволяет выполнять различные действия набирая команды с помощью клавиатуры. Есть версии для 8.1, 8.2 (обычные и управляемые формы)
Обновлено до Версии 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 или стрелки «Вниз». Некоторые команды, могут иметь сочетания клавиш для быстрого вызова.

 

 

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

 

При открытии документов или элементов справочников дополнительно запрашивается часть кода или наименования.

После этого выводится список подходящих элементов. Часть кода или наименования можно сразу ввести в строку команды.

 

Для этого используется символ дополнительного параметра (по умолчанию «/»). Таким образом, для открытия Контрагента с наименованием «Магазин Ясенево» достаточно ввести «Контрагент откр /ясен».

99 Comments

  1. cleaner_it

    Интересно:)

    Reply
  2. Арчибальд

    Круто.

    Reply
  3. noprogrammer

    К сожалению ошибка на ошибке….

    В модуле формы…

    Процедура СписокКомандПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    Если Не ЗначениеЗаполнено(ДанныеСтроки.Картинка) Тогда Возврат; КонецЕсли; //+++
    ОформлениеСтроки.Ячейки.Команда.УстановитьКартинку(БиблиотекаКартинок[ДанныеСтроки.Картинка]);
    КонецПроцедуры
    

    без проверки (//+++) возникает ошибка при попытке добавить свою команду, так как нету (не нашел возможности добавлять свои иконки

    то строка иконок всегда пустая) — та же самая ошибка в модуле объекта в процедуре «ПодобратьКоманду(….)»

    ТекСписокПодбораКоманд.Добавить(стрКоманда.ВыполняемыйКод,стрКоманда.Команда,,БиблиотекаКартинок[стрКоманда.Картинка]);
    

    БиблиотекаКартинок[стрКоманда.Картинка] — всегда будет вызывать ошибку т.к. «стрКоманда.Картинка» всегда пустая (при добавлении новой команды)

    Reply
  4. noprogrammer

    +3 следовательно в коде

    Иначе //иначе заполним его подходящими строками из общего списка команд.

    Модуль

    ТекСписокПодбораКоманд.Добавить(стрКоманда.ВыполняемыйКод,стрКоманд
    Reply
  5. anig99

    (3) а ещё ошибки? Пока — это одна ошибка. Исправил чуть проще

    В модуле формы «Настройки» изменил

    Если ДанныеСтроки.Картинка = «» Тогда

    ДанныеСтроки.Картинка = «ВыполнитьЗадачу»;

    КонецЕсли;

    ОформлениеСтроки.Ячейки.Команда.УстановитьКартинку(БиблиотекаКартинок[ДанныеСтроки.Картинка]);

    Reply
  6. noprogrammer

    (5) >>а ещё ошибки? Пока — это одна ошибка.

    одна то может и одна, вот только из-за нее пользоваться (настраивать под себя обработку) невозможно 🙂

    т.е. для обычного пользователя в таком виде она просто является не рабочей.

    Reply
  7. anig99

    (6) не для пользователя, а для программиста 1с, т.к. стандартные команды создаются автоматически, а написать новую команду может только программист. Обработка и писалась с уклоном — «запустил и пользуйся», а добавлять свои команды — это рюшечка, хотя и с огромным потенциалом.

    Reply
  8. Lara.Builova

    (7) Рюшечка, говоришь… Ну вот посмотри, это второе открытие. Правда пришлось конвертнуть под 8.2, может поэтому закрыть можно только вместе с программой 😀 Ни тебе кнопок закрыть, развернуть, низ тоже не вижу, короче не взлетит в таком виде.

    Reply
  9. anig99

    (8) а справку почитать? Окно прекрасно закрывается и открепляется… Правая кнопка мыши — поэкспериментируйте.

    Reply
  10. noprogrammer

    (8) а нажать правой кнопкой мышки? 😉

    («Не такая уж и большая, мужчины, умеющие хорошо программировать не меньшая редкость.») 😀

    Reply
  11. anig99

    (8) да…кстати, если скачать версию для 8.2, а не тупо конвертировать, то там будет не только обычная, но и управляемая форма.

    Reply
  12. Lara.Builova

    (9) Ах «вот оно чо, михалыч», лапидарно, да 😀

    Reply
  13. Lara.Builova

    (11) Да вроде файл единственный выложен, его и скачала.

    Reply
  14. anig99
  15. Lara.Builova

    (14) аааааа! я на левую картинку «скачать» жала, правую то и не заметила, давно тут ничего не скачивала )))))

    Плюс пошла ставить 🙂

    Reply
  16. Lara.Builova

    (10) Это тут при чем? Программировать и в чужих интерфесах разбираться — разные вещи 🙂 Хотя меня уже больше волнует почему WBS в Microsoft Project 2010 такой убогий 🙁

    Reply
  17. Абыр

    Еще небольшая ошибка: если в списке подходящих объектов передумали что-то открывать и нажали «Отмена», то

    {Форма.ВводКоманд.Форма(196)}: Значение не является значением объектного типа (Значение)
    Ссылка = СписокНаВыбор.ВыбратьЭлемент().Значение;

    Это в версии под 8.2 если что.

    Reply
  18. anig99

    (17) сегодня чуть попозже исправлю.

    Reply
  19. Svetozor

    Не знаю как реализация (не смотрел), но идея супер.

    Reply
  20. temonf

    классная идея и реализация. спасибо. надеюсь будет развиваться.

    Reply
  21. zhleonid8

    + понравилось работает экономит время

    Reply
  22. anig99

    (21) спасибо за отзыв

    Reply
  23. Kyrales

    А где же открытие задач и бизнес-процессов?

    Reply
  24. anig99

    (23) о! точно! будет в следующей версии.

    Reply
  25. anig99

    (23) но никто не мешает дописать ЛЮБЫЕ другие команды и их названия без конфигуратора.

    Reply
  26. Rustig

    идея симпатичная!

    только вот цели и клиенты не ясны: для чего и для кого такая реализация?

    может быть где-то близко по целям вот такая работа: http://nashe1c.ru/materials-view.jsp?id=221 ?

    Reply
  27. anig99

    (26) не клиенты, а пользователи. Цель обработки — обыкновенные пользователи, потребности которых не совпадают с типовыми интерфейсами.

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

    Есть всякие панели пользователя и избранных, но они решают только проблему структуры интерфейса, а не его удобства (клики мышки и поиск в структуре).

    Облако вещь прикольная и удобная, но занимает слишком много места на экране.

    Моё решение тоже не без недостатков — нужно печатать. Для некоторых это дольше, чем тыкать мышкой.

    Reply
  28. Rustig

    (27) это пользователи вам сказали, что удобно? удобно пользоваться вашей обработкой? а узнайте у них пожалуйста с какой целью они ее используют, в каких случаях?

    посмотрите как реализован справочник хозопераций в «Бухгалтерия 2.0» (вызывается по кнопке «Создать хозоперацию» на доп.панели — примерно так называется)

    Reply
  29. anig99

    (28) каюсь. Своим пользователям я ещё не ставил, т.к. не реализовал ещё несколько полезных функций, но мне и это удобно. Обязательно посмотрю как это реализовано в 2.0.

    А на ИС пока никто не жаловался, что это неудобно. Хотя я и спрашиваю о конкретных примерах.

    Reply
  30. wing

    (0) Вам бы объединить консоли с автором админской консоли

    Reply
  31. anig99

    (30) Кроме дизайна, вроде, мне оттуда брать нечего. Я даже код принципиально у этой обработки не смотрел.

    Reply
  32. Rustig

    (29) Ок.

    Reply
  33. wing

    (0) Исправил пару ошибок, — у тебя кое-где вызываются глобальные функции, которых может в конфе не быть, но это детали … в обработке сильно не хватает проверки на тип кода и номера, — она выпадает в осадок, если код/номер числовой, т.к. для числа оператор ПОДОБНО не работает…

    P.S.: Для себя я данную проблему решил через http://www.kb.mista.ru/article.php?id=666 в случае, если код числовой.

    Reply
  34. anig99

    (33) спасибо за замечания. Учту при обновлении.

    Reply
  35. artbear

    Ошибка при поиске (контраг откр /50), если у справочника/документа код не строка, а число

    {Форма.ВводКоманд(186)}: Ошибка при вызове метода контекста (Выполнить): {(6, 3)}: Неверные параметры «ПОДОБНО»

    (<<?>>СправочникиДляПоиска.Код ПОДОБНО &Строка

    Результат = Запрос.Выполнить().Выбрать();

    по причине:

    {(6, 3)}: Неверные параметры «ПОДОБНО»

    (<<?>>СправочникиДляПоиска.Код ПОДОБНО &Строка

    Для числовых кодов подобно юзать нельзя 🙁

    Reply
  36. anig99

    (35) угу. на днях одну штуку доделаю и обновлю телепата

    Reply
  37. wing

    (35) Артур, этот баг уже запостен выше (33) с предложением решения 😉

    (0) Автору дополнительно хочу указать на не очень приятное и оптимальное написание самого кода — пробелов между операциями и операндами практически нет, зато их хватает в концах строк … и многократное дублирование кода — тоже не есть хорошо. Для устранения описанного бага мне пришлось изменять 4 куска практически одинакового кода…

    Reply
  38. anig99

    (37) ну что сказать… обработка была написана практически за 1 ночь. Оптимизация ей ещё предстоит.

    Reply
  39. NosovK

    планируются обновления?

    Reply
  40. anig99

    (40) Да. Планируется. Думаю как раз в сентябре и обновлю.

    Reply
  41. dkprim

    очень полезная обработка 🙂 я и мои коллеги ждем обновления 🙂 спасибо огромное 🙂

    Reply
  42. Mig_Alm

    отличная обработка! просто и оригинально. ждемс обновлений!

    Reply
  43. MrXaN

    автору огромнейший плюс , ждемс обновлений , идея оригинальна, все удобно и просто, СПАСИБО

    Reply
  44. igor_1c

    У меня долго загружается при открытии, а так удобная штука

    Reply
  45. anig99

    (45) если нет настроек, то обработка просматривает структуру метаданных. Чтобы не тормозило, нужно зайти в настройки, заполнить их (там есть кнопки для этого) и сохранить. После этого обработка должна загружаться быстро

    Reply
  46. puxlichok

    Подключили к своим контрагентам в базы, они радуются (мы тоже). Фэнкс)

    Reply
  47. anig99

    Версия обновлена до 0.3.3. Режим скачивания: без мани.

    Reply
  48. anig99

    (23) добавил задачи и бизнес-процессы

    (33)(35) ошибка с номерами исправлена

    (44)(43)(42)(40)(20) вышла версия 0.3.3

    Reply
  49. MrXaN

    Автору спасибо

    Reply
  50. dkprim

    полезная обработка развивается, что приятно и радует. стараюсь пользоваться ей в почаще, но обычно приходится копаться в Конфигураторе 🙁

    Reply
  51. AER

    Для 8.2

    {Форма.ВводКоманд.Форма(4,7)}: Переменная с указанным именем уже определена (МассивДополнительныхПараметров)

    Перем <<?>>МассивДополнительныхПараметров;

    {Форма.ВводКоманд.Форма(162,11)}: Процедура или функция с указанным именем уже определена (ОткрытьЭлемент)

    Процедура <<?>>ОткрытьЭлемент(ТипМетаданных,ИмяМетаданных)

    Reply
  52. anig99

    (52) исправлено

    Reply
  53. shomo

    интересная разработка, пользуюсь.. но как-то напрягает сыроватость даннго продукта. А так спасибо.

    Reply
  54. anig99

    (54) а в чём сыроватость? Версия 0.3.3, а не 2.0? Или парочка ошибок в релизах? Может есть какие-то предложения?

    Reply
  55. wing
    Reply
  56. anig99

    (56) отказ от поиска по части кода только если он цифровой. Первоначально он вообще не искал по цифровому коду. Теперь ищет, хотя только по полному. Поэтому это не потеря функционала. Сейчас разберу эту функцию для поиска по части цифрового кода.

    Reply
  57. anig99

    (56) к тому же, скорость выполнения такого запроса может страдать.

    Reply
  58. anig99

    (56) собственно вот зацени реализацию — в тестовой базе ABC-классификацию сделал с числовым номером и для неё написал.

    Как мне кажется, реализация намного проще. И, возможно, в некоторых случаях быстрее.

    Reply
  59. 1C82

    Очень оригинальная идея! Попробую на своих юзверях… Но мне кажется понравится только ностальгирующим по командной строке DOS.

    Reply
  60. gavrikprog

    Отлично справляюсь и без этого. И нафиг такое нужно

    Reply
  61. anig99

    (61) потому что Вы тот самый программист, который только кодит, но не задумывается об удобстве интерфейса для конечных пользователей. Отвлекитесь от конфигуратора.

    Reply
  62. anig99

    (56) Написал тестовую конфигурацию для поиска обоими способами.

    Пока проверял только на файловой версии. Для клиент-серверной возможно нужно будет оптимизировать вынеся часть кода на сервер.

    По результатам теста на 25 000 документов

    способом wingа — больше 1 сек.

    моим способом — меньше 1 сек.

    На 1 000 000 последовательных документов (по 500 000 в год):

    способом wingа — 58 сек.

    моим способом — 3 сек.

    Но… Если нумерация нарушена… К 25 000 документам добавил один документ с номером 500 000 и в результате:

    способом wingа — больше 1 сек.

    моим способом — больше 2 сек.

    Но, думаю, что такое дикое нарушение нумерации — это исключение.

    Таким образом, я склоняюсь к своему алгоритму.

    В прикрепленном файле cf. Кстати, там есть возможность протестировать влияние на производительность различных факторов в циклах.

    Reply
  63. wing

    (63) Может, на данный момент лучше способа и нет. Ограничение платформы. Однако недоработка у тебя все же есть: ты не ищешь минимальный код, а он может быть совсем не единице равен… например, если используется префикс, код вообще никогда не будет единицей.

    Reply
  64. anig99

    (64) минимальный код — нужно добавить. Префикс есть только у строкового кода.

    Reply
  65. wing

    (65) Префикс может быть у любого кода. Просто у строкового он менее ограничен набором символов.

    Reply
  66. vovche

    Простите за комментарий, не удержался, пост и обработка прекрасны 😉

    Reply
  67. sstas007

    Очень хорошая идея. Есть предложение совместить эту функцию с голосовым набором. Тогда это стало бы супер разработкой.

    Reply
  68. anig99

    (68) думал об этом, но такие вещи хороши для одиночек. Несколько человек в одном кабинет орущие в микрофон «Реализация! Реализация! ля! Я сказал Реализация!»

    Reply
  69. sstas007

    смешно. Но если такое будет, то манагеров станут раздельно сажать друг от друга.

    Reply
  70. anig99

    (70) просто надо посмотреть какие сейчас есть бесплатные голосовые распознавалки. Вот прикрутить читалку голосовую не получится — все бесплатные рускоголосые безобразно говорят.

    Reply
  71. AlexO

    так телепат работает или нет?

    у Орефкова все никак не запустится Снегопат, тут тоже непонятно….

    Reply
  72. anig99

    (72) несмотря на одинаковые названия, абсолютно разные разработки. Моя работает. Сейчас запустил у себя чуть доработанную версию на тестирования. С т.з. алгоритмов обработка готова, а вот с т.з. интерфейса нужно доделывать — добавить что-то типа избранного. Пока обработка сокращает время доступа к нечасто используемым элементам. Регулярно используемые элементы быстрее выбирать по меню. Поэтому задача обработки не конца решена.

    Reply
  73. dardroze

    интересно. посмотрим, попользуемся

    Reply
  74. Gen-buk

    Привет Всем.

    Вопрос по ходу в 7 с телепатом не работал, чем отличается от стандарта??

    Reply
  75. anig99

    (75) не совсем понятен вопрос. Прочитайте описание. К программерским «телепатам» отношения не имеет — это обработка для конечных пользователей.

    Reply
  76. Pavel777777

    Гениально) … Предлагаю небольшое рац.предложение — добавить вызов полнотекстового поиска(например, в этом случае можно указывать не только номер/код документа/справочника, но и любой его реквизит).

    Один из вариантов доработки :

    В конце процедуры модуля ОткрытьЭлемент, где выводится сообщение » По данным условиям ничего не нашли » вызывать в этом случае полнотекстовый поиск (встроенный во многие конфигурации)

    Вместо

    Сообщить(«По данным условиям ничего не нашли»);

    Добавить строки

    Попытка
    Сообщить(«По данным условиям ничего не нашли. Воспользуйтесь полнотекстовым поиском»);
    ОбъектДляПоиска = Метаданные[ТипМетаданных][ИмяМетаданных];
    
    ПоискДанныхФорма = Обработки.ПоискДанных.ПолучитьФорму();
    ПоискДанныхФорма.Открыть();
    ПоискДанныхФорма.ПолеВводаПоиска = СокрЛП(ОбъектДляПоиска.Синоним)+» «+СокрЛП(СтрокаПоиска);
    Исключение
    Сообщить(«По данным условиям ничего не нашли»);
    КонецПопытки;
    

    Показать

    В Комплексной Автоматизации работает на ура)

    Reply
  77. Master07

    Будем тестировать….

    Reply
  78. Ufimtsev

    Хорошо бы еще журналы документов загружались в список команд.

    Reply
  79. SanyaGrek

    Сейчас активно использую Снегопат для редактирования кода.

    Теперь скачаю этот телепат. Посмотрю. Думаю, судя по описанию, тоже станет моей постоянной надстройкой.

    Reply
  80. AlX0id

    Интерфейсненько )

    Из хотелок сразу возникает:

    — Сохранять список последних/часто используемых команд при перезагрузке 1С.

    — Выделить часто используемые команды в отдельный список.

    Из замечаний — команда перезагрузки не сработала — 1с закрылась и все.. Win7 — может, из-за этого?

    Reply
  81. anig99

    (81) сильно много не экспериментировал с функцией перезагрузки. По поводу дополнений — согласен, но просто не было времени подумать на алгоритмом определение чаще всего используемых команд.

    Reply
  82. Steelvan

    Разве усилия по вводу команды не равны усилиям тыканья мышкой в интерфейсе.

    А вообще интересная вещь. Надо будет скачать, заценить.

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

    (0) Писал для себя или где-то практически применяется ?

    Reply
  83. anig99

    (83) не всегда. Чтобы долго не расписывать почему, просто приведу в пример интерфейс 7ки и последние изменения в Unity для Ubuntu. В обоих случаях существует запуск различных команд с помощью клавиатуры из графического интерфейса. Причем команды не фиксированные, а осуществляется поиск по всем возможным вариантам.

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

    Reply
  84. Lancelot-2M

    эта та самая ненужная в убунте и других местах фича))))))) не, ну + за любовь к своему делу))

    Наверное, такие же энтузиасты и превратили хороший дистриб в неповоротливого монстра…

    Reply
  85. anig99

    (85) не скажу, что ненужная. В винде она реализована неудачно, а в unity в самый раз. С другой стороны, я уже год я снес убунту из-за растущего числа глюков…

    Reply
  86. iov

    баг репорт

    1С:Предприятие 8.2 (8.2.18.104)

    Комплексная автоматизация, редакция 1.1 (1.1.36.1)

    поиск набираю курсовы -ентер- найти документ по представлению… ииии

    {Форма.ВводКоманд.Форма(133)}: Ошибка при вызове метода контекста (ЗначениеЗаполнено)

    Если ЗначениеЗаполнено(ВыбранныйЭлемент) И ЗначениеЗаполнено(ВыбранныйЭлемент.Значение) Тогда

    по причине:

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

    Reply
  87. anig99

    (87) принято, поправим, добавим журнал и полнотекстовый поиск. Как вообще новые функции?

    Reply
  88. iov

    (88) а вот на этом изучение и закончилось. Вернулся на предыдущую версию.

    Reply
  89. Evil Beaver

    Чума:) консольный 1С 🙂 А будет режим sudo для выполнения под админом?

    Reply
  90. anig99

    (90) при желании можно сделать, но чтобы работало быстро нужно будет вносить изменения в конфигурацию.

    Reply
  91. Evil Beaver

    (91) почему?

    а УстановитьПривилегированныйРежим(Истина)?

    Reply
  92. anig99

    (92) сработает только в файловом режиме.

    Reply
  93. DrAku1a

    Вещь! По сути — напоминает поисковую строку появившуюся в меню «Пуск» в Win7 (после нее «Пуск» от ХР стал казаться неудобным)…

    Упрощенный аналог «Телепата» (только открытие списков, отчетов и внешних отчетов/обработок) использую в обработке «Рабочий стол для УТ 10.3», а также в других интерфейсных меню (под заказ).



    Все довольны!

    Reply
  94. anig99

    Исправил ошибку при первом сохранении избранное

    В модуле обработки

    Процедура СохранитьИзбранное() Экспорт
    
    Попытка
    СтруктураНастройкиИзбранное = Неопределено;
    СписокНастроекИзбранное  = Неопределено;
    Выполнить(«СтруктураНастройкиИзбранное = ОбщегоНазначения.СкопироватьУниверсальнуюКоллекцию(мТекущаяНастройка);»);
    СтруктураНастройкиИзбранное.Вставить(«НаименованиеНастройки», «Избранное»);
    СтруктураНастройкиИзбранное.Вставить(«СохраненнаяНастройка», Неопределено);
    СтруктураНастройкиИзбранное.Вставить(«ИспользоватьПриОткрытии», Ложь);
    Исключение
    Предупреждение(«Не удалось сохранить»);
    Возврат;
    КонецПопытки;
    
    ТаблицаИзбранное = Новый ТаблицаЗначений();
    ТаблицаИзбранное.Колонки.Добавить(«Команда»);
    ТаблицаИзбранное.Колонки.Добавить(«ВыполняемыйКод»);
    ТаблицаИзбранное.Колонки.Добавить(«Картинка»);
    
    Для Каждого стр из СписокИзбранное Цикл
    Если НЕ стр.Пометка Тогда
    Продолжить;
    КонецЕсли;
    стрИзб = ТаблицаИзбранное.Добавить();
    стрИзб.Команда =   стр.Представление;
    стрИзб.ВыполняемыйКод = стр.Значение;
    стрИзб.Картинка =   стр.Картинка.ПолучитьДвоичныеДанные();
    КонецЦикла;
    
    НастройкиИзбранное = Новый Структура();
    НастройкиИзбранное.Вставить(«ТаблицаКоманд», ТаблицаИзбранное);
    СтруктураНастройкиИзбранное.Вставить(«СохраненнаяНастройка», НастройкиИзбранное);
    Удачно = Ложь;
    Попытка
    Выполнить(«Удачно = УниверсальныеМеханизмы.СохранитьНастройку(СтруктураНастройкиИзбранное,СтруктураНастройкиИзбранное)»);
    //Удачно = УниверсальныеМеханизмы.СохранитьНастройку(СтруктураНастройкиИзбранное,СтруктураНастройкиИзбранное);
    Исключение
    КонецПопытки;
    Если Не Удачно Тогда //вдруг избранного ещё не существует
    Попытка
    Выполнить(«Удачно = УниверсальныеМеханизмы.СохранитьНастройку(СтруктураНастройкиИзбранное)»);
    Исключение
    КонецПопытки;
    КонецЕсли;
    
    Если Не Удачно Тогда
    Предупреждение(«Не удалось сохранить»);
    КонецЕсли;
    
    КонецПроцедуры
    

    Показать

    Reply
  95. ekaterinaeon

    🙁 открыла в ЗУПе, вот такая ошибка появилась

    {ВнешняяОбработка.Телепат.МодульОбъекта(745,3)}: Переменная не определена (ВерсионированиеОбъектовПривилегированный)

    <<?>>ВерсионированиеОбъектовПривилегированный.ЗаписатьВерсиюОбъекта(ВыбраннаяСтрока.Ссылка, 1, Неопределено); //mav регистрируем открытие обработки

    пс: закомментила и все стало нормально работать)) очень нужная обработка при нападении бухгалтеров))

    Reply
  96. adva

    Вещь удобная.

    Или не нашел, или не реализовано, можно ли добавить в избранное внешние открывавшиеся файлы? Стало бы еще удобнее, а то приходится работать с несколькими базами, добавлять в справочник внешних отчетов не всегда удобно, проще так открыть

    Reply
  97. anig99

    (96) поправим в ближайшее время, обновленный файл выложу.

    (97) попробую добавить

    (98) я читаю твои мысли

    Reply
  98. adva

    (99) про » я читаю твои мысли» не понял, надо уточнить, или будет исправляться?

    Reply
  99. anig99

    (100) это пароль

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *