Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 окт 2025, 17:47

задолженность

Автор sali, 11 авг 2025, 12:56

0 Пользователей и 1 гость просматривают эту тему.

sali

как и где заполняется такое? Снимок экрана 2025-08-11 155410.png
смотрю обработку контрагент при изменении не нахожу кода чтобы как-то ссылался на запрос или еще что для заполнения этой надписи, максимум обновление присутствует

sali

это в реализации такое добавляют напротив контрагента

antoneus

Расширений нет?

alexandr_ll

sali, Разве в модуле формы нет процедуры по определению ОстатокВзаиморасчетов?

sali

alexandr_ll, нет, не было. по идеи она (это строка "должен нам ....) появляется при изменении контрагента. то бишь выбрали или поменяли контрагента и появляется данная строка. посмотрел в разных конфигурациях бп и унф , везде один механизм , ну я дальше смотреть не стал сделал в модуле формы процедуры и всё

sali


sali

Сделал это расширение. Перед отправкой решил проверить , открываю через предприятие , ошибка - {ЗадолженностьКонтрагентов Документ.РеализацияТоваров.Форма.ФормаДокументаКР.Форма(16)}: Поле объекта не обнаружено (КонтрольЗадолженности)
    Если Объект.Контрагент.КонтрольЗадолженности Тогда

Открываю конфигуратор и смотрю что может быть не так. Всё ок, все работает. Открываю снова через предприятие  и НИ ЧЕ ГО не работает, та же ошибка, та же проблема.

До этого с этой базой работал на 22 платформе, потом задание было нужна была 18 и прописал при открытии для нее (в Изменить) 8.3.18.
У меня предположение что это из-за того что прописал версию платформы. НО если убрать расширение все работает. Что делать? Что это может быть?

antoneus

Если Объект.Контрагент.КонтрольЗадолженности Тогда
Этот код на клиенте или на сервере?

> открываю конфигуратор... все работает

Это как?

sali

на клиенте
&НаКлиенте
&После("ПередЗаписьюКлиент")
Процедура Долг_ПередЗаписьюКлиент(Отказ, РежимЗаписи)
СтрокаТЧ = Элементы.товары.ТекущиеДанные;
Если РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
Если Объект.Контрагент.КонтрольЗадолженности = Истина Тогда
// Если ОстатокВзаиморасчетов + СуммаВсего >= Объект.Контрагент.МаксимальнаяСуммаДолга Тогда
Если ОстатокВзаиморасчетов + СтрокаТЧ.СуммаВсего >= Объект.Контрагент.МаксимальнаяСуммаДолга Тогда   
    Отказ = Истина;
Сообщить("Сумма документа превышает сумму маскимальной задолженности. Проведение отменено");
КонецЕсли;
КонецЕсли;
Иначе
Отказ = Ложь;
КонецЕсли;
КонецПроцедуры

sali


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск