Сотрудник в карточке пользователя

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Сотрудник в карточке пользователя
 
Здравствуйте!
При открытии сотрудника в карточке пользователя он открывается почему-то по наименованию... у нас для разных организаций разный сотрудник, несмотря на то, что это один пользователь. Какие соображения для предложенной схемы в ААА?
 
По поводу открытия справочника сотрудников проанализируем ситуацию.
Что касается второго вопроса. Какова причина необходимости ввода нескольких элементов справочника сотрудников для различных организаций? Для каких целей и где планируется это использовать?
И еще уточнение. Именно один "пользователь"? Или все же "контрагент", связанный с данным сотрудником?
 
Пользователь. Именно пользователь. В пользователе указываем связанного с ним сотрудника. Так вот пользователь для одного человека один. Но если он переходит в другую организацию, то мы думаем перебивать в карточке пользователя связанного с ним сотрудника.
Насчет того, для каких целей... Пока не могу ответить,в карточке сотрудника есть Организация, дата приема, дата увольнения... поэтому мы решили не изменять их, а заводить новых. Неверное решение?
 
Или для целей учета безразлично, какая организация указана у сотрудника?
 
Цитата
Сергей Большаков пишет:
Пользователь. Именно пользователь. В пользователе указываем связанного с ним сотрудника. Так вот пользователь для одного человека один. Но если он переходит в другую организацию, то мы думаем перебивать в карточке пользователя связанного с ним сотрудника.
Насчет того, для каких целей... Пока не могу ответить,в карточке сотрудника есть Организация, дата приема, дата увольнения... поэтому мы решили не изменять их, а заводить новых. Неверное решение?

Если сотрудник переходит в другую организацию, то его нужно уволить, заново завести нового сотрудника, а пользователя можно завести нового или изменить старого.
 
Понятно... Значит, единственный недочет - при открытии сотрудника из пользователя:

Код
// открытие сотрудника
Процедура СотрудникОткрытие(Элемент, СтандартнаяОбработка) Экспорт
   Если ОбЗначениеНеЗаполнено(Элемент.Значение)Тогда
      СтандартнаяОбработка = Ложь;
      НовыйСотрудник = Справочники.Сотрудники.СоздатьЭлемент();
      ЗаполнитьЗначенияСвойств(НовыйСотрудник,ЭтотОбъект,"Наименование,Организация,Подразделение");
      НовыйСотрудник.ПолучитьФорму().ОткрытьМодально();
      Если НЕ обЗначениеНеЗаполнено(НовыйСотрудник.Ссылка) Тогда
         Сотрудник = НовыйСотрудник.Ссылка;
         СотрудникПриИзменении(ЭлементыФормы.Сотрудник);
      КонецЕсли;
   Иначе
      РедактируемыйСотрудник = Справочники.Сотрудники.НайтиПоНаименованию(Элемент.Значение);
      Если РедактируемыйСотрудник <> Неопределено Тогда
         СтандартнаяОбработка = Ложь;
         ФормаСотрудника = РедактируемыйСотрудник.ПолучитьФорму();
         ФормаСотрудника.ПараметрОткрытия = ПараметрОткрытияСотрудника;
         ФормаСотрудника.ОткрытьМодально();
         СотрудникПриИзменении(Неопределено);
       КонецЕсли;            
   КонецЕсли;
КонецПроцедуры // СотрудникОткрытие()

Видно, что на ветке ИНАЧЕ сотрудник ищется по наименованию, конечно он первого попавшегося возьмет, а не того, который в пользователе указан
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С