Автор |
Тема: Список отчетных форм (Прочитано 2654 раз) |
|
Seroga

 Я люблю этот Форум!
Просмотреть Профиль |
Сообщений: 40
|
На сервере есть 10, 20 или 100 отчетных форм. В том числе, например, счета: 60, 61,62 и т.п. к которым достаточно иметь доступ, как факт, но желательно их не видеть. Как сделать, чтобы видеть только то, что нужно, только те отчетные формы, которые нужны для определенного ввода информации на данную «минуту»? Например, разбить список форм на разделы, списки и т.п.
|
|
Зарегистрирован |
|
|
|
Vladimir
   
 Я люблю этот Форум!
Просмотреть Профиль | WWW |
Сообщений: 267
|
Например для разных пользователей дать права видеть разные формы, только те, которые им нужны на их участке работы.
|
|
Зарегистрирован |
С уважением, Владимир
|
|
|
Seroga

 Я люблю этот Форум!
Просмотреть Профиль |
Сообщений: 40
|
Благодарю за ответ, не подходит, по сути. У меня сейчас так сделано, но ... На самом деле задача ("программа") не бухгалтерская, .... простая и небольшая и получается, что почти у каждого есть доступ почти ко всем формам, но то, что хочется, данный сервис, был бы удобен и кстати.
|
|
Зарегистрирован |
|
|
|
Seroga

 Я люблю этот Форум!
Просмотреть Профиль |
Сообщений: 40
|
Первое, что приходит на ум это организовать меню посредством перехода из одной формы в другую. (>) - переход в другую отчетную форму ОФ - отчетная форма По Alt+F4 в списке ОФ появляется только один файл "Меню". Не знаю, не пробовал убрать все ОФ из "корневого" директория программы кроме одного, и не будет ли сервер выдавать ошибку не находя ОФ к которым у клиента есть доступ, а их в директории нет. Тогда их придется оставить и просто добавить файл "Меню". Открываем данный файл 1- Меню > Раздел 1 > Раздел 2 > ..... Далее переходим в нужный раздел (в файл), в нем прописан перечень нужных ОФ для определенного ввода данных, а так же путь к папке со всеми ОФ и конкретно к нужному файлу. Файл 101 - Раздел 1 ОФ 01 ОФ 02 ОФ 03 Файл 102 - раздел 2 ОФ 02 ОФ 03 ОФ 05 ...... Имена ОФ в разделах могут повторятся. Не знаю насколько правильный, нормальный и т.п. данный вариант решения.
|
|
Зарегистрирован |
|
|
|
mine-R
  
 compact & flexible rulezzz
Просмотреть Профиль |
Сообщений: 150
|
Читаем документацию Quote:Стаpтуя Клиент выполняет отчетную фоpму USERS. В ней можно пеpеназначить тексты запpосов. * Пpимеp отчетной фоpмы USERS: if [user]='anyuser' __SYS001 = __SYS01S __SYS002 = __SYS02S __SYS005 = __SYS05S __SYS006 = __SYS06S F='R FORMS' ^^^^^^^^^^^^F endif |
| Вас интересуют там только строки F='R FORMS' ^^^^^^^^^^^^F Ну а форму FORMS.RPT уже моделируйте как угодно.
|
|
Зарегистрирован |
|
|
|
Boris, Kiev.
    
 Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 875
|
on 17.05.21 в 12:27:57, mine-R wrote:Читаем документацию Вас интересуют там только строки F='R FORMS' ^^^^^^^^^^^^F Ну а форму FORMS.RPT уже моделируйте как угодно. |
| документацию вы читаете, но похоже не пользуетесь. Здесь: F='R FORMS' ^^^^^^^^^^^^F есть "Описька", которую в руководстве до сих пор не поправили. Прескорбно, сознавать, что и родителю поста это слишком сложно и не надо, либо "дотумкал" и ни слова, ну это по нашему.( Где-то на просторах нашего ПП уже обсуждался оптимум по этому вопросу.
|
|
Зарегистрирован |
|
|
|
mine-R
  
 compact & flexible rulezzz
Просмотреть Профиль |
Сообщений: 150
|
Листинг1. USERS.RPT Code:* Инициализация A='F=R FORMS' PRINTSTR A |
| Листинг2. FORMS.RPT Code:* Формы MAIN ОСНОВНАЯ ФОРМА |
| Листинг3. MAIN.RPT Code:* Рабочая форма A='FOO' PRINTSTR A |
| У меня данная "триада" отработала вполне в соответствии с ожиданиями Возможно при более сложных раскладах и вылезут проблемы. Пока не появится задача, судить сложно. UPD. По сути замечания согласен. Видимо поправил у себя на автомате. Наверное лучше будет так: F='F=R FORMS' ^^^^^^^^^^^^F UPD2. Можно также и одной строкой: PRINTSTR 'F=R FORMS'
|
| « Изменён в : 21.05.21 в 16:32:36 пользователем: mine-R » |
Зарегистрирован |
|
|
|
Boris, Kiev.
    
 Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 875
|
Рекомендую: 1. В "Опции"-"Определения клавиш" прописать строчку: ALT+F4 R ALT-F4 2. В USERS.RPT строчку: printstr 'F=R FORMS' 3. FORMS.RPT такие строки: * Список форм. FF='ALT-F4.RPT' loadtxt FF NF=[strip[ged 'lt.1']] if [cp NF,1,1]='*' NF=[strip[cp NF,2,[length NF]-1]];endif NF='"'+NF+'"' FF=[cp FF,1,[ps '.',FF]-1]+' <---|' ^^^^^^FF Жмём [Enter] для перехода к ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^NF 4. В форме ALT-F4.RPT(* Меню форм) уже можете "разгуляться" со всеми клиентскими возможностями.(Кстати на ПП было обсуждение работы такой формы с исторической установкой шпалы, т.е. последний предыдущий выбор.)
|
|
Зарегистрирован |
|
|
|
Vladimir
   
 Я люблю этот Форум!
Просмотреть Профиль | WWW |
Сообщений: 267
|
Подумал-подумал, да выпустил еще одно обновление ..89. Теперь "Формы на клиенте" не обязательно находятся в клиентской директории, а где угодно - в той директории, которая прописана в опциях. В том числе и на сетевом ресурсе. Это даёт возможность организовать общий доступ с нескольких рабочих мест. Кроме того, если эта директория содержит поддиректории, то ОФ будут найдены и там тоже. На клиенте отобразится дерево директорий. Разворачивая и сворачивая ветви можно "прятать" не нужные сейчас наборы ОФ. См. картинку. https://fwp-client.com/pixforhdsite/FNC.PNG
|
| « Изменён в : 31.05.21 в 07:27:05 пользователем: Vladimir » |
Зарегистрирован |
С уважением, Владимир
|
|
|
|
|