28.11.2006, 11:06
общий
это ответ
Здравствуйте, Darina!
Я смотрю, на первый вопрос ответили, отвечу на второй. Можно.
Если СокрЛП(Док.Оплата1.Наименование)="Оплачено" Тогда //оплачено
А теперь об теоретической ошибке. Вы вычисляете дублирующиеся служебные данные Оплата1, которые только перегружают базу и не нужны в базе. Лучше их вычислять каждый раз. Например, если нужно в форме документа написать Оплачено, то положите на форму текстовое поле без имени и заголовка, в свойстве дополнительно которого написано Оплачено1, а в модуле формы напишите
Перем Оплачено1;
Процедура ПриОткрытии()
Если Оплата=Итог("Сумма") Тогда
Оплачено1="Оплачено";
ИначеЕсли Оплата>Итог("Сумма") Тогда
Оплачено1="Переплачено";
ИначеЕсли Оплата>0 Тогда
Оплачено1="Недоплачено";
Иначе
Оплачено1="Не оплачено";
КонецЕсли;
Раскрасьте данное поле красным жирным цветом и размером шрифта по настроению.
В противном случае при изменении документа поля Оплата поле Оплата1 не пересчитывается, и более того, при нулевом значении поля Оплата можно интерактивно установить значение Оплачено.