Мне нужно определить время между операциями.
время1=ТекущееВремя();
Собщить(время1);
...
время2=ТекущееВремя();
Собщить(время2);
...
время3=время2-время1;
Собщить(время3);
ошибка:
Операция вычитания не определена для строковых величин
время1=ТекущееВремя();
Собщить(время1);
...
время2=ТекущееВремя();
Собщить(время2);
...
время3=время2-время1;
Собщить(время3);
ТекущееВремя(<Час>,<Мин>,<Сек>);
// например
ТекущийЧас = 0; ТекущиеМинуты = 0;
ТекущееВремя(ТекущийЧас,ТекущиеМинуты);
Если ТекущийЧас > 18 Тогда
Сообщить(ТекущееВремя()+" Конец рабочего дня");
ЗавершитьРаботуСистемы(0);
КонецЕсли;
а1=_GetPerformanceCounter();
//........................................
а2=_GetPerformanceCounter();
а=а2-а1;
ПрошлоСекунд=а/1000;
Функция ПолучитьВремяВсекундах()
Ч=0; М=0; С=0;
ТекущееВремя(Ч,М,С);
лпВремя = Ч*3600+М*60+С;
Возврат лпВремя;
КонецФункции//ПолучитьВремяВсекундах()
//=================================================================
Процедура Сформировать()
лпВремяСтарт = ПолучитьВремяВсекундах();
Предупреждение("Перевіряємо затрачену кількість часу",3);
лпВремяФиниш = ПолучитьВремяВсекундах();
лпРазницаВремени = лпВремяФиниш-лпВремяСтарт;
лпПрошлоЧасов = Цел(лпРазницаВремени/3600);
лпПрошлоМинут = Цел((лпРазницаВремени-лпПрошлоЧасов*3600)/60);
лпПрошлоСек = лпРазницаВремени - лпПрошлоЧасов*3600 - лпПрошлоМинут*60;
Сообщить("Затрачено "+лпПрошлоЧасов+" годин "+лпПрошлоМинут+" хвилин "+лпПрошлоСек+" секунд");
КонецПроцедуры