Имя: Пароль:
1C
1С v8
Как создать движение по оборотному регистру обработкой 1с8,2
,
0 Z_Z
 
24.12.13
10:39
Поменялись настройки учета. И необходимо перепровести документы за 5 лет. Но такой возможности нет. Решил обработкой заполнять движения по регистру. Только регистратор получается везде одинаковый((
НаборЗаписей = РегистрыНакопления.ИспользованиеЕжегодныхОтпусковРаботников.СоздатьНаборЗаписей();

    Пока Результат.Следующий() Цикл
        
        Состояние(""+Результат.Ссылка.Дата+"   "+Результат.Сотрудник);
        
        НаборЗаписей.Отбор.Регистратор.Установить(Результат.Ссылка);
    
        
        ссылка =  Результат.Ссылка;
        
        Движение = НаборЗаписей.Добавить();
        Движение.Сотрудник   = Результат.Сотрудник;
            
        Движение.Период      = ТекущаяДата();
                
        Движение.РабочийПериодНачало    = Результат.РабочийГодС;
        Движение.РабочийПериодОкончание = Результат.РабочийГодПо;
        Движение.Организация = Результат.Ссылка.Организация;
                
        Движение.ВидОтпуска  = Результат.ВидОтпуска;
        Движение.ИспользованоОсновного = Результат.КвоДней;
                
        Движение.ВидОперации = Результат.Видоперации;
            
        ОбработкаПрерыванияПользователя();
        
        
        Движение.Регистратор = Ссылка;

        НаборЗаписей.Записать();

    КонецЦикла;
1 Cube
 
24.12.13
10:40
НаборЗаписей.Отбор.Регистратор.Установить(Результат.Ссылка);
НаборЗаписей.Прочитать();
2 Maxus43
 
24.12.13
10:41
а почему регистратор одинаковый за 5 лет? что за запрос? что вобще хочешь точно?
3 Z_Z
 
24.12.13
10:44
(2) создаются записи , а регистр во всех записях последний документ
4 Maxus43
 
24.12.13
10:45
Пока Результат.Следующий() Цикл

ну дак в Результат у тебя почемуто один и тот же Ссылка, а не разные, запрос кривой, не?
5 Z_Z
 
24.12.13
10:48
(4) нет, в отладке Ссылка меняется.
Регистратор    Номер строки    Активность    Период
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    1    Да    24.12.2013 8:37:23
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    2    Да    24.12.2013 8:37:23
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    3    Да    24.12.2013 8:37:23
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    4    Да    24.12.2013 8:37:23
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    5    Да    24.12.2013 8:37:23
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    6    Да    24.12.2013 8:37:23
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    7    Да    24.12.2013 8:37:23
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    8    Да    24.12.2013 8:37:23
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    9    Да    24.12.2013 8:37:23
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    10    Да    24.12.2013 8:37:23
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    11    Да    24.12.2013 8:37:23
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    12    Да    24.12.2013 8:37:23
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    13    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    14    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    15    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    16    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    17    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    18    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    19    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    20    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    21    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    22    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    23    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    24    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    25    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    26    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    27    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    28    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    29    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    30    Да    24.12.2013 8:37:24
Отпуска организаций К0000000095 от 01.11.2013 12:00:04    31    Да    24.12.2013 8:37:24
6 Maxus43
 
24.12.13
10:49
(5) посомтри что запостил, и скажи где меняется)
7 Z_Z
 
24.12.13
10:51
(5)это то что получается, последний документ становится регистратором во всех записях((
8 Maxus43
 
24.12.13
10:51
ссылка =  Результат.Ссылка;
так не пиши, хотя бы так:
мСсылка =  Результат.Ссылка;
9 Maxus43
 
24.12.13
10:52
НаборЗаписей = РегистрыНакопления.ИспользованиеЕжегодныхОтпусковРаботников.СоздатьНаборЗаписей();

внесу внутрь цикла, чтоб наверняка, хотя странно конечно
10 Z_Z
 
24.12.13
10:57
(9)пробую, вроде стало получатся...
11 Cube
 
24.12.13
10:58
(9) Ничего странного. Набор никто нигде не очищает. Строку

Движение.Регистратор = Ссылка;

вообще можно удалить - так регистратор не установить. Регистратор берется из отбора во время записи (так написано в СП, если кто читал).

И ответ в (1).
12 Z_Z
 
24.12.13
11:22
(11) спасибо , получилось.
(9) так не работает(заносится только последняя строка документа)