Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Denis
Зарегистрирован: 01.06.2011 Сообщения: 39
|
Добавлено: Ср Июн 01, 2011 10:05 Заголовок сообщения: Вакансии |
|
|
Добрый день!
Поставили простенькую задачку:
Сформировать список вакансий по всему предприятию.
В таблице необходимо вывести Подразделение, наименование вакансии, дата начала действия вакансии, количество вакантных ячеек.
Начал разбиратся и искать откуда что подергать.
Количество вакантных ячеек я решил вычислить (всего ячеек - занятые ячейки). Тут то и возникла заминочка.
Для поиска нужного мне значения взял процедуру pr_staff_vacancy.
Там я увидел следующую запись
(v_fact.busy_partial + v_fact.temp_busy_partial), -- Занято ставок --13
Но я не могу найти эту табличку v_fact
Может кто подскажет как и где она формируется? Или где еще можно найти количество занятых ячеек? |
|
Вернуться к началу |
|
 |
Mike Большой шоколадный орден

Зарегистрирован: 07.04.2011 Сообщения: 255
|
Добавлено: Ср Июн 01, 2011 11:08 Заголовок сообщения: |
|
|
Вот пример из списка "pr_lst_cells_get":
....
prvw_cells _hintbrowser
JOIN dbo.pr_fn_vacancy(@@id_firm, struct_code_['] ,1 , on_dt_['']) v_fact
ON v_fact.cell_item = prvw_cells.cell_item
....
Получается, что "v_fact" - нет такой таблицы.
Так в запросе обозвали то, что получается после "dbo.pr_fn_vacancy(@@id_firm, struct_code_['] ,1 , on_dt_[''])".
Как я понял - это хранимая процедура??? |
|
Вернуться к началу |
|
 |
zhenya17
Зарегистрирован: 04.02.2009 Сообщения: 190 Откуда: Кемерово
|
Добавлено: Ср Июн 01, 2011 21:07 Заголовок сообщения: |
|
|
pr_fn_vacancy - это функция (User defined function)
Её краткое описание: Цитата: | -- Функция возвращает информацию о наличии вакансий по
-- подразделению @struct_code на дату @d_from
-- c учетом значения @flag_struct:
-- - 0 - включая входящие подразделения
-- - 1 - не включая входящие подразделения
CREATE FUNCTION [dbo].[pr_fn_vacancy] (
@id_firm int
,@struct_code int = 0
,@flag_struct tinyint = 0
,@d_from datetime = '2099-01-01'
) |
|
|
Вернуться к началу |
|
 |
Denis
Зарегистрирован: 01.06.2011 Сообщения: 39
|
Добавлено: Чт Июн 02, 2011 10:54 Заголовок сообщения: |
|
|
Mike
zhenya17
Спасибо Вам за участие.
Подсказка с функцией помогла.
Сделал такой скриптик и полчил нужную табличку.
select * from dbo.pr_fn_vacancy(1, 0,1 , '2011-06-02') v_fact where struct_code = # and (partial - busy_partial + temp_busy_partial) > 0
Но к своему вопросу подошел с другой стороны. Если вдруг кому интересно
Модуль ШР
Меню Штатное расписание - ШР пр структуре предприятия - Вакантные ячейки.
Попадем на форму pr_form_vacan
Как видим поле "Подразделение" неактивно.
Через Дизайнер снимаем соответствующую галочку.
Теперь удалив содержимое поля "Подразделение" получим список вакансий по всему предприятию и при помощи манипуляции с фильтрами доводим до нужного нам вида.
В идеале добавить бы еще пару checkbox, дабы сотрудникам не приходилось постоянно настраивать фильтры ну и столбцы "Дата появления вакансии" и для удобства "Структурное подразделение 0-го уровня" |
|
Вернуться к началу |
|
 |
Denis
Зарегистрирован: 01.06.2011 Сообщения: 39
|
Добавлено: Чт Июн 02, 2011 10:56 Заголовок сообщения: |
|
|
zhenya17 писал(а): | pr_fn_vacancy - это функция (User defined function)
Её краткое описание: |
А не подскажете, где подсмотрели описание данной функции? |
|
Вернуться к началу |
|
 |
Mike Большой шоколадный орден

Зарегистрирован: 07.04.2011 Сообщения: 255
|
Добавлено: Чт Июн 02, 2011 11:19 Заголовок сообщения: |
|
|
Скорее всего посмотрели на sql сервере, поскольку в объектах дизайнера я это не нашел |
|
Вернуться к началу |
|
 |
zhenya17
Зарегистрирован: 04.02.2009 Сообщения: 190 Откуда: Кемерово
|
Добавлено: Сб Июн 04, 2011 19:52 Заголовок сообщения: |
|
|
Mike писал(а): | Скорее всего посмотрели на sql сервере, поскольку в объектах дизайнера я это не нашел | Всё верно. Смотрите функцию на sql-сервере. Там и описание, и её код  |
|
Вернуться к началу |
|
 |
zhenya17
Зарегистрирован: 04.02.2009 Сообщения: 190 Откуда: Кемерово
|
Добавлено: Сб Июн 04, 2011 19:54 Заголовок сообщения: |
|
|
Denis писал(а): | В идеале добавить бы еще пару checkbox, дабы сотрудникам не приходилось постоянно настраивать фильтры ну и столбцы "Дата появления вакансии" и для удобства "Структурное подразделение 0-го уровня" | Обратите внимание на существование в БОСС-Кадровике так называемых произвольных отчётов и списков. Если пользователям регулярно требуется получать информацию в определённом виде, то лучше не дорабатывать БОСС, а построить доп.отчётики. Потом с обновлениями будет проще  |
|
Вернуться к началу |
|
 |
|