Имя: Пароль:
1C
1С v8
Флажок, справочник сотрудников организации.
0 Menjoy
 
17.08.11
17:58
При создании сотрудника в бухгалтерии можно выбрать два способа:
1) создание нового сотрудника и автоматически физ. лица
2) создать нового сотрудника на основе существующего физ. лица

Я создаю сотрудника, и мне нужно автоматически создать физ. лицо. Т.е. нужно выбрать флажок. Как это сделать из внешней обработки?
Он висит в данных как "ВыборФизлица".
1 Menjoy
 
17.08.11
17:59
Пробовал делать вручную, но бьет ошибку, что физ. лицо не привязано к сотруднику:


               НовоеФизЛицо = Справочники.ФизическиеЛица.СоздатьЭлемент();
               НовоеФизЛицо.Наименование = ФИО;
               НовоеФизЛицо.Код = Номер;
               НовоеФизЛицо.Записать();
               НовыйСотрудник = Справочники.СотрудникиОрганизаций.СоздатьЭлемент();
               НовыйСотрудник.Физлицо = ФИО;
               НовыйСотрудник.Код = Номер;
               НовыйСотрудник.Записать();
2 zbv
 
17.08.11
18:00
может надо так:

НовыйСотрудник.Физлицо = НовоеФизЛицо.Ссылка;
3 Menjoy
 
17.08.11
18:12
Попробовал.
Снова, физ. лица добавились, а сотрудники нет. Без ошибки правда.
4 Menjoy
 
17.08.11
18:14
Там фишка в том, что именно флажок установить нужно.
Точнее там переключатель.
5 Amra
 
17.08.11
18:18
(4) Фишка как раз совсем не в этом....

НовоеФизЛицо = Справочники.ФизическиеЛица.СоздатьЭлемент();
               НовоеФизЛицо.Наименование = ФИО;
               НовоеФизЛицо.Код = Номер;
               НовоеФизЛицо.Записать();
               НовыйСотрудник = Справочники.СотрудникиОрганизаций.СоздатьЭлемент();
               НовыйСотрудник.Физлицо = НовоеФизЛицо.Ссылка;
               НовыйСотрудник.Код = Номер;
               НовыйСотрудник.Записать();
6 Menjoy
 
17.08.11
18:22
(5) точно также подсказал (2)
но все равно сотрудники не появились в справочнике, добавились только физ. лица в соответствующем справочнике.
7 Amra
 
17.08.11
18:24
(6) Спорим появились? В списке справочника сотрудников куча отборов - по актуальности, по организации... То есть данные есть, просто не видны в списке изза отборов
8 Menjoy
 
17.08.11
18:27
(7) действительно, спасибо.
Не увидел, потому что "Наименование" не прописано.
Сейчас добавлю:

НовыйСотрудник.Наименование = ФИО;

И все должно быть ок.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.