Как узнать, какие поля есть в форме-прототипе?
Модераторы: m0p3e, edward_K, Модераторы
Как узнать, какие поля есть в форме-прототипе?
Как узнать, полный список полей, которые есть в форме-прототипе присоединенной формы?
-
- Местный житель
- Сообщения: 278
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Как узнать, какие поля есть в форме-прототипе?
В GALNET.CFG в раздел [Forms] вставляешь
[Forms]
Fcenv=ON
После того, как получил список форм (отчетов) для печати, нажимаешь закладку "Настройка отчетов". Находишь форму-протопит, (хотя иногда она и вне доступа) нажимаешь F4 и получаешь ее текст. Хотя иногда выдается сообщение о недопустимости редактирования формы-прототипа. В этом случае ищешь исходники
[Forms]
Fcenv=ON
После того, как получил список форм (отчетов) для печати, нажимаешь закладку "Настройка отчетов". Находишь форму-протопит, (хотя иногда она и вне доступа) нажимаешь F4 и получаешь ее текст. Хотя иногда выдается сообщение о недопустимости редактирования формы-прототипа. В этом случае ищешь исходники
Re: Как узнать, какие поля есть в форме-прототипе?
У меня всегда выдается сообщение о недопустимости редактирования формы -прототипа.
А вот исходник нашел.
Спасибо.
А вот исходник нашел.
Спасибо.
Re: Как узнать, какие поля есть в форме-прототипе?
всегда выдается сообщение о недопустимости редактирования формы -прототипа только в том случае, если установлен параметр OldChooseReportDialog=No. Если его включить, то можно будет дизасемблировать и прототип, но вот править его категорически не советую.
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Как узнать, какие поля есть в форме-прототипе?
У нас - версия 5.84. Когда пишу в своем cfg-файле:
[Forms]
Fcenv = ON
Могу редактировать форму.
А когда пишу там же:
[Forms]
Fcenv = ON
OldChooseReportDialog = ON
то окошко изменяется в корне. То есть оно уже не синенькое с двумя закладками, а серое обрамление с белым фоном внутри, где перечислены формы. И прототип из списка форм исчезает совсем. Кто-нибудь сталкивался с похожей проблемой?
[Forms]
Fcenv = ON
Могу редактировать форму.
А когда пишу там же:
[Forms]
Fcenv = ON
OldChooseReportDialog = ON
то окошко изменяется в корне. То есть оно уже не синенькое с двумя закладками, а серое обрамление с белым фоном внутри, где перечислены формы. И прототип из списка форм исчезает совсем. Кто-нибудь сталкивался с похожей проблемой?
Re: Как узнать, какие поля есть в форме-прототипе?
Делаю так:
Нахожу прототип. Ремлю .hide. Проверяю есть ли фильтрация по .group. Компиляю.
Нахожу прототип. Ремлю .hide. Проверяю есть ли фильтрация по .group. Компиляю.
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Как узнать, какие поля есть в форме-прототипе?
Это хорошо, когда исходник прототипа поставляется вместе с патчами/фиксами.
А прототип мне требуется найти именно когда прототип в релизе не тот или его вообще нету. Такое бывает к сожалению постоянно...
А прототип мне требуется найти именно когда прототип в релизе не тот или его вообще нету. Такое бывает к сожалению постоянно...
Re: Как узнать, какие поля есть в форме-прототипе?
А можно попросить рассказать поподробнее
как Вы с этим боретесь .
как Вы с этим боретесь .
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Как узнать, какие поля есть в форме-прототипе?
Да никак не боремся. Бывает, что очень нужно сделать форму. А исходника прототипа нету. Тогда программист делает форму как может (не знаю как, наверное просматривает все присоединенные формы, ищет, что может подходить) и просто компилит в тот ресурс, где находится реальный прототип. Поэтому часть наших ресурсников просто раздута из-за ненужных форм в res-файлах, когда нам нужно было добавить одну-две формы, подключив их отдельным пользователям, а прототипов не было.
Re: Как узнать, какие поля есть в форме-прототипе?
Есть каталоги 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.
Ну и как уже правильно было отмечено - комментируешь .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.
-
- Местный житель
- Сообщения: 645
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"
Re: Как узнать, какие поля есть в форме-прототипе?
На самом деле проблема часто с фиксами и патчами.
Мы часто правим формы у клиента (по 40-50 форм) и приходится часть форм компилировать с присоединением одних ресурсов (опция OpenRecoursec), а часть - с другими. Поэтому, когда дорабатываете форму, то смотрите в диалоге выбора форм, из какого ресурса берется форма, затем при компиляции ее.указывайте не все ресурсы, а только те, что нужны для компиляции. Это обычно тот ресурc, который указан в окне диалога и extfun.res. Файл cfg c настройками на ресурс лучше сохранять в каталоге с теми же файлами frm, которые компилируются через этот cfg.
Когда все будет в порядке будет. Захотели еще доработать..Заходите в каталог с формой и cfg уже соответсвующий.
Если ставите патч, то с ним идут исходники форм. Посмотрите, есть ли там базовые формы. Если есть, то надо проверить, есть ли ссылки на эти формы из уже измененных вами ранее форм. Если есть, то установка патча повлечен перекомпиляцию еще и ваших форм. Рекомендуется для упращения проверки хранить табличку по измененным:
Форма - наименование базовой - ресурс, где лещит - каталог, где cfg.
Вот такая кухня.
Мы часто правим формы у клиента (по 40-50 форм) и приходится часть форм компилировать с присоединением одних ресурсов (опция OpenRecoursec), а часть - с другими. Поэтому, когда дорабатываете форму, то смотрите в диалоге выбора форм, из какого ресурса берется форма, затем при компиляции ее.указывайте не все ресурсы, а только те, что нужны для компиляции. Это обычно тот ресурc, который указан в окне диалога и extfun.res. Файл cfg c настройками на ресурс лучше сохранять в каталоге с теми же файлами frm, которые компилируются через этот cfg.
Когда все будет в порядке будет. Захотели еще доработать..Заходите в каталог с формой и cfg уже соответсвующий.
Если ставите патч, то с ним идут исходники форм. Посмотрите, есть ли там базовые формы. Если есть, то надо проверить, есть ли ссылки на эти формы из уже измененных вами ранее форм. Если есть, то установка патча повлечен перекомпиляцию еще и ваших форм. Рекомендуется для упращения проверки хранить табличку по измененным:
Форма - наименование базовой - ресурс, где лещит - каталог, где cfg.
Вот такая кухня.
Некоммерческое общение в форуме
Re: Как узнать, какие поля есть в форме-прототипе?
Проблемы тут нет. Просто перед вами старый интерфейс выбора отчета. Он еще с 16 битной Галактики остался, если кто помнит. Когда открылось это окно необходимо нажать на экранную кнопку <Настройка> и в открывшемся модальном окошке "Опции формы" поставить флаг "Показать все" и нажать <Ввод>. После чего и прототип у вас станет доступным для редактирования.
Это работает по крайней мере на версии 5.84
Удачи!
Это работает по крайней мере на версии 5.84
Удачи!
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Как узнать, какие поля есть в форме-прототипе?
Странно... у меня не появляется форма-прототип в списке. Даже пробовал загрузиться без:
OldChooseReportDialog = ON
Оставил только:
[Forms]
Fcenv = ON
Все равно не появляется. Текущая версия 5.84. Рядышком база - версия 5.82 - тоже не появляется. То есть даже не начем нажимать F4, чтобы получить сообщение о недопустимости редактирования.
P.S. Естественно, я пробовал не в закладке "Отчеты", а в закладке "Настройка отчетов".
Но ведь раньше у меня в списках форм прототип тоже был. Я точно помню - тоже получал сообщения о недопустимости редактирования. Что могло произойти и как вернуть это дело?? ???
OldChooseReportDialog = ON
Оставил только:
[Forms]
Fcenv = ON
Все равно не появляется. Текущая версия 5.84. Рядышком база - версия 5.82 - тоже не появляется. То есть даже не начем нажимать F4, чтобы получить сообщение о недопустимости редактирования.
P.S. Естественно, я пробовал не в закладке "Отчеты", а в закладке "Настройка отчетов".
Но ведь раньше у меня в списках форм прототип тоже был. Я точно помню - тоже получал сообщения о недопустимости редактирования. Что могло произойти и как вернуть это дело?? ???
И такое может быть, потому что (+)
есть некоторые прототипы, которые делаются сразу для нескольких интерфейсов. Так например, prbdoc один для приходных и расходных ДО. В таких прототипах не пишут название группы отчетов, и вытащить его из ресурса таким образом не удасться.
Данный метод позволяет вытаскивать только прототипы у которых проставлена группа отчетов.
В Вашей ситуации можно попробовать воспользоваться утилитой seclib, но поручиться не могу.
Данный метод позволяет вытаскивать только прототипы у которых проставлена группа отчетов.
В Вашей ситуации можно попробовать воспользоваться утилитой seclib, но поручиться не могу.
И такое может быть, потому что (+)
есть некоторые прототипы, которые делаются сразу для нескольких интерфейсов. Так например, prbdoc один для приходных и расходных ДО. В таких прототипах не пишут название группы отчетов, и вытащить его из ресурса таким образом не удасться.
Данный метод позволяет вытаскивать только прототипы у которых проставлена группа отчетов.
В Вашей ситуации можно попробовать воспользоваться утилитой seclib, но поручиться не могу.
Данный метод позволяет вытаскивать только прототипы у которых проставлена группа отчетов.
В Вашей ситуации можно попробовать воспользоваться утилитой seclib, но поручиться не могу.