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

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

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

Возникает вопрос — как запустить пересчет этого регистра?
А вот никак. 1С самонадеянно понадеялась, что такого не понадобится.
Пришлось добавить кнопку в форму списка контрагентов, которая выполняет пересчет «по требованию пользователя»:
&НаСервере Процедура оврк_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка) Привязка = Элементы.ГруппаКомандыЭДО; ИмяКоманды = "оврк_ОбновитьВзаиморасчетыКонтрагентов"; Команда = ЭтаФорма.Команды.Добавить(ИмяКоманды); Команда.Заголовок = "Обновить остатки взаиморасчетов"; Команда.Действие = ИмяКоманды; КнопкаФормы = ЭтаФорма.Элементы.Вставить(ИмяКоманды, Тип("КнопкаФормы"),Привязка.Родитель, Привязка); КнопкаФормы.ИмяКоманды = ИмяКоманды; КонецПроцедуры &НаКлиенте Процедура оврк_ОбновитьВзаиморасчетыКонтрагентов(Команда) Экспорт оврк_ОбновитьВзаиморасчетыКонтрагентовНаСервере(); ПоказатьПредупреждение(, "Остатки взаиморачетов контрагентов обновлены!"); КонецПроцедуры &НаСервере Процедура оврк_ОбновитьВзаиморасчетыКонтрагентовНаСервере() Экспорт РегистрыСведений.ОстаткиВзаиморасчетов.ОбновитьОстаткиВзаиморасчетов(); КонецПроцедуры


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

Свежие комментарии