Вы примерно так же делали??? Гляньте, если время есть) я ещё сторно не делал, "Следует учесть, что данные о командировке могут вводиться в систему задним числом" - тут видимо Сторно ))) и отчёт ещё не знаю как мастерить, но зато главное вроде бы готово!?
добавил сторно, правильно ли? ) и отчётик))
У меня структура решения несколько иначе выглядит. Да и сложно так оценивать чужой код. В общем, лучше свой вариант всего билета выложу. Хотя в целом должно быть нормально, но недоработки, наверняка, там есть, и даже в СПР есть одна существенная - сделано не так, как сам только что писал. Но исправлять на ходу не стал, лучше просто поясню. В запросе получения базы сравнение почему-то по периоду регистрации, в параметрах обеих ВТ:
ВЫБОР
КОГДА &ТекПериод = ИСТИНА
ТОГДА ПериодРегистрации = &ПериодРегистрации
ИНАЧЕ ПериодРегистрации < &ПериодРегистрации
КОНЕЦ
Думаю, этот текст следует заменить на такой:
ВЫБОР
КОГДА &ТекПериод = ИСТИНА
ТОГДА НАЧАЛОПЕРИОДА(ПериодДействияНачало, МЕСЯЦ) = &ПериодРегистрации
ИНАЧЕ НАЧАЛОПЕРИОДА(ПериодДействияНачало, МЕСЯЦ) < &ПериодРегистрации
КОНЕЦ
т.е. начало месяца периода действия сравниваем с периодом регистрации документа
(а возможно, вместо НАЧАЛОПЕРИОДА(ПериодДействияНачало, МЕСЯЦ) можно просто ПериодДействия указать?).
Ну и отчетик вроде бы в порядке, он в общем-то не сложный, и часто встречается в билетах.