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

ПНР и сопровождение

Модераторы: m0p3e, edward_K, Модераторы

Ответить
IgorA
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Красноярск

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

Сообщение IgorA »

Как узнать, полный список полей, которые есть в форме-прототипе присоединенной формы?
ALEKS123
Местный житель
Сообщения: 278
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

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

Сообщение ALEKS123 »

В GALNET.CFG в раздел [Forms] вставляешь
[Forms]
Fcenv=ON
После того, как получил список форм (отчетов) для печати, нажимаешь закладку "Настройка отчетов". Находишь форму-протопит, (хотя иногда она и вне доступа) нажимаешь F4 и получаешь ее текст. Хотя иногда выдается сообщение о недопустимости редактирования формы-прототипа. В этом случае ищешь исходники
IgorA
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Красноярск

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

Сообщение IgorA »

У меня всегда выдается сообщение о недопустимости редактирования формы -прототипа.
А вот исходник нашел.

Спасибо.
ScooP
Постоянный обитатель
Сообщения: 110
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение ScooP »

всегда выдается сообщение о недопустимости редактирования формы -прототипа только в том случае, если установлен параметр OldChooseReportDialog=No. Если его включить, то можно будет дизасемблировать и прототип, но вот править его категорически не советую.
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

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

Сообщение Deinis »

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

А когда пишу там же:
[Forms]
Fcenv = ON
OldChooseReportDialog = ON
то окошко изменяется в корне. То есть оно уже не синенькое с двумя закладками, а серое обрамление с белым фоном внутри, где перечислены формы. И прототип из списка форм исчезает совсем. Кто-нибудь сталкивался с похожей проблемой?
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

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

Сообщение m0p3e »

Делаю так:
Нахожу прототип. Ремлю .hide. Проверяю есть ли фильтрация по .group. Компиляю.
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

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

Сообщение Deinis »

Это хорошо, когда исходник прототипа поставляется вместе с патчами/фиксами.
А прототип мне требуется найти именно когда прототип в релизе не тот или его вообще нету. Такое бывает к сожалению постоянно...
:(
IraR
Сообщения: 6
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Беларусь ОАО "Гомельоблсельхозхимия"

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

Сообщение IraR »

А можно попросить рассказать поподробнее
как Вы с этим боретесь .
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

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

Сообщение Deinis »

Да никак не боремся. Бывает, что очень нужно сделать форму. А исходника прототипа нету. Тогда программист делает форму как может (не знаю как, наверное просматривает все присоединенные формы, ищет, что может подходить) и просто компилит в тот ресурс, где находится реальный прототип. Поэтому часть наших ресурсников просто раздута из-за ненужных форм в res-файлах, когда нам нужно было добавить одну-две формы, подключив их отдельным пользователям, а прототипов не было.
rosenbom
Сообщения: 9
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение 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.
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

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

Сообщение ecasoft »

На самом деле проблема часто с фиксами и патчами.

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

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

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

Вот такая кухня.
Некоммерческое общение в форуме
ScooP
Постоянный обитатель
Сообщения: 110
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение ScooP »

Проблемы тут нет. Просто перед вами старый интерфейс выбора отчета. Он еще с 16 битной Галактики остался, если кто помнит. Когда открылось это окно необходимо нажать на экранную кнопку <Настройка> и в открывшемся модальном окошке "Опции формы" поставить флаг "Показать все" и нажать <Ввод>. После чего и прототип у вас станет доступным для редактирования.
Это работает по крайней мере на версии 5.84
:)
Удачи!
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

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

Сообщение Deinis »

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

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

Сообщение ScooP »

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

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

Сообщение ScooP »

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