Кадровые данные сотрудников ЗУП 3.1 в запросе

26.10.20

Разработка - Запросы

Получение кадровый данных сотрудников в запросе при помощи функции КадровыйУчет.СоздатьНаДатуВТКадровыеДанныеСотрудников().

Тема получения кадровый данных уже поднималась на ресурсе в статье //infostart.ru/1c/articles/938015/ ув. человек fromlion описал как получить кадровые данные в отчетах при помощи функции КадровыйУчет.КадровыеДанныеСотрудников. 

Я хочу дополнить его пост, описать как можно получить кадровые данные в запросе. 
Так как вызывать функцию КадровыйУчет.КадровыеДанныеСотрудников в выборке запроса не всегда быстро, плюс есть ситуации когда нужно сделать связи таблиц.

Я предлагаю получить ВТ с нужными данными и поместить ее в запрос ниже подробно опишу как это сделать.

1.Создаем массив сотрудников. (можно не создавать если вам нужно получить данные по 1 сотруднику, в таком случае можно просто передать ссылку на сотрудника вместо массива)

МассивСотрудников = Новый Массив;
МассивСотрудников = МассивОбъектов.Сотрудники.ВыгрузитьКолонку("Сотрудник");
// Я выгружаю колонку из табличной части документа, где записаны сотрудники

2.Создаем менеджер временных таблиц, в него помещаем результат функции КадровыйУчет.СоздатьНаДатуВТКадровыеДанныеСотрудников() с описанием необходимых нам данных.
(в примере я получил подразделение и должность, но получить можно много чего, вот добрый человек поделился полным списком http://forum.infostart.ru/forum9/topic203251/message2254962/#message2254962 )

МВТ = новый МенеджерВременныхТаблиц;
Запрос = новый запрос;
Запрос.МенеджерВременныхТаблиц = МВТ;
КадровыйУчет.СоздатьНаДатуВТКадровыеДанныеСотрудников(Запрос.МенеджерВременныхТаблиц,Истина,МассивСотрудников,"Должность, Подразделение",МассивОбъектов.Дата);

3. Создаем запрос, в запросе создаем ВТ - правильно указываем ее имя - обязательно! если сделать описание типов, сможем обращаться к реквизитам, делать связи и группировки.
ВТ называется: "ВТКадровыеДанныеСотрудников"

Запрос.Текст = 


 

4. Теперь в запросе есть кадровые данные, можем выбирать поля и работать с запросом дальше.

5. Готово, делаем обход выборки радуемся быстроте и достоверности данных запроса. 

кадровые данные запрос ЗУП

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    129772    700    390    

752

Как посмотреть итоговый запрос в отчете СКД

Запросы СКД Система компоновки данных Россия Бесплатно (free)

Часто при разработке отчетов в СКД возникает ситуация, когда не совсем понятно, почему отчет выводит не те данные, которые нужны, либо не выводит вовсе. Возникает потребность увидеть конечный запрос, который формирует СКД. Как это сделать, рассмотрим в этой статье.

15.05.2024    2992    implecs_team    4    

34

Пропорциональное распределение в запросе с использованием АвтоНомерЗаписи()

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Часто поступают задачи по произвольному распределению общих сумм. После распределения иногда пропадают копейки. Суть решения добавить АвтоНомерЗаписи() в ВТ распределения, и далее используя функции МАКСИМУМ или МИНИМУМ можем положить разницу копеек в первую или последнюю строку знаменателя распределения.

11.04.2024    2620    andrey_sag    10    

32

Для чего используют конструкцию запроса "ГДЕ ЛОЖЬ" в СКД на примере конфигурации 1С:ERP

Запросы СКД Платформа 1С v8.3 Запросы Система компоновки данных 1С:ERP Управление предприятием 2 Бесплатно (free)

В типовых конфигурациях разработчики компании 1С иногда используют в отчетах, построенных на СКД, такую конструкцию, как "ГДЕ ЛОЖЬ". Такая конструкция говорит о том, что данные в запросе не будут получены совсем. Для чего же нужен тогда запрос?

13.02.2024    6302    KawaNoNeko    23    

26

Набор-объект для СКД по тексту или запросу

Запросы СКД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    2291    2    Yashazz    0    

32

Запрос 1С copilot

Инструментарий разработчика Запросы Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

Пишем на человеческом языке, что нам надо, и получаем текст запроса на языке 1С. Используются большие языковые модели (LLM GPT) от OpenAI или Яндекс на выбор.

15.01.2024    7117    40    mkalimulin    32    

53

PrintWizard: поддержка представлений ЗУП в конструкторе

Инструментарий разработчика Запросы Платформа 1С v8.3 Бесплатно (free)

Одной из интересных задач, стоящих в процессе разработки, была поддержка механизма представлений в ЗУП. Но не просто возможность исполнения запросов с ними. Основная проблема была в том, чтобы с ними было удобно работать, а именно: создавать, модифицировать и отлаживать. Кратко о том, что в итоге получилось...

14.12.2023    2015    vandalsvq    7    

29

Консоль запросов УФ 8.3.2.24.12 (мод от Dr.Zombi)

Инструментарий разработчика Запросы Платформа 1С v8.3 Управляемые формы Запросы Россия Абонемент ($m)

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц. Главное скорость отладки запроса и данных, а красота вторична.

1 стартмани

07.12.2023    3488    52    DrZombi    54    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dock 44 02.11.20 08:59 Сейчас в теме
В запросах используется немного другой подход: подготавливается шаблонный текст запроса "Представления_КадровыеДанныеСотрудников" и ПриКомпоновкеРезультата() вызывается ЗарплатаКадрыОбщиеНаборыДанных.ЗаполнитьОбщиеИсточникиДанныхОтчета(ЭтотОбъект);

подробнее можно прочитать например вот здесь Введение в механизм представлений в ЗУП ред. 3
2. Danila7Zz 17 02.11.20 09:57 Сейчас в теме
(1) Да, есть такой механизм, широко используется в типовом коде.
Но с ним у меня есть ряд проблем:
- Такие запросы сложно отладить, а консоль запросов и вовсе его не понимает.
- Если допустить опечатку/ошибку, окно ошибки мало информативно.
- Новички этот механизм не понимают, снижает читаемость кода.

А через временную таблицу, запрос сохраняет достоверность данных при этом с ним значительно проще работать.
3. Aftee 02.11.20 11:18 Сейчас в теме
(2) Поделитесь, как в отлаживаете подобный запрос через консоль?
4. Danila7Zz 17 02.11.20 12:48 Сейчас в теме
(3) Консоль запросов не сможет отработать, пока есть описание временной таблицы.
Как вариант: я создаю запрос без ВТ, работаю с ним, а потом дописываю описание ВТ.
В дальнейшем смотреть результат запроса через отладку, методом выборка.выгрузить()
5. пользователь 28.01.21 01:51
Сообщение было скрыто модератором.
...
Оставьте свое сообщение