Снегопат

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

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: 17 апр 2013, 14:54 
Не в сети

Зарегистрирован: 02 ноя 2012, 08:40
Сообщения: 11
Всем привет.
В 8.3 нам пообещали автоматическое создание серверных процедур, но когда 8.3 еще на боевых внедрят, а фишку хочется сейчас.
Посему написал небольшой скриптик, позволяющий из описания процедуры/функции на клиентской машине быстро сделать процедуру/функцию серверную.

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

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


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


Последний раз редактировалось galich 22 апр 2013, 11:29, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 апр 2013, 14:58 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
Круто! Неплохо эту фичу интегрировать в refactoring.js - там сейчас есть макрос для создания заглушки и "Выделение метода" из куска кода.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 апр 2013, 17:16 
Не в сети

Зарегистрирован: 12 ноя 2012, 17:51
Сообщения: 160
sosnae уже давно сделал для альтернативной панели процедур :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 апр 2013, 17:18 
Не в сети

Зарегистрирован: 12 ноя 2012, 17:51
Сообщения: 160
viewtopic.php?f=3&t=184#p4392


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 апр 2013, 09:46 
Не в сети

Зарегистрирован: 02 ноя 2012, 08:40
Сообщения: 11
Чет с этой панелькой у меня не сраслось :) Вроде и удобная вещь, но привыкнуть пользоваться не смог.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 апр 2013, 16:06 
Не в сети

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 апр 2013, 00:09 
Не в сети

Зарегистрирован: 10 июн 2012, 13:43
Сообщения: 159
Только вставляется процедура не там где курсор, а ниже через процедуру.... проверял на общем модуле в 8.3.2.163. :(

Скрипт взял от 22 апреля.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 май 2013, 08:41 
Не в сети

Зарегистрирован: 02 ноя 2012, 08:40
Сообщения: 11
EvgeniuXP писал(а):
Только вставляется процедура не там где курсор, а ниже через процедуру.... проверял на общем модуле в 8.3.2.163. :(

Скрипт взял от 22 апреля.


Это запланированное поведение. Функция от курсора вниз ищет текст "КонецПроцедуры" или "КонецФункции", либо конец модуля и вставляет описание после (чтобы не создать описание внутри другой процедуры).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 май 2013, 09:31 
Не в сети

Зарегистрирован: 24 авг 2011, 15:57
Сообщения: 388
Вроде логичнее вставлять процедуру выше чем место ее вызова?

_________________
ИТ учет http://tunesoft.ru


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 май 2013, 16:45 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
vladnet писал(а):
Вроде логичнее вставлять процедуру выше чем место ее вызова?

+1


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

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


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

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


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

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