Функция ПодготовитьДанные(ДокОбъект) Экспорт
СтруктураВозврата = Новый Структура("Имя");
Имя = "Something";
Если НЕ СтрДлина(Имя) > 0 Тогда
Предупреждение("Поле заполнено неверно!", , "Предупреждение!");
Возврат Ложь; // Неверное решение
КонецЕсли;
Возврат СтруктураВозврата;
КонецФункции[/CODE]
Пытаюсь прервать выполнение печати формы, если длина строки [B]Имя[/B] меньше нуля. Не могу никак сообразить как это правильно сделать.
[CODE]Возврат Ложь;[/CODE]
Явно не то, что нужно.
Это вообще что за вырвиглаз?
СтруктураВозврата = Новый Структура("Имя"); //на кой эта стурктура, если ее дальше не используешь?
Имя = "Something";
Если НЕ СтрДлина(Имя) > 0 Тогда // во-первых, переменная "имя" всегда будет заполнена, строчкой выше ты ее заполнил строкой "Something". Услоие по факту бесполезное.
//Если уж хочешь что-то проверять на заполненность используй ЗначениеЗаполнено(ТвоеЗначение).
Если в общем, при ошибке заполнения документа нужно прервать печать и сообщить об ошибках, возвращай структуру, где будут ключи ТабДок, ТекстОшибки. Если текстОшибки заполнен, то не печатай и сообщай его, иначе печатай табдок.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший