Снегопат

Обсуждение Снегопата
Текущее время: 25 ноя 2024, 20:13

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 100 ]  На страницу 1, 2, 3, 4, 5 ... 10  След.
Автор Сообщение
СообщениеДобавлено: 27 фев 2012, 00:34 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
Решился-таки написать что-то до конца на JScript.
Встречайте простейший скрипт "Навигатор по метаданным". Работает примерно также как работал аналогичный скрипт из 7.7, т.е. открывается список объектов метаданных в svcsvc со всеми преимуществами данного объекта: фильтр по подстроке и по нескольким словам (через пробел).
За возможный карявость кода и возможные ошибки сильно не ругайте, до этого ничего на js не писал. Критика приветствуется.
Я у себя повесил на "ctrl+~"


Вложения:
mdNavigator.zip [1.31 КБ]
Скачиваний: 727


Последний раз редактировалось JohnyDeath 15 дек 2012, 09:05, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с метаданными
СообщениеДобавлено: 27 фев 2012, 08:00 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
JohnyDeath писал(а):
Встречайте простейший скрипт "Навигатор по метаданным".

Я сейчас добавлю его в репозитарий и дам тебе права на коммиты.
Надо дорабатывать!
Сходу первые хотелки - на больших конфах список строится долго. Как-то бы кэшировать и обновлять по другому макросу.
Фильтрует тоже медленновато. Но это уже к svcsvc скорее вопрос.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с метаданными
СообщениеДобавлено: 27 фев 2012, 08:14 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
Да, дорабатывать там есть куда.
Про кэширование тоже сразу хотел сделать, но просто тупо не успел разобраться с тонкостями снегопата и js.
Про медленность фильтрации: была мысль убрать из основного списка выбора все формы и ТЧ объектов и добавлять их после выбора конкретного объекта. Так основной список будет заметно меньше и соответственно фильтровать должен быстрее. Но тогда мы теряем в других местах:
1) Для открытия или перехода к конкретной форме нам надо будет тыкаться уже в 3-х списках
2) Ту же форму сразу не найдешь из первого списка, а именно к ним чаще всего и идет обращение (по крайней мере у меня).

Про репозитарий даже не знаю. Наверняка у Кунташова есть в заначке более мощная и продвинутая штука по этой теме, ведь именно он делал Навигатор для ОпенКонфа.
Может перенести 3 последних поста в новую ветку по теме "навигации"?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с метаданными
СообщениеДобавлено: 27 фев 2012, 08:25 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
А почему бы не отстраниться от svcsvc и не реализовать список на формах 1С?
Это более гибкий вариант, потому что в поле ввода формы 1С можно перехватить событие АвтоПодборТекста и "подгружать" в список выбора необходимые элементы динамически.

Алгоритм может быть приблизительно таким:

1. При открытии списка выводить в него только метаданные объектов (константы, справочники, документы и т.п.)
2. При наборе первых символов фильтровать список объектов, и если в списке осталось N объектов, то добавлять в список подчиненные объекты метаданных тех объектов, кто остался в списке
(через точку).

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




Например, по умолчанию
Тогда можно строить с

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с метаданными
СообщениеДобавлено: 27 фев 2012, 08:32 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
да, svcsvc фильтрует после каждого нажатия клавиш.
Если штатные формы позволяют фильтровать "с задержкой", имхо этого уже будет достаточно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с метаданными
СообщениеДобавлено: 27 фев 2012, 08:37 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
Изначально я начал делать в направлении использования формы скрипта и деревом с полем ввода. Но для меня было очень важным фильтрация по подстроке и по нескольким словам (через пробел). Например до формы элемента справочника Контрагенты я могу дойти вот такой подстрокой: "Контр элем"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с метаданными
СообщениеДобавлено: 27 фев 2012, 08:42 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
JohnyDeath писал(а):
Но для меня было очень важным фильтрация по подстроке и по нескольким словам (через пробел).

Так вроде обработка события АвтоПодборТекста и позволяет полностью кастомзировать поведение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с метаданными
СообщениеДобавлено: 27 фев 2012, 08:45 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
Сомневаюсь что будет быстрее svc, но попробую, как будет свободное время.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с метаданными
СообщениеДобавлено: 27 фев 2012, 08:53 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Еще раз - фишка в том, что svcsvc фильтрует после каждого нажатия. А тут можно организовать фильтр как в ТП в 1С++ - после окончания набора.
Т.е. если в svcsvc набираешь "Товар", то там 5 раз будет весь список фильтроваться, а это не надо, достаточно один раз.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с метаданными
СообщениеДобавлено: 27 фев 2012, 09:02 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
Почему ж не надо? Как раз-таки возможно и не все слово "ВзаиморасчетыСАгентамиПоПериодамВРазрезеЧегоНибудь" придется набирать, а только три/две/пять букв


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 100 ]  На страницу 1, 2, 3, 4, 5 ... 10  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB