Добрый день.
Возможно, что в настройке плагина у Вас указан номер расчётного счёта. Уберите его. Должно заработать.
И ещё, в первом посте Вы написали "Ошибка выполнения ImpHRB01.HRB". Приведено нестандартное название файла (в поставке - ImpSB01). Вы вносили какие-то изменения в плагин или допустили описку?
Если программа предназначена для вызова в режиме "Специальные функции функции на события "Вход в документ", "Проверка документа" или "Запись документа", Вы можете использовать параметр c зарезервированным именем
nVidWork_, который принимает значения:
· 1 – если документ открыт на корректировку,
Переместите базы на WinXP, а станция с Win98 пусть работает как клиент.
При подключении WinXP к Win98 бывают разные глюки на протокольном уровне, победить которые, наверное, невозможно.
dbpush() сохраняет состояние рабочих областей (баз данных)
saveset() сохраняет состояние экрана (изображение, цвет, курсор и его позиция, контекст подсказки)
Изменения вот такие -
AEVAL(aPars[2],{|x,y| y:=alltrim(STRTRAN(STRTRAN(x,"-","=",6),"(-","(")), if(right(y,3)='.00',y:=left(y,len(y)-3), nil), aPars[1]+=y+
<dDate>
A Date value, except for an empty date, can be passed.
<nmonths>
An integer numeric value specifying the number of months to add to <dDate>. If <nmonths> is a negative value, it is subtracted from <dDate>.
Return value
The function returns the modified date, or an empty date on error.
Добрый день.
Нельзя ли, в наш век информационных технологий, реализовать на форуме новостой канал средствами RSS?
В качестве альтернативы подписки на e-mail.
Спасибо.
Ошибка в том, что на момент запуска плагина в текущей рабочей области открыта база, по которой работает Initlist. Плагин открывает свои базы, меняя рабочую область. Функция dbclosearea() закрывает файл в текущей области, не меняя области. Поэтому когда плагин возвращает управление в БЭСТ, initilist пытается работать на закрытой области. Отсюда ошибка.
Самое простое решение - это заключить тело плагина между парой функций dbpush() - dbpop(), которые сохраняют и восстанавливают состояние рабочей области, соответственно.
Также, можно запоминать установленную рабочую область при входе в плагин, получив её с помощью alias() и восстановить её в конце плагина с помощью dbselectarea().
Денис пишет:
То компиляция проходит успешно, но ничего не работает.
Видимо, компилятор сам вставляет запускаемую функцию "main", заключая в процедурные скобки всё, что не заключено в них программистом. Поскольку у Вас в программе нет кода, кроме функции, при старте запускается сформированная компилятором пустая функция.
Цитата
Денис пишет:
3. За что отвечают файлы *.opt?
В них прописывается информация времени отладки. Например, точки останова.
Ничего страшного. Это предупреждение. Работать будет, поскольку переменная GLOBALTMPPATH всегда определена.
Для того чтобы избавиться от предупреждения необходимо явно описать GLOBALTMPPATH. Для этого можно либо указать везде, где она встречается префикс "m->" (m->GLOBALTMPPATH), либо разделаться с ней гловально и написать в самом начале программы "memvar GLOBALTMPPATH".