Имя: Пароль:
1C
1С v8
Документ = Метаданные.Документы --- Записи = Документ.Выбрать() не работает
0 loonypy
 
12.10.12
14:22
Для Каждого НазваниеДокумента Из Метаданные.Документы Цикл

   ЗаписиВДокументе = НазваниеДокумента.Выбрать();
   Пока ЗаписиВДокументе.Следующий() Цикл
       ЗаписьВДокументе = ЗаписиВДокументе.Получить();
       Если ЗаписьВДокументе.ПометкаУдаления тогда
           ЗаписьВДокументе.Удалить();
           Сообщить("удален документ: " +
                               ЗаписьВДокументе.Наименование);
       КонецЕсли;
       
   КонецЦикла;
КонецЦикла;

Пишет ошибку: Метод объекта не обнаружен (Выбрать)
       ЗаписиВДокументе = НазваниеДокумента.Выбрать();

Не пойму в чем ошибка.
1 1Страх
 
12.10.12
14:23
ЗаписиВДокументе = Документы[НазваниеДокумента.Имя].Выбрать();
2 Maxus43
 
12.10.12
14:23
в первой строчке ошибка, чего непонятного?
3 loonypy
 
12.10.12
14:53
(2)Серьезно?

(1)Спасибо, заработало. Делал второй строкой Сообщить(НазваниеДокумента); - выдавал название такое же, как в конфигураторе назван. Т.е. вместо НазваниеДокумента подставилось бы ПриходнаяНакладная, например. Вместо этого получается, будто НаименованиеДокумента - объект-обертка. Почему я был неправ?
4 1Страх
 
12.10.12
15:03
потому что переменная НазваниеДокумента это действительно объект, а Сообщить выдает его строковое представление
5 loonypy
 
12.10.12
15:24
Ясно. Еще раз спасибо.