Понимаю, что глупый вопрос. Но очень давно в 1с7 не писал, все забыл.
Текст такой:
Док.ВыбратьПоЗначению(, , "Выставка", ВыставкаТекущая);
Пока Док.ПолучитьДокумент() > 0 Цикл
ТекДок = Док.ТекущийДокумент();
Записывать = 1;
ТекДок.Выбратьстроки();
Пока ТекДок.ПолучитьСтроку()=1 Цикл
Если ТекДок.РезультатЭкспертизы = РезультатЭкспертизы Тогда
Сообщить (" В документе " + ТекДок.НомерПоКаталогу + " уже есть результат экспертизы " + РезультатЭкспертизы);
Записывать = 0;
Прервать;
КонецЕсли;
КонецЦикла; // по строкам
Если Записывать = 1 Тогда // добавляем результат, если такого еще нет
ТекДок.НоваяСтрока();
РезультатЭкспертизы = РезультатЭкспертизы;
КонецЕсли;
КонецЦикла; // по докам
На строке
ТекДок.НоваяСтрока();
выдает ошибку:
{Обработка.СформироватьСписокДляРинга.Форма.Модуль(45)}: Не выбран документ!
Чего ей надо, я же написал
ТекДок = Док.ТекущийДокумент();
Строки перебирает правильно, но писать новую не хочет хоть убей.
(8) Сработало! Спасибо огромное! Срочно надо крошечный отчетик накропать, а я все забыл, такую мелочь и то не могу...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший