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