powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Code completion in packages
15 сообщений из 15, страница 1 из 1
Code completion in packages
    #39936423
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При редактировании тела пакета в подсказках нет ни входных ни локальных переменных
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE PACKAGE BODY PKG_TEST
AS
BEGIN
  FUNCTION TEST(
    in_param INTEGER
  ) RETURNS INTEGER
  AS
  DECLARE VARIABLE var_res INTEGER;
  BEGIN
    RETURN :<Ctrl + Space>;
  END
END



И еще я не нашел шаблона создания пустого package

Version 2020.2.17.1

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Code completion in packages
    #39936481
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_

И еще я не нашел шаблона создания пустого package


В гуе нет и не будет. Реализовано через event blocks.
DB Explorer -> закладка Event Blocks -> контекстное меню списка -> Create/Edit event block -> Template events
Там он один.
...
Рейтинг: 0 / 0
Code completion in packages
    #39936734
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
В гуе нет и не будет. Реализовано через event blocks.
Спасибо. Нашел
IBExpert
DB Explorer -> закладка Event Blocks
У меня закладки называются по другому

А по переменным будет счастье?

У меня такое ощущение, что редактор пакетов подтягивает имена переменных из окна SQL Editor
...
Рейтинг: 0 / 0
Code completion in packages
    #39936920
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
У меня закладки называются по другому


А, ну да. Events log она называется. Очепятка.

_Vasilisk_

А по переменным будет счастье?


Еще не смотрел. Будет, но потом :)
...
Рейтинг: 0 / 0
Code completion in packages
    #39937699
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_

А по переменным будет счастье?


В сегодняшней версии можно попробовать.
...
Рейтинг: 0 / 0
Code completion in packages
    #39937900
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
В сегодняшней версии можно попробовать.
Появились, но только если писать без двоеточия.

Т.е. для переменной var_res
Код: sql
1.
INTO v

подсказка, где можно выбрать переменную, появляется, а если писать
Код: sql
1.
INTO :v

то список пустой
...
Рейтинг: 0 / 0
Code completion in packages
    #39937905
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

И кроме того, для функций появилась подсказка для переменной
Код: sql
1.
(RESULT)

Я так понимаю, что она лишняя, ибо в доке по FB такой переменной я не вижу
...
Рейтинг: 0 / 0
Code completion in packages
    #39937909
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Код: sql
1.
(RESULT)

Она же есть и в обычных (не package) функциях
...
Рейтинг: 0 / 0
Code completion in packages
    #39938003
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
. Реализовано через event blocks.
Я не пойму, то ли я готовить их не умею, то ли что-то поломалось

1. Создал шаблон
2. Отредактировал его
3. Сохранил
4. Перехожу с вкладки Sources на вкладку Event, а там старый код. И, соответственно, выполняется тоже старый код
...
Рейтинг: 0 / 0
Code completion in packages
    #39938064
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Я не пойму, то ли я готовить их не умею, то ли что-то поломалось

1. Создал шаблон
2. Отредактировал его
3. Сохранил
4. Перехожу с вкладки Sources на вкладку Event, а там старый код. И, соответственно, выполняется тоже старый код


Там в начале блока после инициализации переменных Exit стоит. Ты его убрал/закомментировал?
На вкладке Event код и не должен измениться, туда в качестве примера дефолтовый блок грузится, который ты заменяешь своим.
Ну и Debug when fires можно включить, чтобы увидеть, что и как выполняется.
...
Рейтинг: 0 / 0
Code completion in packages
    #39938065
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_

И кроме того, для функций появилась подсказка для переменной
Код: sql
1.
(RESULT)

Я так понимаю, что она лишняя, ибо в доке по FB такой переменной я не вижу


Да, ее не должно быть видно. Это фейковая переменная, которую парсер создает для работы с результатом функции.
...
Рейтинг: 0 / 0
Code completion in packages
    #39938381
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
Там в начале блока после инициализации переменных Exit стоит.
Предупреждать нужно
IBExpert
На вкладке Event код и не должен измениться, туда в качестве примера дефолтовый блок грузится
Тогда не совсем понятен смысл этой вкладки.

ЗЫ. Заработало
...
Рейтинг: 0 / 0
Code completion in packages
    #39938402
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Тогда не совсем понятен смысл этой вкладки.


1. Присоединить блок к конкретному событию или отсоединить блок от события.
2. Включить отладку при возникновении события.
3. Дать юзеру пример кода. Этот пример не меняется, в отличие от твоего блока.
...
Рейтинг: 0 / 0
Code completion in packages
    #39938453
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
3. Дать юзеру пример кода.
Там, кстати, ошибка. Для package AS пропущен
...
Рейтинг: 0 / 0
Code completion in packages
    #39940831
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Там, кстати, ошибка. Для package AS пропущен


Спасибо, исправил.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Code completion in packages
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]