Как можно программно узнать по какому документу принят сотрудник?
по просьбе отдела кадров добавил новый реквизит "ТрудовойДоговор"(периодический, тип : документТрудовойДоговор(новыйдокумент)) в справочник "Сотрудники", в документы "ПриказОбУвольнении" и "ПриказОПриемеНаРаботу", но теперь не могу получить автоматически документ "ТрудовойДоговор" при заполнении приказа об увольнении, при выборе сотрудника должен подтягиваться ТрудовойДоговор. Пробовал вот так:
Процедура ПолучениеТрудовогоДоговора()
СпрСотрудники = СоздатьОбъект("Справочник.Сотрудники");
dok = СпрСотрудники.ТрудовойДоговор.Получить(ДатаУвольнения);
ТрудовойДоговор = dok;
КонецПроцедуры // ПолучениеТрудовогоДоговора
я понимаю что ДатаУвольнения - и дата занесения реквизита ТрудовойДоговор несовпадают, но ничего другого не приходит на ум((
Процедура ПолучениеТрудовогоДоговора()
СпрСотрудники = СоздатьОбъект("Справочник.Сотрудники");
dok = СпрСотрудники.ТрудовойДоговор.Получить(ДатаУвольнения);
ТрудовойДоговор = dok;
КонецПроцедуры // ПолучениеТрудовогоДоговора
я понимаю что ДатаУвольнения - и дата занесения реквизита ТрудовойДоговор несовпадают, но ничего другого не приходит на ум((
По теме из базы знаний
- Как сдать экзамен 1С:Специалист по платформе?
- 1С:Документооборот как прикладное решение оптимизации кадровых бизнес-процессов в организации
- WEB-интерфейсы как механизм сбора и контроля данных в розничной сети. Инструменты и наработки
- 1С-ЭПД - сервис для обмена электронными перевозочными документами
- 1С-ЭПД - сервис для обмена электронными перевозочными документами
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Ну во первых не вижу в твоем коде к какому сотруднику справочника ты обращаешься (ИспользоватьВладельца)
Во вторых ты что каждый день обращаешься к трудовому договору? Используй его по аналогии с приказом о приеме или сделай его просто подчиненным ему.
Во вторых ты что каждый день обращаешься к трудовому договору? Используй его по аналогии с приказом о приеме или сделай его просто подчиненным ему.
Если не ошибаюсь, кроме того, что надо спозиционироваться на сотрудника как сказал WiseSnake, надо ещё и спозиционироваться на документ ТрудовойДоговор.
Например (пусть Сотр - реквизит документа ПриказОбУвольнении, тип - Справочник.Сотрудники):
Док = Сотр.ТрудовойДоговор.Получить(ДатаУвольнения);
ТрДог = НайтиДокумент(Док);
ТрудовойДоговор = ТрДог;
По-моему так.
Извиняюсь, поправочка.
Доки = СоздатьОбъект("Документ.ТрудовойДоговор");
Док = Сотр.ТрудовойДоговор.Получить(ДатаУвольнения);
ТрДог = Доки.НайтиДокумент(Док);
ТрудовойДоговор = ТрДог;
Например (пусть Сотр - реквизит документа ПриказОбУвольнении, тип - Справочник.Сотрудники):
Док = Сотр.ТрудовойДоговор.Получить(ДатаУвольнения);
ТрДог = НайтиДокумент(Док);
ТрудовойДоговор = ТрДог;
По-моему так.
Извиняюсь, поправочка.
Доки = СоздатьОбъект("Документ.ТрудовойДоговор");
Док = Сотр.ТрудовойДоговор.Получить(ДатаУвольнения);
ТрДог = Доки.НайтиДокумент(Док);
ТрудовойДоговор = ТрДог;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот