Есть на инфостарте http://infostart.ru/public/16441/ обработка блокиратор сеанса для 1С 8.1. Все данные перевел вручную на 8.0. При тестировании времени простоя в блокираторе выдает ошибку:
{Обработка.Блокиратор.Форма.Настройки(23)}: Поле объекта не обнаружено (Получить)
Сообщить(Строка(Константы.ВремяПростоя.Получить)+" мс",СтатусСообщения.Информация);
А при срабатывании самого блокиратора во время сеанса другая ошибка появляется:
{ОбщийМодуль.ПроверкаПростоя(8)}: Метод объекта не обнаружен (ВремяПростоя)
ВремяПростоя=Блокиратор.ВремяПростоя()/1000; // в секундах
В связи с этим вопросы:
1. Как правильно конвертировать с 8.1 на 8.0?
2. Как эти ошибки исправить?
(1) попробовал с (), Константы и без. Появляется ошибка
{Обработка.Блокиратор.Форма.Настройки(23)}: Значение не является значением объектного типа (Получить)
Сообщить(Строка(ВремяПростоя.Получить())+" мс",СтатусСообщения.Информация);
(3) первая ошибка исчезла, но тест неправильный (сравнивал с 8.1).
В варианте 8.1 эта строка была так:
Сообщить(Строка(ПолучитьВремяПростоя())+" мс",СтатусСообщения.Информация);
Вставил эту строку, теперь другая ошибка:
{Обработка.Блокиратор.Форма.Настройки(23,18)}: Процедура или функция с указанным именем не определена (ПолучитьВремяПростоя)
Сообщить(Строка(<<?>>ПолучитьВремяПростоя())+" мс",СтатусСообщения.Информация);
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший