v7: Проверить табличную часть на наличие реквизита #803553


#0 by helloman
Передаю документ через глВзятьКонтекст во внешнюю обработку, далее осуществляю обход строк табличной части, нужно разделить услуги и товары, при отладке вижу не все реквизиты табл. части документа (нет поля исполнитель), вместо есть реквизит ВидТовара, но только у товара, у услуг отсутствует сам реквизит. Как правильно будет проверить данный реквизит на наличие?
#1 by Хоменко Валерий
Не понял, реквизит табличной части есть во всех строках. Или речь идет о заполненности?
#2 by 1dvd
Если ТМЗ.Вид = "Номенклатура" ТОгда
#3 by helloman
Нет не во всех
#4 by helloman
Пробовал, в строках в которых он отсутствует: "Поле агрегатного объекта не обнаружено (ВидТовара)"
#5 by term1t52
Ничего не понятно. Справочник "Номенклатура" один? У него признак "Вид товара", так? ТЧ одна?
#6 by Хоменко Валерий
А такое работает? Если Метаданные.Документ(ВидДок).РеквизитТабличнойЧасти(Идентификатор).Выбран=1
#7 by helloman
Спасибо, не обратил внимание, там два справочника, проверяется просто докум.Товар.Вид
#8 by АЛьФ
2 О чем и написано в .
#9 by helloman
Точно
#10 by helloman
Вот еще вопрос: При попытке добавить ссылку на документ, передает пустое значение, код:     подчДок.ВыбратьПодчиненныеДокументы(,,ТекущийДокумент) Параметры = СоздатьОбъект("СписокЗначений"); Пока подчДок.ПолучитьДокумент = 1 Цикл                Параметры.ДобавитьЗначение(подчДок, "Контекст");   Что тогда через список значений в параметре передаю? Потому что так работает: Параметры.ДобавитьЗначение(глВзятьКонтекст(Контекст), "Контекст");
#11 by Злопчинский
Потому что передавать надо документ, а не выборку
#12 by 1dvd
Параметры.ДобавитьЗначение(подчДок.ТекущийДокумент, "Контекст");
#13 by helloman
Спасибо, получилось
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С