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

Не сохраняется папка SCRIPT в локальной копии

KTV 4 года назад в Прочее обновлен 4 года назад 8

Добрый день!

При сохранении локальной базы не сохраняется папка с пользовательскими скриптами. В сетевом cab-архиве есть папка AdditionalFiles, а в ней скрипты в папке USER, а в локальном нет.

Просьба поправить.

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

А что скрипты с разных рабочих мест у вас разные? Сохранения их в сетевом каталоге недостаточно?
Регулярно работаю с сохраненками, пока не заметил проблем от того что скрипты в сетевом каталоге сохраняются.

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, то чтобы не было конфликтов
надо не забывать выгрузить внешний модуль.

UnloadScriptModule("user\\usalg"); // выгрузить модуль script\user\usalg.s
LoadScriptModule("ZPL:usalg"); // загрузить модуль ZPL\script\usalg.s 

Ну и в каталоге ZPL\script так же можно организовывать свои скрипты в отдельных папках.
Например? если модуль main.s располагается в каталоге ZPL\script\import? то можно обращаться к нему так:
LoadScriptModule("ZPL:Import\\Main");

Да, Вы правы, речь как раз о подписантах, если имя пользователя еще можно вытащить, то должность взять негде.

За разъяснения по сетевым скриптам спасибо.

о каких обычно формах идет речь, когда в качестве подписанта хочется брать текущего расчетчика?
Это регламентированные формы (2-НДФЛ, РСВ, и т.д.) и/или свои формы?

По-разному бывает - исполнитель приписывается в простых справках по ЛС (типа о среднем заработке на субсидии), и в расчетных ведомостях ф.402, и в реестрах на перечисление в банк, и даже просили добавить в форму расчета среднего для БЛ.

По регламентированным формам вроде не было.

Задача сохранения локальных скриптов актуальна для вас?

Зачем их  копировать? Они у вас "портятся"?

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

Но наверно, если перенастроим на сетевые, то будет уже не так существенно.

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