Спасибо за комментарии.
Мне кажется, что в этих задачах без авторов сборника не обойтись.
Движения.ОтгрузкиПокупателям.Записывать =Не отказ; - Позволяет не делать запись с пустыми наборами. В данном случае наверно не нужно
Движения.ОтгрузкиПокупателям.БлокироватьДляИзменения=Не отказ; позволяет разблокировать регистр до окончания транзакции.
Но это не принципиально
А вот по пени это интересно
У Гилева в задаче точно указана периодичность день. В задачнике ничего такого нет. Зато сказан, что раз в неделю вводится документ пеня. Значит, оплаты нужно отслеживать раз в неделю. Я считаю, что Гилев решает совсем другую задачу.
К тому же в задачнике точно указана формула начисления пени. И это формула точно не начисления сложных процентов с периодом день.
Поэтому я задал вопрос к Белоусову Павелу что применять в данной задаче
Судя по его ответу, принял решения, что математика задачи следующая
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=580267 Я понимал ее так
> «оставшаяся сумма задолженности по счету» - это сумма задолженности на дату ввода документа «Пеня» (за неделю).
> «количество дней просрочки» - количество дней от полной отгрузки плюс отсрочка до даты документа Пеня
> «% пени» - Пеня за неделю
Все правильно.
01.08.11 Счет 500 грн. 3 дня на оплату 50% пеня в неделю
11.08.11 оплата 300грн.
06.08.11 Полная отгрузка 500грн.
07.08.11 Пеня 0 есть еще 2дня
14.08.11 пеня 200*0,5=100грн.
17.08.11 Оплата 200грн
21.08.11 пеня 100*0,5=50грн.
Правда есть сомнения по поводу обработки первой недели и последней.
Я понимаю так клиенту дается неделя на оплату и не важно сколько раз он платил. Важно сколько он должен на дату ввода документа пеня.
Исходя из последних комментариев Павла Белоусова, что в сборнике опечатка
> Приход денег №76 80грн
Это опечатка - Приход денег №77 80грн
Регистр «НачислениеПени» в моей задаче становится, не нужен.
Можно не оплачивать отдельно пеню и отдельно отгрузку в этой задаче. Так как проценты берем со всего долга.
Один РС использую, чтобы контролировать количество введенных Документов пеня в неделю (там где истина)
А чтобы не отлавливать в запросе не отгруженные , отгруженные, и оплаченные счета использую тоже РС
Если решать, как у Гилева то скорость работы запроса будет зависеть от количества отгруженных счетов
1 Находит все отгруженные
2 Находит все не отгруженные
Два обращения к виртуальным таблицам, думаю должно хуже работать, чем обращение к срезам последних регистра РС. Но что здесь более оптимально сказать точно не могу.
Добавлено (02.10.2011, 07:27)
---------------------------------------------
Алексей,
У меня не получается смоделировать заданный отчет в задачнике по зад.1.25. 1.26 и 1.37
Может у вас есть варианты?