Quantcast
Channel: Ru.Board
Viewing all articles
Browse latest Browse all 892331

Расчет разности дат (0) / Ошибка при работе формы

$
0
0
Ledgik:
[more] Подскажите почему возникает ошибка

{Справочник.Сотрудники.Форма.ФормаЭлемента.Форма(14)}: Поле объекта не обнаружено (ТЧСотрудник)
ТекущаяДата = НачалоДня(Элемент.ТЧСотрудник.ТекущаяДата());

при реализации кода в 1с предприятие 8.3:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ТекущаяДата = НачалоДня(ТекущаяДата());
КонецПроцедуры

&НаКлиенте
Процедура ТЧСотрудникДатаНачалаПриИзменении(Элемент)
    ДатаНачала = НачалоДня(Элемент.ТЧСотрудник.ДатаНачала());
КонецПроцедуры

&НаКлиенте
Процедура ТЧСотрудникДатаОкончанияПриИзменении(Элемент)
    ДатаОкончания = НачалоДня(Элемент.ТЧСотрудник.ДатаОкончания());
КонецПроцедуры

&НаКлиенте
Процедура ТЧСотрудникТекущаяДатаПриИзменении(Элемент)
    ТекущаяДата = НачалоДня(Элемент.ТЧСотрудник.ТекущаяДата());    
КонецПроцедуры

&НаКлиенте
Процедура ТЧСотрудникСтажРаботыПриИзменении(Элемент)
    СтажРаботы = Элемент.ТЧСотрудник.СтажРаботы;
КонецПроцедуры

&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
    Стр = Элементы.ТЧСотрудник.ТекущиеДанные;
    Если НЕ ЗначениеЗаполнено(Стр.ДатаОкончания) Тогда
Стр.СтажРаботы = (ТекущаяДата()-Стр.ДатаНачала)/(60*60*24);
Иначе
Стр.СтажРаботы = (Стр.ДатаОкончания-Стр.ДатаНачала)/(60*60*24);
    КонецЕсли;
КонецПроцедуры
[/more]

Viewing all articles
Browse latest Browse all 892331

Trending Articles