Имя: Пароль:
1C
1С v8
Очень странная запись в движениях !
0 Baglandir
 
22.08.12
12:32
Добрый день , Данный код работает как-то очень странно

На каждой итерации "Час" меняется - но несмотря на это в измерение час постоянно пишется  первое число которое там было.

Например - Час(ТекСтрокаПланирование.ДатаКонца) - Часов Изменяется 9,10,11,12,13

При таком раскладе - в Движение.Час - пишется 9, на всех стадиях итераций . ((((

Движение.Час - измерение регистра сведений





   Движения.Планирование.Записывать = Истина;
   Движения.Планирование.Очистить();
   ДПлан = Движения.Планирование;
   Для Каждого ТекСтрокаПланирование Из Планирование Цикл
      Часов =(ТекСтрокаПланирование.ДатаКонца - ТекСтрокаПланирование.ДатаНачала)/60/60 ;
      Пока    Часов >= 0 Цикл
         
           Движение = ДПлан.Добавить();
             Движение.Период = Дата;
             Движение.Год = Год(ТекСтрокаПланирование.ДатаНачала);
             Движение.ДатаКалендаря = ТекСтрокаПланирование.ДатаНачала;
             Движение.Час = Час(ТекСтрокаПланирование.ДатаКонца) - Часов ;
             Движение.Задача = Ссылка.Ссылка;
           Часов = Часов - 1;
           
         КонецЦикла;
   КонецЦикла;
1 Cyberhawk
 
22.08.12
12:35
"Движение.Период = Дата;"
Это что такое?
2 Baglandir
 
22.08.12
12:35
(1) Дата документа
3 Mort
 
22.08.12
12:35
Таки считаешь у нас есть больше шансов найти ошибку т.к. отладчик этого есть только у тебя?
4 Ненавижу 1С
 
гуру
22.08.12
12:36
Движение.Задача = Ссылка.Ссылка;
5 Лоботряс
 
22.08.12
12:37
Ну так у тебя всегда Движение.Час = Час(ТекСтрокаПланирование.ДатаНачала)
6 Baglandir
 
22.08.12
12:38
(3) Ошибку я нашёл  Движение.Час = Час(ТекСтрокаПланирование.ДатаКонца) - Часов ; - она в этой строке  Всегда пишется одно значение
7 Cyberhawk
 
22.08.12
12:39
(6) на каждой итерации Часов изменяется?
8 Cyberhawk
 
22.08.12
12:39
(6) и вообще, почему разность дат, поделенная на 3600, ты назвал Часов?
9 Ненавижу 1С
 
гуру
22.08.12
12:40
подозреваю, что тип Число у атрибута Час регистра Планирование имеет длину 1
10 Mort
 
22.08.12
12:40
(6) Может у тебя там значения > 9 а в типе одна цифра задана?
11 Mort
 
22.08.12
12:40
(9) Опередил )
12 sapphire
 
22.08.12
12:41
(0) Движение.Час - длина 1, точность 0
13 Baglandir
 
22.08.12
12:42
(9) в точку !!!!!!! Реально длинна 1 ) Исправил все заработало )))) Спасибо ))) Жесть ))
14 Baglandir
 
22.08.12
12:42
(12) +1
15 Baglandir
 
22.08.12
12:42
Спасибо !
16 sapphire
 
22.08.12
12:43
(13) Скорее, глупость
AdBlock убивает бесплатный контент. 1Сергей