ДОброго времени суток.
имеется Авансовый отчет, вкладка прочее. в сумму реквизита нужно иногда ставить 0, платформа (8.3.10.2299)
пробовал делать составной тип указывать, строка+число, выдает ошибку, тип строка 0 дает писать но это не числа, в печатной форме проблемы, печатную форму подправил но не всю, есть места где не выводятся числа.
в реквизите отключал проверку заполненного, не помогает. пытаюсь отключить программно, но никак не могу заставить работать ОбработкаПроверкиЗаполнения, отладчик не ловит мой код
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
Сумма = ПроверяемыеРеквизиты.Найти ("Сумма");
Сообщить("Сумма не заполнена",Истина);
Если ЗначениеЗаполнено(Сумма) Тогда
Сообщить("Значение Заполнено", Истина );
Иначе
Если НЕ ЗначениеЗаполнено(Сумма) Тогда
Сообщить("Сумма не заполнная строка");
КонецЕсли;
ПроверяемыеРеквизиты.Удалить(ПроверяемыеРеквизиты.Найти("Сумма"));
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
Alien900 @ Вчера, 20:12
,
В формате поля можно указать представление нуля
ЧН=0
mut @ Сегодня, 11:49
,
это не помогает. проверял. уже и формат в печатной форме менял. числа сумма не подставляет
Alien900 @ Вчера, 20:12
,
У проверяемых реквизитов объекта должно быть установлено свойство ПроверкаЗаполнения - "Выдавать ошибку"
И вообще:
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
Сумма = ПроверяемыеРеквизиты.Найти ("Сумма");
Сообщить("Сумма не заполнена",Истина);
Если ЗначениеЗаполнено(Сумма) Тогда
Сообщить("Значение Заполнено", Истина );
Иначе
Если НЕ ЗначениеЗаполнено(Сумма) Тогда
Сообщить("Сумма не заполнная строка");
КонецЕсли;
ПроверяемыеРеквизиты.Удалить(ПроверяемыеРеквизиты.Найти("Сумма"));
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
andr_andrey @ Сегодня, 18:21
,
с сообщениями разобрался. а вообще все это не правильно делал не стоит изменять заполнение суммы в авансовом отчете. лучше будет добавить свой реквизит миную суммы.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua