0
На рассмотрении
Не сохраняется папка SCRIPT в локальной копии
Добрый день!
При сохранении локальной базы не сохраняется папка с пользовательскими скриптами. В сетевом cab-архиве есть папка AdditionalFiles, а в ней скрипты в папке USER, а в локальном нет.
Просьба поправить.
Сервис поддержки клиентов работает на платформе UserEcho
А что скрипты с разных рабочих мест у вас разные? Сохранения их в сетевом каталоге недостаточно?
Регулярно работаю с сохраненками, пока не заметил проблем от того что скрипты в сетевом каталоге сохраняются.
P.S. кажется что сейчас более удобная схема, когда пользовательские скрипты вообще располагаются в SCRIPT сетевого ZPL а не там? где системные скрипты (кажется что так их гораздо проще обновлять).
Ну в редких ситуациях, и не все, но бывают разные.
И вроде бы они в принципе локальные, разве нет?
Если нет, то как настроить обращение к сетевым, например, когда вызов идет из печатной формы?
рода "неправильностям" и "странностям", так как чаще всего причина
отличий - просто забыли обновить скрипты на какой-то машине.
Из
случаев когда это могло бы быть полезным пришло в голову только "разные
подписанты для формы отчетности" (а точнее, видимо подписант = текущий
расчетчик). Кажется что это лучше решить системно нежели "разные
скрипты".
Основной каталог SCRIPT берется с того же уровня что и
каталог RSCALT из которого запущена исполняемый модуль программы. Если
каталоги RSCALT локальны, то и SCRIPT будет "локален". Если используется
общий RSCALT (например при работе в терминальном режиме, или размещая
RSCALT там же где сетевой ZPL), то и каталог SCRIPT будет "общим" с
теми, кто пользуется одним и тем же RSCALT.
В программе есть
еще SCRIPT, который располагается в ZPL (в сетевой версии в сетевом
ZPL). Как решение для описанных выше недостатков (бывают сложности с
тем, чтобы обеспечить на всех машинах расчетчиков одинаковые версии
доработок, очень часто скрипты копируются одному расчетчику а другому
забывают скопировать или не копируют потому что "он не будет работать с
этим отчетом, зачем я ему буду копировать" и потом появляются вопросы
вида "а почему на одной машине у нас работает, а на другой нет").
Обращение к скриптам из сетевого ZPL делается так:
LoadScriptModule("ZPL:usalg"); // загрузить модуль ZPL\script\usalg.s
Если в ZPL размещается пользовательский "системный" модуль, который раньше
располагался во внешнем каталоге SCRIPT, то чтобы не было конфликтов
надо не забывать выгрузить внешний модуль.
Ну и в каталоге ZPL\script так же можно организовывать свои скрипты в отдельных папках.
Например? если модуль main.s располагается в каталоге ZPL\script\import? то можно обращаться к нему так:
LoadScriptModule("ZPL:Import\\Main");
Да, Вы правы, речь как раз о подписантах, если имя пользователя еще можно вытащить, то должность взять негде.
За разъяснения по сетевым скриптам спасибо.
о каких обычно формах идет речь, когда в качестве подписанта хочется брать текущего расчетчика?
Это регламентированные формы (2-НДФЛ, РСВ, и т.д.) и/или свои формы?
По-разному бывает - исполнитель приписывается в простых справках по ЛС (типа о среднем заработке на субсидии), и в расчетных ведомостях ф.402, и в реестрах на перечисление в банк, и даже просили добавить в форму расчета среднего для БЛ.
По регламентированным формам вроде не было.
Задача сохранения локальных скриптов актуальна для вас?
Зачем их копировать? Они у вас "портятся"?
Вопрос был в том, что т.к. обращение к скриптам идет в локальном каталоге, а они не сохраняются, то конечно это актуально.
Но наверно, если перенастроим на сетевые, то будет уже не так существенно.