Дальше идет стандартная проверка на ошибки.
Если БалансоваяСтоимость = 0 Тогда Сообщение = "Не указана первоначальная стоимость основного средства."; глОшибкаПроведения(Контекст, Сообщение); СтатусВозврата(0); Возврат; ИначеЕсли ПустоеЗначение(ОбъектВнеоборотныхАктивов) = 1 Тогда Сообщение = "Не указан объект внеоборотных активов."; глОшибкаПроведения(Контекст, Сообщение); СтатусВозврата(0); Возврат; ИначеЕсли КоличествоСтрок() = 0 Тогда Сообщение = "Не указаны основные средства, вводимые в эксплуатацию."; глОшибкаПроведения(Контекст, Сообщение); СтатусВозврата(0); Возврат; КонецЕсли;
Должна быть указана первоначальная стоимость, объект необоротных активов и само основное средство. В случае ошибки вызывается функция из глобального модуля глОшибкаПроведения:
Процедура глОшибкаПроведения(Конт, Сообщение, НомСтроки=0) Экспорт Перем Стр; Стр = ""; Если НомСтроки <> 0 Тогда Стр = ", строка № " + НомСтроки; ИначеЕсли Конт.НомерСтроки <> 0 Тогда Стр = ", строка № " + Конт.НомерСтроки; КонецЕсли; НеКомментировать = ВосстановитьЗначение("НеКомментироватьПроведениеДокументов"); Если НеКомментировать = 1 Тогда Сообщить("________________________________________________________________________________"); Сообщить("Документ "+Конт.ТекущийДокумент()+": проведение документа ("+РабочаяДата()+"/"+ТекущееВремя()+")", "I"); КонецЕсли; Сообщить(Сообщение, "!"); Сообщить("Документ "+Конт.ТекущийДокумент()+ " не будет проведен.","!"); КонецПроцедуры //глОшибкаПроведения
Как видите эта функция просто формирует строку вывода.