Переодические константы, как отловить изменение?

10. пользователь 02.12.11 12:15
Сообщение было скрыто модератором.
...
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
11. пользователь 02.12.11 12:16
Сообщение было скрыто модератором.
...
12. пользователь 02.12.11 12:22
Сообщение было скрыто модератором.
...
13. пользователь 02.12.11 15:05
Сообщение было скрыто модератором.
...
14. пользователь 02.12.11 15:06
Сообщение было скрыто модератором.
...
15. DDD2005 06.10.06 08:50 Сейчас в теме
Ситуация такова есть самописная программа в ней есть две константы стоитмость выходного дня, стоимостьБудней в результате с 01.01.06 стоимость будней была 10 а с 01.10.06 стала 20 рублей
Есть документ оплата где

СуммаДолга =Машина.Сумма+глРабочихДней(Машина.ДатаН,ДатаОплаты)*Константа.СтавкаБудние.Получить(ДатаДок) + глВыходныхДней(Машина.ДатаН,ДатаОплаты)*Константа.СтавкаВыходные.Получить(ДатаДок);

Как правильно отловить стоимость до 01.10.06 и после?
16. DDD2005 06.10.06 09:08 Сейчас в теме

Константа.СтавкаБудние.Получить(ДатаДок) = 20 рублей так как дата 06.10.06
а хотя машина стоит с 20 сентября тоесть с Константа.СтавкаБудние.Получить(ДатаДок) = 10 рублей с 20 - 30 = 100 рублей за сентябрь и 01.10 - 06.10 = 20*6=120 рублей а у меня получается (10+6)*20= 320 рублей
17. azernot 780 06.10.06 09:38 Сейчас в теме
Выборку значений можно организовать через объект "Периодический". Как-то так (экспромт, не тестил код):

Ставки = СоздатьОбъект("Периодический");
Ставки.ИспользоватьОбъект("СтавкаБудние");

Ставки.ВыбратьЗначения(ДатаСКоторойСтоитМашина, ДатаОкончанияСтоянки);

ТекДата = ДатаСКоторойСтоитМашина;
ТекСтавка = Константа.СтвкиБудние.Получить(ДатаСКоторойСтоитМашина);
Сумма = 0;

Пока Ставки.ПолучитьЗначение() = 1 Цикл
Если ТекСтавка <> Ставки.Значение Тогда
ДатаЗначения = Ставки.ДатаЗнач;
Сумма = Сумма + глРабочихДней(ТекДата,ДатаЗначения) * Ставки.Значение;
ТекДата = ДатаЗначений;
ТекСтвка = Ставки.Значение;
КонецЕсли;
КонецЦикла
Если ТекДата < ДатаОкончанияСтоянки Тогда
Сумма = Сумма + глРабочихДней(ТекДата,ДатаОкончанияСтоянки)*ТекСтавка;
КонецЕсли;
18. DDD2005 06.10.06 09:47 Сейчас в теме
Спасибо большое но код не работает, буду разбераться
19. DDD2005 06.10.06 09:47 Сейчас в теме
Если будут еще идеи тогда плиз в форум
20. azernot 780 06.10.06 09:51 Сейчас в теме
Это не рабочий код, это сам принцип.
Я кстати поправил слегка. (Забыл на ставку-то умножить!)
На что ругается? Какие симптомы?
21. DDD2005 06.10.06 10:56 Сейчас в теме
Могу прислать конфу, куда отправить? Если конечно есть время ...
22. azernot 780 06.10.06 11:11 Сейчас в теме
Спасибо, не надо. Это всё ж таки ваша работа.
23. DDD2005 06.10.06 11:15 Сейчас в теме
И это правильно! Тоже хочу стать таким же умным как ВЫ!!!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот