Перерасчеты
☑
0
wwwqwert2014
21.08.14
✎
14:55
Не происходят перерасчеты. То есть как таковые записи перерасчитываются в регистрах, а вот из объектов, подлежащих перерасчету, не удаляются. Почему - не знаю
вот код обработки:
&НаКлиенте
Процедура Перерасчитать(Команда)
// Вставить содержимое обработчика.
ТаблицаПерерасчета.ДинамическоеСчитываниеДанных = Ложь;
Пока Элементы.ТаблицаПерерасчета.ТекущаяСтрока <> Неопределено Цикл
Строка = Элементы.ТаблицаПерерасчета.ТекущиеДанные;
ОбъектПерерасчета = Строка.ОбъектПерерасчета;
ПерерасчитатьНаСервере(ОбъектПерерасчета);
Элементы.ТаблицаПерерасчета.ТекущаяСтрока = Элементы.ТаблицаПерерасчета.ТекущаяСтрока + 1;
КонецЦикла;
КонецПроцедуры
&НаСервере
Процедура ПерерасчитатьНаСервере(ОбъектПерерасчета)
НаборЗаписейОсновные = РегистрыРасчета.ОсновныеНачисления.СоздатьНаборЗаписей();
НаборЗаписейОсновные.Отбор.Регистратор.Установить(ОбъектПерерасчета);
НаборЗаписейОсновные.Прочитать();
Рассчет.РассчитатьОсновныеНачисления(НаборЗаписейОсновные, ОбъектПерерасчета);
НаборЗаписейДополнительные = РегистрыРасчета.ДополнительныеНачисления.СоздатьНаборЗаписей();
НаборЗаписейДополнительные.Отбор.Регистратор.Установить(ОбъектПерерасчета);
НаборЗаписейДополнительные.Прочитать();
Рассчет.РассчитатьДополнительныеНачисления(НаборЗаписейДополнительные, ОбъектПерерасчета);
НаборЗаписейУдержания = РегистрыРасчета.Удержания.СоздатьНаборЗаписей();
НаборЗаписейУдержания.Отбор.Регистратор.Установить(ОбъектПерерасчета);
НаборЗаписейУдержания.Прочитать();
РАссчет.РассчитатьУдержания(НаборЗаписейУдержания, ОбъектПерерасчета);
КонецПроцедуры
1
wwwqwert2014
21.08.14
✎
14:56
И еще вопрос. У меня есть в обработке ДинамическийСписок. Как мне сделать так, чтобы после выполнения какой-либо функции заново пошел запрос к базе и динамический список обновился?
Думал что есть что-то типа этого ДинамическийСписок.Обновить() но нифига
2
wwwqwert2014
21.08.14
✎
16:39
вопрос снят. проблема была в ручной корректировке движений
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс