Отдел кадров обратился с жалобой на непонятное поведение программы 1С ЗУП 3.1 при печати приказов (некоторые фамилии не склоняются, или склоняются неверно). Причем, по их словам, совсем недавно все было нормально и те же самые фамилии склонялись верно. Версия программы 3.1.14.98.
На просторах интернета весь механизм описан довольно просто, если программа находит запись в регистре сведений "Склонения представлений объектов" по нужному физлицу, то использует значения из этого регистра, если нет, то склоняет на лету.
Действительно и в нашем случае, если руками правильно просклонять ФИО и сохранить, то запись попадает в регистр, и в приказах все печатается верно. Но первая проблема была в том, что по некоторым физлицам в регистре запись существовала, но программа не использовала ее. Полагаю, что дело было в том, что не совпадал ХЭШ в этих записях. Когда мы заново в физлице заходили в склонения и сохраняли повторно, тогда все вставало на свои места.
Но главный вопрос был в том почему не происходило корректное склонение на лету.То есть когда записи в регистре не было или программа ее не понимала по причине несовпадающего ХЭША или по другим, одной ей понятной, причинам.
Разгадка стала для нас неожиданной. Кадровики забивали ФИО сотрудников в формате ИВАНОВ Иван Иванович, так велось изначально с 2017 года (когда был осуществлен переход на ЗУП 3), и долгое время все было нормально. Но с какого-то релиза конфигурации что-то пошло не так - слова написанные БОЛЬШИМИ БУКВАМИ не склоняются. Вот так, просто и мучительно больно.
Программа при склонении переводит слово в нижний регистр, но это у нее получается только если оно Иванов. А вот ИВАНОВ перевести в нижний регистр она не может, или не хочет. У нас было два выхода из ситуации - переписать функцию склонения с учетом нового знания или привести все фио к формату Иванов Иван Иванович. Мы выбрали второй.
Даже не знаю ошибка, ли это, или нет, но в нашем случае это привело к многим неприятным часам. Кадровики очень "радовались" когда к ним приходили сотрудники с замечаниями на некорректно составленные приказы.
Возможно, кому-то эта статья сэкономит время и нервы.