Снегопат
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 еще на боевых внедрят, а фишку хочется сейчас.
Посему написал небольшой скриптик, позволяющий из описания процедуры/функции на клиентской машине быстро сделать процедуру/функцию серверную.

Работа предельно проста - выделяем нужную строку - вызываем макрос (там их два, один создает процедуру без контекста, второй - контекстную). В зависимости от наличия в первой строке выделения знака "=" будет создана либо процедура, либо функция.
Новое описание автоматически вставляется после ближайшего окончания процедуры или функции, либо в конце файла, если текущая функция последняя. Курсор перевожу в тело созданной процедуры.
Хотелось бы, чтобы выбор с контекстом/без был сделан всплывающим меню, но не получилось разобраться, как его вызвать.

Вложение:
proc_helper.zip [937 байт]
Скачиваний: 600


Мой первый опыт в макросостроении, просьба больно не пинать :)

Автор:  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: Автоматическое создание серверных процедур и функций

Добавил контекстное меню с вызовом всех вариантов контекст/без контекста клиент/сервер с одного макроса.
Кроме того, теперь не нужно выделять строку, достаточно поставить на нее курсор.
Вложение:
proc_creator.zip [1.38 КБ]
Скачиваний: 607

Автор:  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/