Имя: Пароль:
1C
1С v8
при изменении одного из параметров времени другие параметры не пересчитываются
0 Vendetta
 
01.11.13
10:24
Добрый день,помогите решить проблему.
В документе, при изменении одного из параметров времени, другие параметры не пересчитываются.
Т.е когда заполняешь Время_с...Время_по все нормально перечитывает, а  после добавления 2-й записи,в ней делаешь тоже самое.
НО если попробовать изменить первую запись,Время_с...Время_по, то поле отработано часов не пересчитывается автоматически.
Подскажите что делать?Вот код:


&НаКлиенте
Процедура РаботыОтралотаноЧасовПриИзменении(Элемент)
    Если ЗначениеЗаполнено(Элемент.Родитель.ТекущиеДанные.ОтработаноЧасов) Тогда
        Если НЕ ЗначениеЗаполнено(Элемент.Родитель.ТекущиеДанные.ВремяС) Тогда
            Если  ЗначениеЗаполнено(Элемент.Родитель.ТекущиеДанные.ВремяПо)  Тогда
                Элемент.Родитель.ТекущиеДанные.ВремяС=Элемент.Родитель.ТекущиеДанные.ВремяПо-Элемент.Родитель.ТекущиеДанные.ОтработаноЧасов*3600;
            КонецЕсли;
        ИначеЕсли  ЗначениеЗаполнено(Элемент.Родитель.ТекущиеДанные.ВремяС) И НЕ ЗначениеЗаполнено(Элемент.Родитель.ТекущиеДанные.ВремяПо) Тогда;  
            Элемент.Родитель.ТекущиеДанные.ВремяПо=Элемент.Родитель.ТекущиеДанные.ВремяС+Элемент.Родитель.ТекущиеДанные.ОтработаноЧасов*3600;
        КонецЕсли;
    КонецЕсли;
1 Wobland
 
01.11.13
10:26
>что делать?
смотреть в условия, применять мозх. мне лениво
2 Maxus43
 
01.11.13
10:36
процедура не оттуда вобще, ты меняешь время с, время по, а процедура при изменении часов самих отработаных
3 Maxus43
 
01.11.13
10:37
Процедура РаботыОтралотаноЧасовПриИзменении(Элемент)

я бы тоже не работал, написано с ошибками
4 Vendetta
 
01.11.13
10:39
Скажите,чтобы автоматом при изменении тоже заполнялось отработано часов,мне нужно менять в процедурах время с или время по?
5 Maxus43
 
01.11.13
10:44
в обоих жеж
6 Vendetta
 
01.11.13
10:48
спасибо,попробую!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн