Снегопат https://snegopat.ru/forum/ |
|
Автоматическое создание серверных процедур и функций https://snegopat.ru/forum/viewtopic.php?f=3&t=456 |
Страница 1 из 2 |
Автор: | galich [ 17 апр 2013, 14:54 ] |
Заголовок сообщения: | Автоматическое создание серверных процедур и функций |
Всем привет. В 8.3 нам пообещали автоматическое создание серверных процедур, но когда 8.3 еще на боевых внедрят, а фишку хочется сейчас. Посему написал небольшой скриптик, позволяющий из описания процедуры/функции на клиентской машине быстро сделать процедуру/функцию серверную. Работа предельно проста - выделяем нужную строку - вызываем макрос (там их два, один создает процедуру без контекста, второй - контекстную). В зависимости от наличия в первой строке выделения знака "=" будет создана либо процедура, либо функция. Новое описание автоматически вставляется после ближайшего окончания процедуры или функции, либо в конце файла, если текущая функция последняя. Курсор перевожу в тело созданной процедуры. Хотелось бы, чтобы выбор с контекстом/без был сделан всплывающим меню, но не получилось разобраться, как его вызвать. Вложение: Мой первый опыт в макросостроении, просьба больно не пинать |
Автор: | kuntashov [ 17 апр 2013, 14:58 ] |
Заголовок сообщения: | Re: Автоматическое создание серверных процедур и функций |
Круто! Неплохо эту фичу интегрировать в refactoring.js - там сейчас есть макрос для создания заглушки и "Выделение метода" из куска кода. |
Автор: | also [ 17 апр 2013, 17:16 ] |
Заголовок сообщения: | Re: Автоматическое создание серверных процедур и функций |
sosnae уже давно сделал для альтернативной панели процедур |
Автор: | also [ 17 апр 2013, 17:18 ] |
Заголовок сообщения: | Re: Автоматическое создание серверных процедур и функций |
viewtopic.php?f=3&t=184#p4392 |
Автор: | galich [ 18 апр 2013, 09:46 ] |
Заголовок сообщения: | Re: Автоматическое создание серверных процедур и функций |
Чет с этой панелькой у меня не сраслось Вроде и удобная вещь, но привыкнуть пользоваться не смог. |
Автор: | galich [ 22 апр 2013, 16:06 ] |
Заголовок сообщения: | Re: Автоматическое создание серверных процедур и функций |
Добавил контекстное меню с вызовом всех вариантов контекст/без контекста клиент/сервер с одного макроса. Кроме того, теперь не нужно выделять строку, достаточно поставить на нее курсор. Вложение:
|
Автор: | EvgeniuXP [ 27 апр 2013, 00:09 ] |
Заголовок сообщения: | Re: Автоматическое создание серверных процедур и функций |
Только вставляется процедура не там где курсор, а ниже через процедуру.... проверял на общем модуле в 8.3.2.163. Скрипт взял от 22 апреля. |
Автор: | galich [ 07 май 2013, 08:41 ] |
Заголовок сообщения: | Re: Автоматическое создание серверных процедур и функций |
EvgeniuXP писал(а): Только вставляется процедура не там где курсор, а ниже через процедуру.... проверял на общем модуле в 8.3.2.163. Скрипт взял от 22 апреля. Это запланированное поведение. Функция от курсора вниз ищет текст "КонецПроцедуры" или "КонецФункции", либо конец модуля и вставляет описание после (чтобы не создать описание внутри другой процедуры). |
Автор: | vladnet [ 07 май 2013, 09:31 ] |
Заголовок сообщения: | Re: Автоматическое создание серверных процедур и функций |
Вроде логичнее вставлять процедуру выше чем место ее вызова? |
Автор: | artbear [ 13 май 2013, 16:45 ] |
Заголовок сообщения: | Re: Автоматическое создание серверных процедур и функций |
vladnet писал(а): Вроде логичнее вставлять процедуру выше чем место ее вызова? +1 |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |