|
Программно изменить регистр сведений
| ☑ |
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) Ну вот и ответ: меняй первичными документами во внешней программе.
|
|