У клиента в УНФ выводится неправильная сумма долга

У клиента выводится сумма долга, хотя он нам ничего не должен, по сверкам взаиморасчеты закрыты:

Заголовок надписи с долгом вычисляется в функции РаботаСКонтрагентамиУНФ.ЗаголовокНадписиВзаиморасчетов и мы видим, что там для показа остатков используется регистр сведений ОстаткиВзаиморасчетов:

Там «зависла» неправильная запись:

Возникает вопрос — как запустить пересчет этого регистра?

А вот никак. 1С самонадеянно понадеялась, что такого не понадобится.

Пришлось добавить кнопку в форму списка контрагентов, которая выполняет пересчет «по требованию пользователя»:


&НаСервере
Процедура оврк_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
	Привязка = Элементы.ГруппаКомандыЭДО;         
	
	ИмяКоманды = "оврк_ОбновитьВзаиморасчетыКонтрагентов";
	Команда = ЭтаФорма.Команды.Добавить(ИмяКоманды);
	Команда.Заголовок = "Обновить остатки взаиморасчетов";
	Команда.Действие  = ИмяКоманды;                
	
	КнопкаФормы = ЭтаФорма.Элементы.Вставить(ИмяКоманды, Тип("КнопкаФормы"),Привязка.Родитель, Привязка);
	КнопкаФормы.ИмяКоманды = ИмяКоманды;           
	
КонецПроцедуры

&НаКлиенте
Процедура оврк_ОбновитьВзаиморасчетыКонтрагентов(Команда) Экспорт
	оврк_ОбновитьВзаиморасчетыКонтрагентовНаСервере();        
	ПоказатьПредупреждение(, "Остатки взаиморачетов контрагентов обновлены!");
КонецПроцедуры

&НаСервере
Процедура оврк_ОбновитьВзаиморасчетыКонтрагентовНаСервере() Экспорт
	РегистрыСведений.ОстаткиВзаиморасчетов.ОбновитьОстаткиВзаиморасчетов();
КонецПроцедуры

Среда: УНФ 3.0.5.164 Объем: 0.6 час

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *