Есть обработка, которая при выходе проверяет, остались ли данные в табличной части обработки. И если не все, то выдает сообщение о том, что не все отсканировано. Но если данных в ТЧ нет, то она должна ставить флажок "отсканирован" в табличной части документа. В общем-то вопрос. Как это сделать?
Для Каждого Клиент из Отсканирован Цикл
Если Клиент.Контрагент.Наименование = Настройки.Контрагент И Клиент.Отсканирован = ЛОЖЬ И ТаблицаТоваров.Количество() = 0 Тогда
Клиент.Отсканирован = ИСТИНА;
//Настройки.Ссылка.Записать();
ЭтаФорма.Закрыть();
//ИначеЕсли ТаблицаТоваров.Количество() <> 0 Тогда
// Сообщить("Не все товары отсканированы!")
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Ссылка у меня получена в реквизите "Настройки". Всем спасибо, получилось вот так.
Накладная = Настройки.Ссылка.ПолучитьОбъект();
Если ТаблицаТоваров.Количество() = 0 Тогда
Для Каждого Стр из Накладная.ДокументыРейса Цикл
Если Стр.Контрагент.Наименование = Настройки.Контрагент Тогда
Стр.Отсканирован = Истина;
Накладная.Записать();
ЭтаФорма.Закрыть();
КонецЕсли;
КонецЦикла;
Иначе
Сообщить("Не все товары отсканированы!");
ЭтаФорма.Закрыть();
КонецЕсли;
(5) да у него всё равно ЭтаФорма.Закрыть(); потом.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший