Имя: Пароль:
1C
1С v8
Вопрос по созданию нового сотрудника
, ,
0 s207883
 
31.03.17
10:46
Добрый день, мне нужно программно создать нового сотрудника в справочнике, но при попытке присвоить значение выдает: "поле объекта недоступно для записи". Бухгалтерия 8.3

&НаСервере
Процедура НовыйСотрудник (ФИО)
    
    Сотрудник = Справочники.Сотрудники.СоздатьЭлемент();
    Сотрудник.ФизическоеЛицо.ФИО = ФИО;
    Сотрудник.Записать();

КонецПроцедуры;

Подскажите пожалуйста, куда смотреть?
1 HardBall
 
31.03.17
10:48
ФизическоеЛицо.ФИО это другой справочник
2 s207883
 
31.03.17
10:52
(1) получается, нужно сначала создать человека в ФизЛицах, а потом заполнить этими данными справочник сотрудники?
3 Heckfy
 
31.03.17
10:53
Да. Точнее найти в справочнике ФЛ, а если не нашли, то создать и в справочник Сотрудники поставить ссылку на ФЛ.
4 s207883
 
31.03.17
10:54
Огромное спасибо :)
5 s207883
 
31.03.17
14:08
Снова хочу поднять тему.
При создании сотрудника получилось записать все данные, кроме Организации, Подразделения и Должности. Как обратиться к этим реквизитам для записи?
6 HardBall
 
31.03.17
14:16
(5) Аналогично. Это тоже ссылки на элементы справочников.
7 Nuobu
 
31.03.17
14:17
(5) А что не получилось? Что за ошибка?
8 s207883
 
31.03.17
14:27
&НаСервере
Процедура НовыйСотрудник (Наименование)
    
    Сотрудник = Справочники.Сотрудники.СоздатьЭлемент();
    ФизЛицо = Справочники.ФизическиеЛица.НайтиПоНаименованию(Наименование);
    Сотрудник.ФизическоеЛицо = ФизЛицо;
    Сотрудник.Наименование = Наименование;
    
    //Добавить организацию, подразделение, должность
    Сотрудник.Записать();
КонецПроцедуры;

Собственно ошибки нет никакой, просто изначально не знаю, как можно заполнить эти реквизиты.
9 piter3
 
31.03.17
14:27
А там не в регистрах ли храниться
10 piter3
 
31.03.17
14:34
КадроваяИсторияСотрудников
11 Heckfy
 
31.03.17
14:37
(8) Справочники.ФизическиеЛица.НайтиПоНаименованию(Наименование);
А что будешь делать, если есть тезки?
12 s207883
 
31.03.17
14:39
(10) спасибо, похоже на то, что нужно!
(11) ну, тут вроде полные тезки должны быть, чтобы такое случилось, правильнее наверное по ИНН искать?
13 piter3
 
31.03.17
14:41
(12) может быть не заполнено.ДР можно еще использовать
14 s207883
 
31.03.17
14:44
(13) тезки-близнецы - серьезный противник программиста
15 piter3
 
31.03.17
14:45
(14) Зря радуешься.Главное физ.лицо.Вот когда дойдешь до первой сдачи взвоешь
16 piter3
 
31.03.17
14:46
Я бы погруппировал по инн,фио,др.
17 Heckfy
 
31.03.17
14:55
Надо бы тогда в запрос вынести. :)
18 s207883
 
31.03.17
14:58
(15) что значит дойти до первой сдачи?
19 geka-geka
 
31.03.17
16:26
(18) сдачу отчетности имеют ввиду
20 sidalexsandr
 
31.03.17
16:28
(8) Сотрудник.Организации
21 Amra
 
31.03.17
16:38
(20) Шо это?