PDA

Просмотр полной версии : Прервать печать ПФ



Shouldercannon
19.11.2020, 15:10
Доброго времени суток!

Функция Печать(СсылкаНаДок, ТабДок) Экспорт
Макет = ПолучитьМакет("Макет");
ДанныеДляЗаполнения = ПодготовитьДанные(СсылкаН� �Док);
ЗаполнитьЗначенияСвойств(� �акет.Параметры, ДанныеДляЗаполнения);
ТабДок.Вывести(Макет);

Возврат ТабДок;
КонецФункции

Функция ПодготовитьДанные(ДокОбъе� �т) Экспорт
СтруктураВозврата = Новый Структура("Имя");
Имя = "Something";
Если НЕ СтрДлина(Имя) > 0 Тогда
Предупреждение("Поле заполнено неверно!", , "Предупреждение!");
Возврат Ложь; // Неверное решение
КонецЕсли;
Возврат СтруктураВозврата;
КонецФункции
Пытаюсь прервать выполнение печати формы, если длина строки Имя меньше нуля. Не могу никак сообразить как это правильно сделать.

Возврат Ложь;
Явно не то, что нужно.

Konor18
19.11.2020, 16:47
Вы присваиваете переменной Имя значение "Something", далее проверяете длину переменной - длина всегда равна 9.

Shouldercannon
19.11.2020, 17:17
Вы присваиваете переменной Имя значение "Something", далее проверяете длину переменной - длина всегда равна 9.

Это всего-лишь пример. Имя может быть и пустым.