Можно, например, определить день месяца указанной даты с помощью ДатаЧисло, потом прибавить или отнять необходимое количество дней, затем перебрать даты за текущий месяц с помощью опять же ДатаЧисло и проверить на равенство с новым получившимся днем месяца
Или еще проще. Вычисляешь какой год (ДатаГод), какой месяц (ДатаМесяц) и какой день месяца (ДатаЧисло) у исходной даты. Все это определяешь как переменные потом к переменной которая содержит день месяца прибавляешь или отнимаешь нужно количество дней (также можно поступить и с месяцами и с годами). А потом с помощью оператора Дата(<Год>,<Месяц>,<Число>) определяешь новую дату.
Нужно еще только добавить проверку какое число месяца получилось: если первое и если ты вычитаешь то соответственно нужно вычитать и месяц, если это конец месяца - то прибавлять. Аналогичную проверку и на начало и конец года тоже нужно дабавить. Все соответствующие операторы есть в ЖКК.
6 - не, ну все равно приятно. кстать разобрался. в выражении спр.рекв.получить(датадок)+1 первая хрень возвращала пустое значение. потому и не работало...