Прорешала 1 билет! Застряла с БП( Не забывайте настраивать связку измерений РС Регистр адрессации и реквизитов Задачи Исполнителя!
Прикладываю свою базу, прошу критики)
1. СПР. в ПВР для премии не указан базовый вид расчета и ведущий. Ведущий, может не обязательно указывать, т.к. перерасчет реализовывать не требуется. Я указываю. В РР подразделение можно не добавлять, ИМХО. В документе начисления ЗП есть смысл проверять документ на запись. Документа может не существовать на момент расчета либо данные в нем могут быть не актуальными.
По поводу очистки движений вопрос:
Движения.ОсновныеНачисления.Очистить();
Для чего очищаете?
Почитайте замечания к моему билету. У Вас похожее решение.
В общем модуле в процедуре расчета нет смысла записывать второй набор записей - он все равно потом очищается.
Серьезный подход к реализации отчета...
2. ОУ.
А для чего пишите в приходной накладной код:
#Если Сервер Или ТолстыйКлиентОбычноеПриложение или ВнешнееСоединение Тогда
?
В расходной строка:
Движения.ОстаткиНоменклатуры.Очистить();
лишняя.
При списании партий конструкцию:
Если Отказ Тогда
Продолжить;
КонецЕсли;
стоит вынести за "КонецЕсли" т.к. если хотя бы одного товара не хватает - документ не должен делать проводок.
Отчет: склад и номенклатура в одной колонке выводится.
3. БУ.
Для блокировки данные вместо строки:
ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Субконто1", "Номенклатура");
правильнее писать:
ЭлементБлокировки.ИспользоватьИзИсточникаДанных(ПланыВидовХарактеристик.ВидыСубконто.Номенклатура, "Номенклатура");
4. БП
Интересно, на экзамене прокатывает такой лаконичный вариант заполнения регистра адресации?
Не обязательно делать 2 формы. Можно сделать одну с отбором по исполнителю. Только не делать ее основной. Эту форму выводим на начальной странице. У задачи при открытии будет формироваться форма без отбора по исполнителю автоматически.