Добрый день! Такой вопрос: в домашнем задании есть пункт: Снять с проведения все документы в периоде. Я пишу код: Выборка = Документы.РеализацияТоваровИУслуг.Выбрать(НачалоПериода,КонецПериода);
Пока Выборка.Следующий()Цикл
ТекДок = Выборка.ПолучитьОбъект();
ТекДок.Записать(РежимЗаписиДокумента.ОтменаПроведения);
КонецЕсли;
КонецЦикла;
Отрабатывает как надо, но если период на форме не заполняю, то он распроводит весь журнал документов
Меняю код следующим образом:
Выборка = Документы.РеализацияТоваровИУслуг.Выбрать(НачалоПериода,КонецПериода);
Пока Выборка.Следующий()Цикл
ТекДок = Выборка.ПолучитьОбъект();
Если НачалоПериода = ‘00010101’ Или КонецПериода = ‘00010101’ Тогда
Сообщить(«Период не заполнен»);
Иначе
ТекДок.Записать(РежимЗаписиДокумента.ОтменаПроведения);
КонецЕсли;
КонецЦикла;
Добиваюсь чего хотел, но команда сообщить в этом случае отрабатывает столько раз, сколько документов в журнале. Как добиться того, чтобы если не заполнен период, программа сообщала один раз «Период не заполнен» и останавливала выполнение.