Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 12:21

Выбор образования по главенству

Автор Kras, 27 сен 2011, 10:08

0 Пользователей и 1 гость просматривают эту тему.

Kras

В общем ОК нужен отчет, который бы выбирал образование по сотрудникам, но по след.условию.Например,у Иванова П.П. есть высшее и среднее проф.образование,в отчет должно выйти высшее. Вытаскивала в отчет образование по максимуму ДатыОкончания, но им так не подходит,говорят,что сотрудник может и после получения высшего образования получить что-то проф.Как быть?Помогите,плиз

Андрей Федотов

Пусть Вам дадут иерархию образований по типам.  А далее вы в коде будете выводить в соответствии с приоритетами.
С уважением,
Андрей Федотов
Future IT Solutions

Kras

иерархия есть,вопрос в том,как в запросе это реализовать.Думала,объединить две таблицы и через ВложенныйЗапрос сделать выбор поля образования,типа
ВЫБОР
КОГДА Высшее есть NULL ТОГДА СреднеПроф
ИНАЧЕ Высшее
КОНЕЦ
но что-то не прокатывает

has

Конфигурацию править можно? Может добавить реквизит в образования и упорядочивать по нему?

Kras


has

Хм. Ну допустим есть у человека высшее образование, мы запросом получаем все его образования и ищем слово высшее, если нашли то его берем. Тут проблем нет особо. А если у человека нет высшего образования, а средне-специальное и еще какое-нибудь по профессии, какое брать? Если список возможных образований ограничен, то можно в коде указать уровень каждого и уже анализировать из образований сотрудника. Либо можно искать высшее образование, если не нашли то брать последнее. Тут смотря из условия задачи.

Kras

В общем,всем спасибо,слелала след.
ВЫБРАТЬ
Код,
МИНИМУМ(Приоритет) КАК Приоритет
ИЗ
(ВЫБРАТЬ РАЗЛИЧНЫЕ
   ФизическиеЛицаОбразование.Ссылка.Код КАК Код,
   ФизическиеЛицаОбразование.ВидОбразования КАК ВидОбразования,
   1 КАК Приоритет
ИЗ
   Справочник.ФизическиеЛица.Образование КАК ФизическиеЛицаОбразование
ГДЕ
   ФизическиеЛицаОбразование.ВидОбразования = &ВидОбразования1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ФизическиеЛицаОбразование.Ссылка.Код,
   ФизическиеЛицаОбразование.ВидОбразования,
   2
ИЗ
   Справочник.ФизическиеЛица.Образование КАК ФизическиеЛицаОбразование
ГДЕ
   ФизическиеЛицаОбразование.ВидОбразования = &ВидОбразования2 ) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО Код
Вроде прокатило

Kras

След.вопрос в связи с этим же отчетом,как потом сделать переобозначение для вывода в макет?
Вот так не срабатывает,кто знает-как сделать по-другому?
      Если  СекцияСтрока.Параметры.Приоритет=1 Тогда
         Обр="Высшее"
      ИначеЕсли СекцияСтрока.Параметры.Приоритет=2 Тогда
         Обр="Средне-специальное"
      ИначеЕсли СекцияСтрока.Параметры.Приоритет=3 Тогда
         Обр="Среднее"
      Иначе Обр="Неполное среднее"
      КонецЕсли;
      СекцияСтрока.Параметры.ВидОбразования=Обр;

has

ПРичем тут СекцияСтрока? Проверку надо делать на приоритет выборки из результата запроса, т.е. примерно

Если  Выборка.Приоритет=1 Тогда
         Обр="Высшее";

Kras

Получилось,спасибо за идею

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск