Как получить у физического лица "Должность"?
По теме из базы знаний
- Загрузка данных по сотрудникам и физическим лицам из файла XLS (xlsx, mxl, ods) в ЗУП/ЗиКГУ редакция 3.1
- Как сдать экзамен 1С:Специалист по платформе?
- Кому и зачем нужна автоматизация? Кто и как ее должен делать?
- Заполнение районов города в ЗУП через дополнительные реквизиты физических лиц
- Как внедрить управление закупками с пользой для бизнеса. Практические инструменты и опыт бизнес-консультанта
Найденные решения
Это где? Вот текст функции КадровыйУчет.КадровыеДанныеСотрудников
Функция КадровыеДанныеСотрудников(ТолькоРазрешенные, СписокСотрудников, КадровыеДанные, ДатаПолученияДанных = '00010101', ПоляОтбораПериодическихДанных = Неопределено, ФормироватьСПериодичностьДень = Истина) Экспорт
// Подготовим Запрос и Менеджер временных таблиц.
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
// Сформируем временную таблицу ВТКадровыеДанныеФизическихЛиц.
СоздатьНаДатуВТКадровыеДанныеСотрудников(Запрос.МенеджерВременныхТаблиц, ТолькоРазрешенные, СписокСотрудников, КадровыеДанные, ДатаПолученияДанных, ПоляОтбораПериодическихДанных, ФормироватьСПериодичностьДень);
// Выберем кадровые данные физлиц из временной таблицы.
Запрос.Текст = "ВЫБРАТЬ КадровыеДанныеСотрудников.* ИЗ ВТКадровыеДанныеСотрудников КАК КадровыеДанныеСотрудников";
КадровыеДанныеСотрудников = Запрос.Выполнить().Выгрузить();
Возврат КадровыеДанныеСотрудников;
КонецФункции
Показать
(16) Нет, в вашем случае Должность = Таблица значений со всей информацией. Никто не обещал вам вернуть строчку с должностью, система понятия не имеет про вашу печатную форму и не оперирует строками. В хотели должность - вы получили ТАБЛИЦУ со всеми ССЫЛКАМИ на должности вашего физлица.
Попробуйте представить, что вы в МассивФизЛиц добавили две записи (Иванов и Петров) - какие данные вы ожидаете получить своим кодом? Какую строчку с должностью? Иванова или Петрова? В какой организации?
Поэтому вот это вот в вашем конкретном случае может выглядеть как
Попробуйте представить, что вы в МассивФизЛиц добавили две записи (Иванов и Петров) - какие данные вы ожидаете получить своим кодом? Какую строчку с должностью? Иванова или Петрова? В какой организации?
Поэтому вот это вот
Должность = КадровыйУчет.КадровыеДанныеСотрудников(Истина, КадровыйУчет.СотрудникиФизическихЛиц(МассивФизЛиц), "Должность");
ДанныеОДолжностях = КадровыйУчет.КадровыеДанныеСотрудников(Истина, КадровыйУчет.СотрудникиФизическихЛиц(МассивФизЛиц), "Должность");
ДолжностьСтрока = ДанныеОДолжностях[0].Должность.Наименование;
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) странная функция
Функция ТекущиеКадровыеДанныеСотрудников() Экспорт
Возврат
"ДатаПриема,
|ДатаЗавершенияРаботы,
|ОформленПоТрудовомуДоговору,
|ТекущаяОрганизация,
|ТекущееПодразделение,
|ТекущаяДолжность,
|ТекущийВидЗанятости,
|ОсновноеРабочееМестоВОрганизации,
|ДатаУвольнения";
КонецФункции
Показать
Это где? Вот текст функции КадровыйУчет.КадровыеДанныеСотрудников
Функция КадровыеДанныеСотрудников(ТолькоРазрешенные, СписокСотрудников, КадровыеДанные, ДатаПолученияДанных = '00010101', ПоляОтбораПериодическихДанных = Неопределено, ФормироватьСПериодичностьДень = Истина) Экспорт
// Подготовим Запрос и Менеджер временных таблиц.
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
// Сформируем временную таблицу ВТКадровыеДанныеФизическихЛиц.
СоздатьНаДатуВТКадровыеДанныеСотрудников(Запрос.МенеджерВременныхТаблиц, ТолькоРазрешенные, СписокСотрудников, КадровыеДанные, ДатаПолученияДанных, ПоляОтбораПериодическихДанных, ФормироватьСПериодичностьДень);
// Выберем кадровые данные физлиц из временной таблицы.
Запрос.Текст = "ВЫБРАТЬ КадровыеДанныеСотрудников.* ИЗ ВТКадровыеДанныеСотрудников КАК КадровыеДанныеСотрудников";
КадровыеДанныеСотрудников = Запрос.Выполнить().Выгрузить();
Возврат КадровыеДанныеСотрудников;
КонецФункции
Показать
(3) на счёт этой функции хотел спросить,
Я получил данные такиеhttps://prnt.sc/uyxzyz
Написал:
МассивФизЛиц = Новый Массив;
МассивФизЛиц.Добавить(ДанныеЗаполнения.Ответственный.ФизическоеЛицо);
ТаблицаКадровыхДанных = КадровыйУчет.КадровыеДанныеСотрудников(Истина,
КадровыйУчет.СотрудникиФизическихЛиц(МассивФизЛиц), "Должность");
По идее результатом же должно быть только значение "Должность"?
Или не так?
Я получил данные такие
Написал:
МассивФизЛиц = Новый Массив;
МассивФизЛиц.Добавить(ДанныеЗаполнения.Ответственный.ФизическоеЛицо);
ТаблицаКадровыхДанных = КадровыйУчет.КадровыеДанныеСотрудников(Истина,
КадровыйУчет.СотрудникиФизическихЛиц(МассивФизЛиц), "Должность");
По идее результатом же должно быть только значение "Должность"?
Или не так?
(14) Ну так вам и пришла только Должность. А ФизЛицо и Сотрудник - это идентификационные данные для этой должности. Потому что физлицо может работать на трех должностях в трех разных компаниях, соответственно у него будет и три карточки "Сотрудник", по которой вы сможете определить все остальные данные должности (организация, штатка, подразделение, оклад и т.д.)...
(15) Например:
У меня есть реквизит "Должность" с типом строкой (это чисто для печ формы)
Таким образом у меня должность = ""
У меня есть реквизит "Должность" с типом строкой (это чисто для печ формы)
МассивФизЛиц = Новый Массив;
МассивФизЛиц.Добавить(ДанныеЗаполнения.Ответственный.ФизическоеЛицо);
Должность = КадровыйУчет.КадровыеДанныеСотрудников(Истина,
КадровыйУчет.СотрудникиФизическихЛиц(МассивФизЛиц), "Должность");
Таким образом у меня должность = ""
(16) Нет, в вашем случае Должность = Таблица значений со всей информацией. Никто не обещал вам вернуть строчку с должностью, система понятия не имеет про вашу печатную форму и не оперирует строками. В хотели должность - вы получили ТАБЛИЦУ со всеми ССЫЛКАМИ на должности вашего физлица.
Попробуйте представить, что вы в МассивФизЛиц добавили две записи (Иванов и Петров) - какие данные вы ожидаете получить своим кодом? Какую строчку с должностью? Иванова или Петрова? В какой организации?
Поэтому вот это вот в вашем конкретном случае может выглядеть как
Попробуйте представить, что вы в МассивФизЛиц добавили две записи (Иванов и Петров) - какие данные вы ожидаете получить своим кодом? Какую строчку с должностью? Иванова или Петрова? В какой организации?
Поэтому вот это вот
Должность = КадровыйУчет.КадровыеДанныеСотрудников(Истина, КадровыйУчет.СотрудникиФизическихЛиц(МассивФизЛиц), "Должность");
ДанныеОДолжностях = КадровыйУчет.КадровыеДанныеСотрудников(Истина, КадровыйУчет.СотрудникиФизическихЛиц(МассивФизЛиц), "Должность");
ДолжностьСтрока = ДанныеОДолжностях[0].Должность.Наименование;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот