Страница 1 из 1

Как узнать, какие поля есть в форме-прототипе?

Добавлено: 23 июн 2003, 08:29
IgorA
Как узнать, полный список полей, которые есть в форме-прототипе присоединенной формы?

Re: Как узнать, какие поля есть в форме-прототипе?

Добавлено: 23 июн 2003, 17:01
ALEKS123
В GALNET.CFG в раздел [Forms] вставляешь
[Forms]
Fcenv=ON
После того, как получил список форм (отчетов) для печати, нажимаешь закладку "Настройка отчетов". Находишь форму-протопит, (хотя иногда она и вне доступа) нажимаешь F4 и получаешь ее текст. Хотя иногда выдается сообщение о недопустимости редактирования формы-прототипа. В этом случае ищешь исходники

Re: Как узнать, какие поля есть в форме-прототипе?

Добавлено: 24 июн 2003, 06:34
IgorA
У меня всегда выдается сообщение о недопустимости редактирования формы -прототипа.
А вот исходник нашел.

Спасибо.

Re: Как узнать, какие поля есть в форме-прототипе?

Добавлено: 26 июн 2003, 15:43
ScooP
всегда выдается сообщение о недопустимости редактирования формы -прототипа только в том случае, если установлен параметр OldChooseReportDialog=No. Если его включить, то можно будет дизасемблировать и прототип, но вот править его категорически не советую.

Re: Как узнать, какие поля есть в форме-прототипе?

Добавлено: 28 авг 2003, 15:46
Deinis
У нас - версия 5.84. Когда пишу в своем cfg-файле:
[Forms]
Fcenv = ON
Могу редактировать форму.

А когда пишу там же:
[Forms]
Fcenv = ON
OldChooseReportDialog = ON
то окошко изменяется в корне. То есть оно уже не синенькое с двумя закладками, а серое обрамление с белым фоном внутри, где перечислены формы. И прототип из списка форм исчезает совсем. Кто-нибудь сталкивался с похожей проблемой?

Re: Как узнать, какие поля есть в форме-прототипе?

Добавлено: 28 авг 2003, 17:37
m0p3e
Делаю так:
Нахожу прототип. Ремлю .hide. Проверяю есть ли фильтрация по .group. Компиляю.

Re: Как узнать, какие поля есть в форме-прототипе?

Добавлено: 28 авг 2003, 19:42
Deinis
Это хорошо, когда исходник прототипа поставляется вместе с патчами/фиксами.
А прототип мне требуется найти именно когда прототип в релизе не тот или его вообще нету. Такое бывает к сожалению постоянно...
:(

Re: Как узнать, какие поля есть в форме-прототипе?

Добавлено: 05 сен 2003, 12:20
IraR
А можно попросить рассказать поподробнее
как Вы с этим боретесь .

Re: Как узнать, какие поля есть в форме-прототипе?

Добавлено: 05 сен 2003, 12:32
Deinis
Да никак не боремся. Бывает, что очень нужно сделать форму. А исходника прототипа нету. Тогда программист делает форму как может (не знаю как, наверное просматривает все присоединенные формы, ищет, что может подходить) и просто компилит в тот ресурс, где находится реальный прототип. Поэтому часть наших ресурсников просто раздута из-за ненужных форм в res-файлах, когда нам нужно было добавить одну-две формы, подключив их отдельным пользователям, а прототипов не было.

Re: Как узнать, какие поля есть в форме-прототипе?

Добавлено: 11 сен 2003, 07:43
rosenbom
Есть каталоги SRC и FRM, там уж все формы есть.
Ну и как уже правильно было отмечено - комментируешь .hide и назначаешь .group (если надо).
Вообще-то можно вытянуть любые данные в форму, если использовать sql. Вот пример, позволяющий в форму счета-фактуры вставить значение поля "Примечание" из ДО (удобно для клиентов).
.Create view xxx
var DO_nrec : comp;
from
stepdoc (ReadOnly),
schfact (ReadOnly)
where
((
DO_nrec == schfact.nrec
and SchFact.cstepdoc == stepdoc.nrec
))

.begin
xxx.DO_nrec := nSchfact
xxx.getfirst schfact;
end.

Re: Как узнать, какие поля есть в форме-прототипе?

Добавлено: 11 сен 2003, 17:25
ecasoft
На самом деле проблема часто с фиксами и патчами.

Мы часто правим формы у клиента (по 40-50 форм) и приходится часть форм компилировать с присоединением одних ресурсов (опция OpenRecoursec), а часть - с другими. Поэтому, когда дорабатываете форму, то смотрите в диалоге выбора форм, из какого ресурса берется форма, затем при компиляции ее.указывайте не все ресурсы, а только те, что нужны для компиляции. Это обычно тот ресурc, который указан в окне диалога и extfun.res. Файл cfg c настройками на ресурс лучше сохранять в каталоге с теми же файлами frm, которые компилируются через этот cfg.

Когда все будет в порядке будет. Захотели еще доработать..Заходите в каталог с формой и cfg уже соответсвующий.

Если ставите патч, то с ним идут исходники форм. Посмотрите, есть ли там базовые формы. Если есть, то надо проверить, есть ли ссылки на эти формы из уже измененных вами ранее форм. Если есть, то установка патча повлечен перекомпиляцию еще и ваших форм. Рекомендуется для упращения проверки хранить табличку по измененным:
Форма - наименование базовой - ресурс, где лещит - каталог, где cfg.

Вот такая кухня.

Re: Как узнать, какие поля есть в форме-прототипе?

Добавлено: 17 сен 2003, 21:28
ScooP
Проблемы тут нет. Просто перед вами старый интерфейс выбора отчета. Он еще с 16 битной Галактики остался, если кто помнит. Когда открылось это окно необходимо нажать на экранную кнопку <Настройка> и в открывшемся модальном окошке "Опции формы" поставить флаг "Показать все" и нажать <Ввод>. После чего и прототип у вас станет доступным для редактирования.
Это работает по крайней мере на версии 5.84
:)
Удачи!

Re: Как узнать, какие поля есть в форме-прототипе?

Добавлено: 18 сен 2003, 12:29
Deinis
Странно... у меня не появляется форма-прототип в списке. Даже пробовал загрузиться без:
OldChooseReportDialog = ON
Оставил только:
[Forms]
Fcenv = ON
Все равно не появляется. Текущая версия 5.84. Рядышком база - версия 5.82 - тоже не появляется. То есть даже не начем нажимать F4, чтобы получить сообщение о недопустимости редактирования.
P.S. Естественно, я пробовал не в закладке "Отчеты", а в закладке "Настройка отчетов".
Но ведь раньше у меня в списках форм прототип тоже был. Я точно помню - тоже получал сообщения о недопустимости редактирования. Что могло произойти и как вернуть это дело?? ???

И такое может быть, потому что (+)

Добавлено: 22 сен 2003, 17:42
ScooP
есть некоторые прототипы, которые делаются сразу для нескольких интерфейсов. Так например, prbdoc один для приходных и расходных ДО. В таких прототипах не пишут название группы отчетов, и вытащить его из ресурса таким образом не удасться.
Данный метод позволяет вытаскивать только прототипы у которых проставлена группа отчетов.
В Вашей ситуации можно попробовать воспользоваться утилитой seclib, но поручиться не могу.

И такое может быть, потому что (+)

Добавлено: 22 сен 2003, 18:03
ScooP
есть некоторые прототипы, которые делаются сразу для нескольких интерфейсов. Так например, prbdoc один для приходных и расходных ДО. В таких прототипах не пишут название группы отчетов, и вытащить его из ресурса таким образом не удасться.
Данный метод позволяет вытаскивать только прототипы у которых проставлена группа отчетов.
В Вашей ситуации можно попробовать воспользоваться утилитой seclib, но поручиться не могу.