Прошу оценить, коллеги.
Не то, чтобы я готов проверять решения, но из того, что заметил:
1. При использовании новой методики вы в транзакции блокируете запись (БлокироватьДляИзменения). Установка управляемой блокировки уже лишняя и может в некоторых случаях привести к взаимной блокировке.
2. Либо я не увидел, либо нет проверки на незаполненную учетную политику (не критично)
3. Не оптимальный запрос в обработке проведения Расходной накладной. Зачем вы 2 раза выбираете данные из документа (по деталям и по стеллажам), когда можно выбрать все позиции и настроить связь с РС только по стеллажам? (тоже не критично)
4.С/с считаете по партиям в разрезе складов, хотя в условии однозначно сказано, что с/с должна списываться только в разрезе партий. Можно словить -1 балл за упрощение
5. "Проблема копеек" при списании с/с
6. Период в форме Операции. Видел, что вы перед записью устанавливаете нужную дату, но колонку с формы я бы удалил или скрыл.
7. СПР. Почему у вас Отпуск вытесняет Оклад? Условием задачи это не предусмотрено, если я ничего не путаю
8. Зачем вы сначала выгружаете колонку ТЧ в массив, затем обходите ТЧ циклом, потом поиск по массиву с условием. Добавьте переменную булево ВР_Оклад и в цикле по ТЧ
добавьте условие: если ТекСтр.ВидРасчета = Оклад Тогда ВР_Оклад = Истина; КонецЕсли; - ну это так, в глаз ударило.
9. БазовыйПериод в РР допначисления. Там базовый период не нужен.