Разбирал вопросы по зарплате в УПП (версия 1.3) и наткнулся на невозможность редактирования вытесняющих начислений Плана Видов Расчета(ПВР) Основные начисления организации, см. скриншоты.
При попытке удалить/добавить начисление получал разные ошибки: "Дублирование вытесняющих видов расчета", "Недопустимая модификация предопределенных строк в списке базовых видов расчета".
На инфостарте нашёл только одну публикацию на эту тему, но она не решала мой вопрос.
Ну думаю наваяю обработку и поудаляю лишнее программно, но к моему удивлению
НачислениеОбъект = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ОкладПоДням.ПолучитьОбъект()
метод ПолучитьОбъект() вернул те же пустые строки как на скриншоте.
Его величество Запрос
Решил глянуть на этот "бардак" в консоли запросов и выяснилось, что пустые строки возникают из-за дублей в колонках НомерСтроки и ВидРасчета.
В итоге написал обработку для "выпрямления" вытесняющих видов начислений. Гифка по работе с обработкой в скриншотах.
Тестировал на конфигурации Управление производственным предприятием, редакция 1.3 (1.3.147.1)
Алгоритм: находим кривые начисления, запросом :), удаляю непредопределенные начисления, затем вставляю их с проверкой на повторы.
Если кому-то пригодится - хорошо.