Ошибки в релизе 3.1.5.170 и выше

1. angtar 6 25.04.18 10:24 Сейчас в теме
В процессе работы вылез очередная проблема: в регистр сведений "ТекущиеКадровыеДанныеСотрудников" не попадают данные при приеме, перемещении сотрудника и увольнении.
В релизах 3.1.4.ххх всё прекрасно работало.


У нас куча отчетов и обработок настроены на использование этого регистра.
Причем, как обычно, никаких пояснений и рекомендаций по этому поводу от разработчиков не было озвучено.
По теме из базы знаний
Найденные решения
7. rossin 26.04.18 02:07 Сейчас в теме
В общ.модуле "КадровыйУчет" есть специальные функции для получения кадровых данных сотрудников по списку сотрудников и перечню необходимых кадровых данных. Получать надо ими, а не обращениями к РС, которые 1С может менять хоть в каждом релизе. А уже всю черную работу по обращению к нужным регистрам они сами выполняют.
корум; fxmike; elvira17; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sergathome 4 25.04.18 10:38 Сейчас в теме
РС КадроваяИсторияСотрудников.СрезПоследних. Тоже долго матерился.
3. angtar 6 25.04.18 16:28 Сейчас в теме
4. sergathome 4 25.04.18 17:48 Сейчас в теме
5. angtar 6 25.04.18 21:44 Сейчас в теме
(4) используется куча отчетов и обработок на СКД, конфигурация дописывалась не мной, а ковыряться в чужом коде это ещё то занятие...
6. hopter 37 26.04.18 01:14 Сейчас в теме
(5) самое кривое, что можно сделать в работе с кадровыми данными это использовать регистр ТекущиеКадровыеДанныеСотрудников

поэтому придется и разбираться, и переписывать

конечно его можно использовать в некоторых ограниченных случаях, но надо знать логику его работы, чтобы потом не было таких заявлений про ошибки

например, кадровые переводы с закрытой датой туда не пишутся
регистр не периодический, дат дающих интервалы, как в любимых нынче интервальных регистрах там нет
поэтому, то что вы там получите при большой кадровой движухе это полная фигня
точнее там понятно, что будет, но не факт, что вас это устроит
9. angtar 6 26.04.18 06:50 Сейчас в теме
(6)
(7) я, как уже говорил, не писал эту конфигурацию, она мне в наследство досталась от предшественников...
10. sergathome 4 26.04.18 08:44 Сейчас в теме
(6) Неправда ваша, дяденька. Начиная с какого-то там релиза РС ТекущиеКадровыеДанныеСотрудников вообще заброшен, туда НИЧЕГО не пишется.
12. angtar 6 26.04.18 09:33 Сейчас в теме
(10) На релизах 3.1.4.хх всё прекрасно работало...
13. hopter 37 26.04.18 10:50 Сейчас в теме
(10) прав я, мальчик :)))
даже в 3.1.6.6 туда пишется
я вам больше скажу, те суффиксы, которые вы видите после имени сотрудника, например, "(ув.)" берутся на основании данных этого регистра

но его назначения не для работы с кадровой историей
14. sergathome 4 26.04.18 11:49 Сейчас в теме
(13) да, посмотрел - действительно пишется. Исключительно приём и увольнение, кроме организации и дат другие поля не заполняются. Высокоценная инфа.
19. angtar 6 26.04.18 13:17 Сейчас в теме
(13)
прав я

ни разу ты не прав, вьюноша...
начиная с 3.1.5.170 (на другие релизы я не обновлял) этот регистр мертвый, в него не пишется ничего кроме ФОИ, головной организации, даты приема и увольнения...
20. hopter 37 27.04.18 00:48 Сейчас в теме
(19) совсем ничего не пишется и пишется что-то, это две большие разницы
этот регистр пользовали те, кто нифига не понимал для чего он нужен и у кого простейшая кадровая движуха
а теперь когда он стал содержать еще меньше информации, они заплакали
поэтому никуда вы не денетесь от переделки своих обработок, т.к. они изначально содержали кривой подход
и не надо кричать об ошибках там где их нет, их там и так много
11. sergathome 4 26.04.18 08:48 Сейчас в теме
(5) и что ? есть другие варианты ? ;)) Ждать у моря погоды ?
15. fxmike 80 26.04.18 12:15 Сейчас в теме
(2) РС КадроваяИсторияСотрудников содержит такой интересный реквизит как "Действует До" и простой срез последних не даст актуальной информации, надо анализировать предыдущие записи. Думаю, что регистр КадроваяИсторияСотрудниковИнтервальный будет гораздо удобнее. Задаем &ДатаСведений Между РН.ДатаНачала и РН.ДатаОкончания и получаем нужный результат.
Похоже надо себя перестраивать и пользоваться стандартными представлениями временных таблиц, заложенными разработчиками. Но порой так хочется побыстрее и попроще :)
16. sergathome 4 26.04.18 12:50 Сейчас в теме
(15) насколько я не понимаю, "Действует до" актуально исключительно для организаций, использующих для одного сотрудника разные договоры одновременно, то есть достаточно редкая ситуация. Потом, опять же, в интервальном тот же реквизит имеет место быть.
Спорная, конечно, концепция для БД-аваре софта - использовать программные интерфейсы вместо фиксированной структуры витрины данных, весьма спорная ;)) Особенно учитывая качество 1Сного документирования и доступности сей документации, и особенно её поддержания в актуальном состоянии :))
17. fxmike 80 26.04.18 13:06 Сейчас в теме
(16) "Действует до" заполняется чаще всего для временных переводов сотрудников, как то в другое подразделение, на другую должность и т.п. Такая возможность у нас используется очень часто.
21. hopter 37 27.04.18 01:03 Сейчас в теме
(16) если структура данных перестает удовлетворять задачам разработчика, то она будет переделана
а для этого и есть программный интерфейс, который гарантирует вам получение нужной информации вне зависимости от внутренней работы всех механизмов
понятие API же вам знакомо :)

и "действует до" используется довольно часто, просто вы об этом не знаете :)
24. sergathome 4 27.04.18 09:43 Сейчас в теме
(21) Понятие БД-аваре вам не знакомо :) Для приложений, использующих большие объёмы данных, понятие API часто неприемлиемо по причинам, связанным с быстродействием, в основном, и применяется понятие "витрина данных".
Если API перестаёт удовлетворять задачам разработчика (с), то оно также будет переделано. ;)) Доказано 1С неоднократно.
25. hopter 37 28.04.18 01:50 Сейчас в теме
(24) в вашем контексте прозвучало, примерно так, что все регистры должны быть неизменными
а с чего это вдруг, они сами совсем не витрина, они часть хранилища данных и над ними выше нифига нет, никаких витрин
да, каким боком вы связали понятие db-aware с неизменностью структуры регистров я не понял
18. angtar 6 26.04.18 13:14 Сейчас в теме
(15)
КадроваяИсторияСотрудниковИнтервальный

в него ничего не пишется, по крайней мере в нашей базе с нашими настройками учета...
22. hopter 37 27.04.18 01:42 Сейчас в теме
(18) какие-то ужасы вы рассказываете,про то что он у вас не пишется, даже интересно стало :)
на них куча всего завязана

обновление интервальной кадровой истории происходит в модуле набора записей регистра КадроваяИсторияСотрудников
причем используется универсальная процедура, которая предназначена для обновления всех интервальных регистров, т.к. они построены по одной схеме

когда он только появился, это довольно давно было, кажись еще во времена 3.1.2, он должен был заполниться автоматом при обновлении, затем он постоянно обновляется при проведении кадровых документов по сотруднику
23. angtar 6 27.04.18 07:33 Сейчас в теме
(22)
какие-то ужасы вы рассказываете,про то что он у вас не пишется

Извиняюсь, перепутал с Кадровой историей исправленный...
7. rossin 26.04.18 02:07 Сейчас в теме
В общ.модуле "КадровыйУчет" есть специальные функции для получения кадровых данных сотрудников по списку сотрудников и перечню необходимых кадровых данных. Получать надо ими, а не обращениями к РС, которые 1С может менять хоть в каждом релизе. А уже всю черную работу по обращению к нужным регистрам они сами выполняют.
корум; fxmike; elvira17; +3 Ответить 1
8. hopter 37 26.04.18 02:31 Сейчас в теме
(7) ну это как бы оптимальный вариант, но многим хочется по регистрам, особенно когда пытаешься подходить со стороны 2.5
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот