Имя: Пароль:
1C
1С v8
ЗУП 3.1.8 Представление Табельного номера сотрудника в документах
0 him1974
 
13.11.18
22:15
Приветствую! Ситуация такая. У Сотрудника, справочника Сотрудники есть табельный номер. У нас он ведется в формате, например 55441-1254, где 55441 - номер личной карточки, 1254 - табельный номер.
Задача: отсечь номер личной карты во всех документах?
Функция Представление что-то не срабатывает. Копаюсь в Общем модуле КадровыйУчетРасширенный.
Может кто то подскажет куда копать...
1 tesseract
 
13.11.18
22:18
(0) Во всех печатных документах?
2 him1974
 
13.11.18
22:19
(1) Угу, ну разве Расчетный листок, там и Личная карта и табельный есть, это решу как нибудь..
3 Фрэнки
 
13.11.18
23:31
табельные номера уникальны?
4 tesseract
 
13.11.18
23:37
(3) Так это код справочника. Тут дело не в уникальности. Тут надо лезть в модули Префиксация** и там ловить вывод номера на печать.
5 Фрэнки
 
14.11.18
08:24
(4) у него заявлен актуальны релиз типовой. В типовой префиксы или как там их по модулям вызывают должны отрабатывать сами по себе.

Т.е. когда где-то в коде вывода на печать в коде элемента Сотрудник сидит хххх-табномер - в моих базах выдает табномер и никаких усилий с моей стороны для этого не делалось.

Если в их случае заполнение кода Элементов испорчено, то есть вероятность, что они и вывод на печать этих кодов уже испортили
6 Serg_1960
 
14.11.18
10:04
(0) Нужно копать в сторону префиксации объектов. Например, для ЗУПа 3.1.5, это ПрефиксацияОбъектовКлиентСервер.УдалитьПрефиксыИзНомераОбъекта()
7 him1974
 
14.11.18
10:53
(3) Конструкция ЛичнаяКарта-ТабельныйНомер  - уникальна
8 him1974
 
14.11.18
10:56
(5) Коды не испорчены, все нормально с нумерацией. Хотелось именно отрезать НомерЛичнойКарты из всех документов, можно глобально.
9 him1974
 
14.11.18
11:02
Может задачу не правильно объяснил.
В справочнике Сотрудники у Сотрудника присутствует в коде элемента НОмерЛичнойКарты-ТабельныйНомер.
Когда печтаем , например, расчетный листок, какие то приказы и т.д., то в поле Табельныйномер печатныхформ должно попадать только ТабельныйНомер без НомерЛичнойКарты.

Не хотелось бы переписывать половину печатных форм из-за этого :)
10 pavlika
 
14.11.18
11:04
А зачем личный номер запихали в табельный номер? Отдельно никак нельзя его вести?
11 pavlika
 
14.11.18
11:04
(7) СНИЛС или ИНН типа не уникален.
12 him1974
 
14.11.18
11:07
(11) Это у ФизЛица.
13 him1974
 
14.11.18
11:09
(10) На предприятии Табельные номера передаются, после увольнения сотрудника другому сотруднику - новому. НомерЛк уникальный, но..
Предположим человек работает в цехе1 и цехе2, тогда у него НомерЛк уникальный, но табельный присваивается в каждом цехе свой.
14 Serg_1960
 
14.11.18
11:12
(9) "Может задачу не правильно объяснил." - может быть и неправильно, но Вас поняли правильно и ответили. Табельный номер в ЗУПе - это код записи "Сотрудники" (по крайней мере у меня так).  И перед печатью он штатно "обрезается" от префиксов как было указано выше. Вам надо туда - ловить штатную обработку табельного номера и перехватывать своим алгоритмом.
15 pavlika
 
14.11.18
11:13
(13) Сотрудник привязан к физику, у физика есть уникальный идентификатор. Ну разные табельные номера по цехам и что?
16 him1974
 
14.11.18
11:15
(14) Посмотрю конечно. Спасибо за наводку.
Что делал я. Руками для одного человека исправил табельный номер из Формата 0000-1234 на 4444-1234. При печати Расчетного листка он так и напечатал 4444-1234 ничего не обрезая. Но я гляну :)
17 him1974
 
14.11.18
11:17
(15) Код у Физиков не уникальный, там и Иванов и Сидоров и т.д. могут иметь один код. У сотрудников нет
18 Serg_1960
 
14.11.18
11:17
(15) Sorry, отвянь с физиком :) В чужой монастырь со своим уставом - не комильфо. Ну взяли они за основу такую кодировку - имеют право.
19 Serg_1960
 
14.11.18
11:20
Да и потом, физик может сначала работать внешним совместителем в подразделении, а потом стать штатным сотрудником. С Вашей колокольни ничего не изменится - тот же физик, то-же подразделение...
20 him1974
 
14.11.18
11:22
(19) Не может. У нас военный завод. тут все сложнее.
21 Serg_1960
 
14.11.18
11:27
(16) В типовых конфигурациях штатно(!) отрезаются только заранее известные конфигурации префиксы(!) (организаций и узлов РИБ). Точно говорю: Вам туда со своими хотелками.

(20) Да, да, конечно, у Вас уникальная организация - военный завод, это круто... со своими тараканами на чердаке :))
22 El_Duke
 
гуру
14.11.18
11:31
(18) Ну да, ну да имеют
Но при этом наверное хотят повторить путь горе-проектировщиков всего мира и получить удар в лоб граблями-рекордсменами.
Что это за грабли такие и как они лупят описано тут: https://www.e-reading.by/chapter.php/97945/37/Orlov_-_Zapiski_avtomatizatora._Professional%27naya_ispoved%27.html
23 Serg_1960
 
14.11.18
11:44
(22) На грабли наступали и наступать будут. Хоть предупреждай, хоть не предупреждай - безполезно.
24 El_Duke
 
гуру
14.11.18
12:01
(23) Ну это же азбучная истина, это знаю даже я, не являющийся программистом.
Никогда нельзя в код элемента справочника закладывать информационную нагрузку. Никаких номеров личной карточки там просто не должно быть, это ТАБУ раз и навсегда.

Это справедливо везде, всегда и для всех. Даже для военного завода. Почему то никто не пытается на территории военного завода отменить закон сохранения энергии или закон всемирного тяготения. Законы проектирования и эксплуатации учетных систем почему то уважать не хотят. Вот они и лупят по лбу рукоятками граблей-рекордсменов, вызывая необходимость переделок и дописок того, чего в принципе не должно быть.
25 pavlika
 
14.11.18
12:04
(18) Кодировка ради кодировки чтобы потом крыжить типовой функционал? Они хотят УНИКАЛЬНЫЙ идентификатор.
(17) Еще раз спрашиваю у них - чем не устраивает ИНН/СНИЛС? Не код физлица, а ИНН/СНИЛС.
26 dka80
 
14.11.18
12:30
Настройка - Дополнительные настройки - Удалять префиксы
не подходит?
27 him1974
 
14.11.18
12:46
Проблему решил. Правильный ответ был у Serg_1960.
Решение в ПрефиксацияОбъектовКлиентСервер
У нас номер Личной карты из 6 цифр. Штатный механизм использует только 5, поэтому и не отрезал.
Всем спасибо за участие.

Да, хотел поделиться чужим опытом, если кому пригодиться.
У нас на заводе работает около 30 000 человек. Цеха с количеством по 3-4 -5т.ч
У одного из параллельных заводов ввели уникальные табельные Только в рамках одного из цехов, как бы для удобства. Личные карточки не учитывали. Вот тут и начались проблемы, сами понимаете - Дубликаты.
Вот поэтому и выбрали сквозную нумерацию НомерЛк-ТабНомер, как уникальную для всего завода.
Еще раз Спасибо :)
28 Фрэнки
 
14.11.18
12:53
(27) ну и как в целом расчеты идут с такой общей численностью? Долго, муторно, ужасно? Или за счет раздробления всех начислений на цеха/участки все более менее нормально проходит на нескольких компах расчетчиков одновременно?
29 him1974
 
14.11.18
12:56
(28) ЗУП только на внедрении, еще не определились с внедренцами. В России это могут только 2 Организации Крок и Рарус, т.к. СУБД - ORACLE
30 Фрэнки
 
14.11.18
13:02
(29) а сейчас в чем считают? Прости за навязчивость :-)
31 him1974
 
14.11.18
13:04
(30) Свои программы самописные. Переливаются данные туда-сюда.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn