Мне необходимо определить позицию поля sGetTune('USER.OWNNAME'). Задача осложняется тем, что перед ним могут стоять произвольные поля, в том числе и выражения.
Испытываю траблы с даблами
ВИП — Велосипедо-Изобретательская Парадигма
САППОРТ — Сборище Абсолютно Пустых Посредственно Образованных Ржущих Троллей
Блин, неточно сформулировал. Хочу определить, которым оно по порядку идёт в форме, то есть, какому шаблону поля в форме соответствует определение поля в секции .Fields.
Испытываю траблы с даблами
ВИП — Велосипедо-Изобретательская Парадигма
САППОРТ — Сборище Абсолютно Пустых Посредственно Образованных Ржущих Троллей
Semi-bit писал(а):Блин, неточно сформулировал. Хочу определить, которым оно по порядку идёт в форме, то есть, какому шаблону поля в форме соответствует определение поля в секции .Fields.
В каком порядке описаны в .Fields в том порядке и выводятся...
KATZ, перекликается, но не отвечает Я хочу сам такую функцию реализовать в своей проге. Пока что думаю подсчитывать количество промежутков между идентификаторами, но как быть со скобками, в которых могут быть как сами поля, так и параметры функций, пока неясно.
Как отличить foo(x) и y (x), где y - переменная (или поле из прототипа), а foo - функция?
Испытываю траблы с даблами
ВИП — Велосипедо-Изобретательская Парадигма
САППОРТ — Сборище Абсолютно Пустых Посредственно Образованных Ржущих Троллей
n0where, а вам никогда не хотелось, чтобы при вставке шаблона в текстовую форму Ворд предлагал поля, которые можно сопоставить этому шаблону? Понятное дело, все отчёты переводятся на FastReport, но старых форм остаётся до сих пор куча, и иногда в них надо-таки добавлять поля, что очень неудобно делать вручную.
Кроме того, мне поставлена задача программно установить закладку на шаблон поля, соответствующий конкретному определению поля в секции .Fields.
Испытываю траблы с даблами
ВИП — Велосипедо-Изобретательская Парадигма
САППОРТ — Сборище Абсолютно Пустых Посредственно Образованных Ржущих Троллей
Гораздо проще будет разбить fields на группы соотв. каждой секции отчета. Понятно что это разово. Макрос конечно универсально, но вопрос турдоемкости - если вы на его создание угрохаете неделю, то за это время можно навести красоту во всех ваших формах и еще соседу помочь. Можно и вообще форму на кусочки разобрать - rtf не такой замороченный формат. В Директуме вообще туда пишут влоб и не парятся например . Еще вам может помочь, что при компиляции создается temp.frm в Temp - мож там вам будет проще.
Уточнаю алгоритм действия для страждущих.
Фишка работает только в Галактике (не в FCOM) для linkform
Запустили Галактику с параметром fcenv=on
Открыли окно с выбором интересующего отчета
В закладке "Настройка отчетов" по F4 вызываем исходный текст отчета.
Компилируем "вникуда" форму по Ctrl - F9
После чего ставим курсор на интересующее поле и нажимаем shift-F5
Открывается информационное окно с номером, типом и именем поля.
Уточнаю алгоритм действия для страждущих.
Фишка работает только в Галактике (не в FCOM) для linkform
Запустили Галактику с параметром fcenv=on
Открыли окно с выбором интересующего отчета
В закладке "Настройка отчетов" по F4 вызываем исходный текст отчета.
Компилируем "вникуда" форму по Ctrl - F9
После чего ставим курсор на интересующее поле и нажимаем shift-F5
Открывается информационное окно с номером, типом и именем поля.
Не поможет. Мне нужно знать алгоритм.
Что ж, временно попробую построчно разбивать - такое разбиение, похоже, стандартно для присоединённых форм. По мере возникновения ошибок улучшать буду...
Испытываю траблы с даблами
ВИП — Велосипедо-Изобретательская Парадигма
САППОРТ — Сборище Абсолютно Пустых Посредственно Образованных Ржущих Троллей