(1) все есть :
Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) Экспорт
ФормаВыбора = ПолучитьФорму("Форма");
Если Не ЗначениеЗаполнено(Объект.Контрагент) Тогда
Предупреждение("Не заполнено поле <Контрагент>");
Возврат;
КонецЕсли;
Обработка рабочая,просто надо в Единицах Вес поставить
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший