Имя: Пароль:
1C
 
Определение человека по должности
0 lena
 
13.10.04
05:00
ЗиК.В справочник должности добавлена колонка ФИО Для определения какой человек на какой должности. Хочу по кнопке заполнять эту колонку. Подскажите как пробежаться по приказам о приеме на работу и извлечь фамилию, имя, отчество, соответсвующую определенной должности?
1 Морозов Александр
 
13.10.04
05:54
Функция положит на колонку на закладку формула.

Функция ПоказатьФИО(Должность)
Перем ФИО;
ФИО="";
Спр=СоздатьОбъект("Справочник.Сотрудники");
ПД=СоздатьОбъект("Периодический");
Спр.ВыбратьЭлементы()
Пока Спр.ПолучитьЭлемент()=1 Цикл;
ПД.ИспользоватьОбъект("Должность",Спр.ТекущийЭлемент);
Если ПД.ЗначениеНаДату(ТекущаяДата())=Должность Тогда
   ФИО=Спр.ТекущийЭлемент().Наименование;
   Прервать;
КонецЕсли;
КонецЦикла;
Возврат ФИО;
КонецФункции

Только ваши действия по выводу ФИО в справочнике должности крайне расточительны с точки зрения временных затрат.
2 egor1
 
13.10.04
06:13
А как планируется в случае нескольких одинаковых должностей?
3 lena
 
13.10.04
06:26
(1)А реквизит ФИО какого типа должен быть?
4 Морозов Александр
 
13.10.04
06:28
(3)Текст.
5 egor1
 
13.10.04
06:42
Реквизит может иметь тип и Справочник.Сотрудники
В типовых основное представление этого справочника - наименование
6 lena
 
13.10.04
06:42
В колонке появились нули. Что это значит?
7 Морозов Александр
 
13.10.04
06:49
(6)Должна была сделать так:
В конфигураторе открываеш форму списка справочника "должности". В список вставляем текст. Должна появится новая колонка. В свойствах новой клонки на закладке "формула" пишем: ПоказатьФИО(ТекущийЭлемент). В модуль формы записываем функцию из поста 1.
И все должно работать.
8 @@Собачки
 
13.10.04
06:54
(7) Технически верно, но практически - покажет только первого сотрудника которого найдет в этой должности. А если у меня 10 бухгалтеров-расчетчиков?
Надо закладку добавить в форму справочника должности и заполнять её только по требованию.
9 kadr
 
13.10.04
07:00
(0) А штатное расписание совсем не как что ли?
10 lena
 
13.10.04
07:05
(7)Результат такой:

ПоказатьФИО(Текущий<<?>>Элемент)
Переменная не определена (Элемент)

Сделала все как вы говорили.
11 Guk
 
13.10.04
07:07
(0) А ЗиК стандартный?...
12 lena
 
13.10.04
07:13
ЗиК редакция 2.3 (7.70.243).
13 @@Собачки
 
13.10.04
07:17
(10) ТекущийЭлемент-это метод. Писать его надо @  ТекущийЭлемент()  @
14 Guk
 
13.10.04
07:22
lena очень похожа на владельца фабрики кроликов.
Либо тому кто ей задачи ставит, надо в голову гвоздь забить...
15 lena
 
13.10.04
07:22
(13)Пишу в свойствах элемента текст - формула - ПоказатьФИО(ТекущийЭлемент())

Говорит:

Неопознанный оператор
ПоказатьФИО(Текущий<<?>>Элемент())
Переменная не определена (Элемент)
16 lena
 
13.10.04
07:26
(14)Что значит "фабрики кроликов"?
У меня проблема организовать переход на 1С кадровым работникам, поэтому и стоит задача сделать как им удобно. А вы....
17 Guk
 
13.10.04
07:28
(16) А должность в сотруднике их чем не устраивает?...
18 @@Собачки
 
13.10.04
07:32
(15) Такое впечатление что у тебя написано ПоказатьФИО(Текущий Элемент())
или ПоказатьФИО(Текущий.Элемент()) или другой разделитель
19 lena
 
13.10.04
07:32
Не наглядно, надо заходить в справочник Сотрудники и искать там его.
20 Guk
 
13.10.04
07:35
Клиника...
21 @@Собачки
 
13.10.04
07:38
(19) Надо наглядно? научи кого-нибудь из них формировать произвольные отчеты "Помошником печати". Если разберутся, будут в восторге! Прям практически любой отчет. А твой так вообще просто выглядит.
PS
Правда потом у тебя там работ будет меньше  :)
22 lena
 
13.10.04
07:38
(18)Теперь вот что:
ругаеться на строчку - ПД.ИспользоватьОбъект("Должность",Спр.ТекущийЭлемент);
и говорит - поле агрегатного объекта не обнаружено
23 @@Собачки
 
13.10.04
07:41
(22)Та же бодяга..., см(13)
24 lena
 
13.10.04
07:46
(23)Тогда - "Должность не является константой или периодическим параметром!"
25 Морозов Александр
 
13.10.04
07:47
(24) Да скобочки забыл...
26 Морозов Александр
 
13.10.04
07:50
(24) А сколько у вас сотрудников забито в справочник?
27 @@Собачки
 
13.10.04
07:52
Не знаю как там с периодическим.
Попробуй заменить
@
ПД=СоздатьОбъект("Периодический");
Спр.ВыбратьЭлементы()
Пока Спр.ПолучитьЭлемент()=1 Цикл;
ПД.ИспользоватьОбъект("Должность",Спр.ТекущийЭлемент);
Если ПД.ЗначениеНаДату(ТекущаяДата())=Должность Тогда
  ФИО=Спр.ТекущийЭлемент().Наименование;
  Прервать;
КонецЕсли;
@
на
@
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент()=1 Цикл
Если Спр.Должность.Получить(ТекущаяДата())=Должность Тогда
  ФИО=Спр.ТекущийЭлемент().Наименование;
  Прервать;
КонецЕсли;
@
28 lena
 
13.10.04
07:53
Много. А что делать с (24).
29 Морозов Александр
 
13.10.04
07:54
(27) У меня работает... только тормозит страшно :)
30 Морозов Александр
 
13.10.04
07:56
(28) Зади в справочник сотрудники. Открой свойство реквизита долность скопируй в буфер идентификатор реквизита,в функцию вставь из буфера.
31 @@Собачки
 
13.10.04
07:59
(28) если много, то такой вариант вообще ошибочный.
Обоснование в (8), А чем не нравится (21)?, А (27) не пробовала подставить
32 lena
 
13.10.04
08:01
Огромное вам спасибо за помощь и за терпение. У тоже тормозит, но не страшно.
33 @@Собачки
 
13.10.04
08:02
(32) Такой вариант ГЛЮЧИТ даже в Демке а там сотрудников 20-25
ПОДУМАЙТЕ!!!
34 Морозов Александр
 
13.10.04
08:02
(28) а зачем кадравикам в справочнике должностей смотреть кто работает по этой должности?
35 @@Собачки
 
13.10.04
08:04
(32)"Призвольный отчет" на этот случай настраивается с нуля за 7секунд-я засекал
36 kadr
 
13.10.04
08:57
(35) Только ты не уточнил сколько у тебя сотрудников и где находится база (локально или по сети) и, если по сети, то какая скорость
37 F427
 
13.10.04
13:46
Я вАще и кАнкретнА шизею от постановки задачи, сделанной сошедшим с ума Ёжиком...
38 lena
 
14.10.04
06:16
А как тоже самое делать по кнопке?
(34)для определения вакансии
39 Морозов Александр
 
14.10.04
06:21
(38) Леночка, дорогая(ой)! Для этих целей есть отчет "штатное расписание".
40 @@Собачки
 
14.10.04
06:31
(36) Я не имел ввиду время форирования отчета, я имел ввиду время его описания.
И в любом случае отчет нужен только в редких ситуациях и иметь его под рукой в справочнике должностей-Это тормозно
41 F427
 
14.10.04
06:45
(39) Сделать "как всегда, через одно место" - это завсегда приятнее... Вот (0) так и поступает... А ты про какое то штатное...
42 lena
 
14.10.04
06:52
На форме есть тема "ЗиК.Вопрос про штатное расписание" там описана какая у меня проблема со штатным. То которое есть в конфе не уставивает кадровых работников.
43 @@Собачки
 
14.10.04
06:54
to F427
Похоже ребятам (Лене и Саше) уже просто поровну о чем говорить, лишь бы друг с другом

По крайней мере на наши посты внимания ноль
44 F427
 
14.10.04
07:01
(42) Отправть их изучать кадровый учет и регламентированную отчетность... Там много интересного...
45 lena
 
14.10.04
07:01
(40)поэтому и хочу по кнопке, чтобы информация выводилась при необходимости
(43)я что я могу ответить на 37 и 41
46 @@Собачки
 
14.10.04
07:08
Произволник
1 По кадровым
2 Только отчет
3 "Отчет по должностям"
4 Должность сортировать по наименование
 Сотрудник сортировать по наименование
5 Должность
    Наименование
 Сотрудник
    Наименование
ГОТОВО
И чего тут сложного ?
47 PHelen
 
14.10.04
07:47
Лена, советую не мучиться. То что получиться кадровикам не понравится и они не будут этим пользоваться. Просто напиши внешний отчет по штатному расписанию с фамилиями сотров и вакансиями по подразд.
48 PHelen
 
14.10.04
07:53
И еще нужно учесть, что сотр. м.б. принят на период болезни др.сотр. тогда он не занимает ставку и есть доплаты (за совмещение и РЗО) которые идут за счет ставки.
49 lena
 
14.10.04
10:47
(47)Есть одна должность, у нее могут быть разные оклады.Эти фиксированные оклады утверждены приказом. И вакансии надо отслеживать по эти должностям. Отсюда и выходит фактичекий фонд оплаты труда.
50 @@Собачки
 
14.10.04
10:54
(49) Как я понял Если Должность1 имеет оклады
10000 на пять мест
8000 на пять мест
6000 на пять мест

То при освобождении места с окладом в 10000 на него переходит чел с окладом в 8000 а его заменит чел с окладом в 6000, Нового возьмут с окладом в 6000

А можно ТЗ по конкретнее?
51 PHelen
 
14.10.04
11:44
Вообще-то для формирования фонда оплаты труда применяют тарификацию, а для фактических начислений в 1С есть расчетная ведомость.Впечатление такое, что все свалено в одну кучу.
52 lena
 
14.10.04
13:06
(50)Есть должность,например, ведущий специалист. У ее вилка 5000-6000
И может быть ведущий специалист 1 ставка с окладом 5450, 2 ставки-5660.
53 PHelen
 
14.10.04
13:44
Нужно заполнить штатное расписание по всем должностям со всеми вилками. А дальше пишешь обработочку, которая будет это все выбирать, сортировать, отслеживать вакансии, и даже писать фамилию сотрудника на этой должности с этим окладом.Выборку придется делать и по сотрудникам и из штатного расписания.Попробуй, и все получится.
54 PHelen
 
14.10.04
13:48
Даже можно задать в штатном мин. как базовую ставку, а остальное надбавками.т.е. есть инженер 5000, инженер 5000+надбавка(по штатному)
55 PHelen
 
14.10.04
13:51
И даже можно сделать еще проще - ввести тарифную сетку для вашего предпр.т.е.
1разряд - 5000
2разряд - 5450
3разряд - 5660 и т. д.
и из этой сетки выбирать оклад
56 lena
 
15.10.04
04:49
(54,55) не пойдет, кадры так не разберутся
(53)вакансия считается не только на должность, а на должность с определенным окладом. А получается что должность с окладом можно извлечь только из сотрудника, а как определить вакансию на должность к окладом 5450?
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.