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