Имя: Пароль:
1C
 
Программно изменить регистр сведений
0 Kifsif
 
01.12.14
11:57
БП 3.0.

Хочу изменить дату приема на работу.

    МенеджерЗаписи = РегистрыСведений.ТекущиеКадровыеДанныеСотрудников.СоздатьМенеджерЗаписи();    
    МенеджерЗаписи.ФизическоеЛицо = Справочники.ФизическиеЛица.НайтиПоНаименованию("Тетка");
    МенеджерЗаписи.Прочитать();
    
    Если МенеджерЗаписи.Выбран() Тогда
        МенеджерЗаписи.ДатаПриема = Дата(2014, 1, 1);
        МенеджерЗаписи.Записать();
    КонецЕсли;

Ставлю точку останова. Тетка находится (т.е. выражение Справочники.ФизическиеЛица.НайтиПоНаименованию("Тетка") вычисляется, дает справочникСсылку). Но вот МенеджерЗаписи.ФизическоеЛицо не получает это значение. Т.е. если на следующем шаге вычислить выражение МенеджерЗаписи.ФизическоеЛицо, то там ничего не будет.

Соответственно, ничего не читается, и счастья нет.

Что не так делаю?
1 Cube
 
01.12.14
11:58
(0) Не надо тебе этого хотеть. Дату приема меняй первичными документами.
2 pessok
 
01.12.14
12:01
(0) ну для начала в менеджер надо выбрать все ключевые измерения, это раз.
два, см внимательно (1), до просветления
3 Kifsif
 
01.12.14
12:03
(1) (2) Кадровый учет ведется во внешней программе. Т.е. в БП просто нет кадровых документов.
4 Господин ПЖ
 
01.12.14
12:05
>Что не так делаю?

все не так, читать буквари
5 kosts
 
01.12.14
12:06
(3) В другой программе перепроведут документ приема и регистр перенесется в БП и все ручные изменения сотрутся...
6 pessok
 
01.12.14
12:06
(3) исправить в зупе, перенести данные за период заново
7 Kifsif
 
01.12.14
12:07
Спасибо.
8 Cube
 
01.12.14
12:07
(3) Ну вот и ответ: меняй первичными документами во внешней программе.