1С обход элементов табличной части документа

Компьютеры программирование Программирование 1С предприятие

Необходимо: перебрать элементы табличной части документа, и при каждой итерации выполнять поиск по справочнику ВидыДопУслуг, сравнивая реквизиты Услуга(у табл части) и Наименование у справочника. Собственно сложность в обходе элементов табличной части документа. Кто знает как это сделать помогите пожалуйста

Примечание:
Для Каждого ДопУсл Из Документы.Абонемент.ДопУслуги Цикл
Если Справочники.ВидыДопУслуг.НайтиПоНаименованию(ДопУсл.Услуга).Пустая() ИЛИ НЕ Справочники.ВидыДопУслуг.НайтиПоНаименованию(ДопУсл.Услуга).ПолучитьОбъект().ОсновнаяУслуга=ДопУсл.Услуга Тогда
Документы.Абонемент.ДопУслуги.Удалить(ДопУсл);
КонецЕсли;
КонецЦикла;

вот исходный цикл который не работает...

Примечание:
Не может найти у Документы.Абонемент табличную часть ДопУслуги
Ответы:
Странно как это вообще должно работать, обращаясь к документам через "Документы.Абонемент...." Ты обращаешься к менеждеру, естественно к таблице ты обратиться не сможешь. Для этого нужна ссылка. Через ссылку на документ можно обратиться к таблица. А так программа не понимает к какой именно таблице ты хочешь обратиться, к какому именно документу.
Получать объект в справочнике не нужно, потому что если справочник не найдется, то не получиться обратиться к реквизиту ОсновнаяУслуга, будет выдана ошибка, достаточно обратиться через ссылку, но и этого делать не надо, потому как если ссылка не будет найдена не счем будет сравнивать, достаточно одного условия. И потом, удалить или вообще что-то сделать с документом можно только через объект, т.е. нужно эту ссылку на документ преобразовать к объекту, сделать изменения, а потом записать.
Этот код должен выглядеть как-то так:


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.