jeky, про pack/unpack методы можете почитать в Best Practices, введя там в поиске "pack-unpack pattern".
Про CurrentVersion: да, нужно сменить версию при добавлении новых полей в список сохраняемых параметров - состав сохраняемого контейнера ведь будет другой и вызовет ошибку в методе unpack.
Кроме того кода, который вы привели еще необходимо добавить пару строк для присваивания переменным dateBegin/End значений, выбранных пользователем в диалоге - в метод getFromDialog() вписать следующее:
X++:
dateBegin = dialogDateBegin.value();
dateEnd = dialogDateEnd.value();
В validate() думаю ничего добавлять не нужно.