Доброго времени суток.
В процессе разработки конфы на 1С 8.2 столкнулся с проблемой...
К примеру создаю 3 документа:
1) 10
2) 20
3) 30
в которых что-то начисляю и провожу их...
Затем по некоторым причинам нужно изменить 2 документ - изменяю и провожу. Вижу как в движениях перезаписывается значение.
1) 10
2) 21
3) 30
Затем получаю остатки из виртуальной таблицы на дату 3 документа - остатки не изменились. А что самое интересное если запросить остатки на секунду раньше 3 документа - все нормально. Если пересчитать итоги (в управлении итогами) то тоже все норм...
Так и должно быть? Можно ли как то динамически пересчитывать текущие итоги при удалении документов?
Вот функция получения остатков... Все стандартно...
&НаСервере
Функция ПолучитьОстаткиНаНачало(ДатаИтогов, АвтомобильСсылка) Экспорт
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ДвижениеТопливаОстатки.ТипРасчета,
| ДвижениеТопливаОстатки.ТипТоплива,
| ДвижениеТопливаОстатки.ТопливоОстаток КАК Количество
|ИЗ
| РегистрНакопления.ДвижениеТоплива.Остатки(&ТекущаяДата, Автомобиль = &АвтомобильСсылка) КАК ДвижениеТопливаОстатки";
(3) Попробовал передавать вместо даты момент времени и границу... Безрезультатно, обновляется только после перезапуска 1С.
(7) СПС, не знал )
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой