0
Завершен

Информация о таблице

mid2018 5 лет назад в Новости Контур.Зарплата / Как нам стать лучше обновлен Гашков Николай (Эксперт) 4 года назад 2

Добрый день!

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

Чтобы упростить работу бухгалтеров,  пишутся соответствующие инструкции по работе с этими таблицами,  и со временем количество этой собственной документации становится довольно большим, что сказывается на оперативности работы бухгалтера.


Возникло такое предложение:  можно ли создать сервис, который условно можно назвать About?

Т.е.  допустим, что к таблице  tablxxx.sum  создается файл tablxxx.txt  с инструкцией,  при наличии которого у таблицы активизируется кнопка ("О программе" либо "Помощь" либо "Инструкция"),  при нажатии на которую появляется выпадающее окно с соответствующей инструкцией.


На рассмотрении

Добрый день.

Как все сложно..

Работа с таблицей должна быть простой и понятной.

Можете на F1 повесить выполнение скрипта, который будет выводить пользователю сообщение 

4) Возможность из скриптов регистрировать для таблицы скриптовые функции реагирующие на нажатия клавиш.
AddAction(int Key, const char *Action, const char *pCommFunc, const char *pCommContext);
При этом возможно добавлять в панель функциональных клавиш и в контекстное меню строки описывающие эти действия.
При вызове скриптовой функции доступен контекст:
"__Adr","__AdrTable" - адрес обрабатываемой таблицы
"__Fld" - текущее поле
"__W","__A","__F" - ширина, точность, тип текущего поля
"__Rcr" - текущая запись
"__ArrayParam" - дополнительный набор параметров (на будущее) - пока пустой.
"__Key" - код нажатой клавиши
"__AdrMainTable" - адрес списка таблиц
"__MainTableRcr" - номер записи в списке таблиц
Функция вызывается ДО стандартной реакции программы на нажатие клаиши. Функция может изменить __Key на другой и это повлияет на "стандартную" обработку (сработает обработка для измененного __Key).
Если в функции установить __Key==0 или вернуть функцией ESC, то стандартная реакция на клавишу отменяется.

Само сообщение можно хранить, например, внутри самой таблицы в  коллекциях

(в режиме ctrl+AA нажимаете shift+f1)

Например, банковские таблицы там хранят "номер шаблона" и данные, которые пользователь указал в диалоге

Пример получения данных из коллекции:

//берем номер из коллекций таблицы
if ( IsExistParametrTable(T,"TemplateNumber") )
return GetParametrTable(T,"TemplateNumber");

Сервис поддержки клиентов работает на платформе UserEcho