powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Где прописываются новые пользовательские функции?
13 сообщений из 13, страница 1 из 1
Где прописываются новые пользовательские функции?
    #38011072
Фотография prog13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Понимаю, что вопрос ламерский, но все же:
написал новую функцию, в среде запускаю приложение, отрабатывает корректно. После deploy запускаю экзешник, функция не работает. В *.pbr прописаны источники данных и печатные формы, функций там нет. В параметрах проекта rebuild стоит full. В проекте есть pbl, в котором помимо новой функции есть и еще функции, которые работают. В каких настройках (или файле) хранится инфа о пользовательских функциях?

PB Prof 11.5
...
Рейтинг: 0 / 0
Где прописываются новые пользовательские функции?
    #38011430
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog13,

Для начала напишите что вы понимаете под " функция не работает".
Ну и заодно можно текст функции показать, с описанием что она должна делать.
...
Рейтинг: 0 / 0
Где прописываются новые пользовательские функции?
    #38011501
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
24.10.2012 12:59, prog13 пишет:

> Понимаю, что вопрос ламерский, но все же:

И всё равно расписываешься в собственной бездарности?

По существу: нигде. Это не ресурсы, это исполняемый код, он
вкомпилируется в приложение, если нужен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Где прописываются новые пользовательские функции?
    #38011851
Фотография prog13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000По существу: нигде. Это не ресурсы, это исполняемый код, он
вкомпилируется в приложение, если нужен.

Если я вижу, что не компилируется, то причем здесь бездарность?
Решил проблему самостоятельно. в скрипте фиктивно вызвал функцию, и все заработало.
...
Рейтинг: 0 / 0
Где прописываются новые пользовательские функции?
    #38012037
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А эта ф-ция случаем не вызывается через DYNAMIC и только?
...
Рейтинг: 0 / 0
Где прописываются новые пользовательские функции?
    #38012047
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет видимо
Он ее просто нигде не вызывал, вот и не работало:)
...
Рейтинг: 0 / 0
Где прописываются новые пользовательские функции?
    #38012080
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык вызывал, раз ошибку поймал :) IMHO
Просто, если мне не изменяет память, если вызывать ф-цию только через DYNAMIC-вызов и при этом компилить в один ЕХЕ-шник, то можно поймать такую проблему. Если компилить с PBD, то такого не будет. Я уже не помню как обходить правильно эту проблему, но решение - просто где то, в холостую вызвать эту ф-цию "нормально", т.е. не через DYNAMIC.
...
Рейтинг: 0 / 0
Где прописываются новые пользовательские функции?
    #38012410
Фотография prog13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ф-ю вызывал в DataWindow: нарисовал Tabular, в нем вычисляемое поле, в котором указана эта функция. Retrieve возвращает записи, а функция осуществляет манипуляции над результатом.

Код: powershell
1.
| поле1 | поле2 | uf_myfunction (поле1, поле2) |



Вызвал ее в скрипте (по кнопке меню), и проект скомпилировался корректно.
...
Рейтинг: 0 / 0
Где прописываются новые пользовательские функции?
    #38012412
Фотография prog13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulJB,
c PBD не хотелось заморачиваться. Вызвал "вхолостую"
...
Рейтинг: 0 / 0
Где прописываются новые пользовательские функции?
    #38012520
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО вызывать глобальную ф-цию в ДВ не очень хорошая практика.
ДВ выполняет ее при каждой прорисовке экрана системой (не путать с Retrieve()). И если ф-ция "тяжелая", то могут быть проблемы со скоростью отображения. Я с таким когда-то столкнулся - пришлось переписывать логику.
...
Рейтинг: 0 / 0
Где прописываются новые пользовательские функции?
    #38013499
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulJBИМХО вызывать глобальную ф-цию в ДВ не очень хорошая практика...
Почему? Есть возможность вызывать различного уровня функции, прописана их очередность, почему же этим не пользоваться? Очень полезно ИМХО.

prog13 ,
Как правило, если не работает в ЕХЕ, то теряются "пути". (подозреваю именно дело в каких-то "ресурсах", о которых Вы умалчиваете :)

Поддерживаю, вопрос:
Anatoly MoskovskyДля начала напишите что вы понимаете под " функция не работает".
Ну и заодно можно текст функции показать, с описанием что она должна делать.
...
Рейтинг: 0 / 0
Где прописываются новые пользовательские функции?
    #38013656
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

Та уже ж разобрались: чувак собирает в машинный код вместо PBD, и на функцию не было ссылок в компилируемом коде (а только из DWO).
В этом случае функция не включается в сборку.
...
Рейтинг: 0 / 0
Где прописываются новые пользовательские функции?
    #38013802
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Пробачте шановний, спізнився! (для иногородних: Простите уважаемый, опоздал! :)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Где прописываются новые пользовательские функции?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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