|   |   | 
| 
 | v7: Проверить табличную часть на наличие реквизита | ☑ | ||
|---|---|---|---|---|
| 0
    
        helloman 23.08.17✎ 15:48 | 
        Передаю документ через глВзятьКонтекст во внешнюю обработку, далее осуществляю обход строк табличной части, нужно разделить услуги и товары, при отладке вижу не все реквизиты табл. части документа (нет поля исполнитель), вместо есть реквизит ВидТовара, но только у товара, у услуг отсутствует сам реквизит. Как правильно будет проверить данный реквизит на наличие?     | |||
| 1
    
        Хоменко Валерий 23.08.17✎ 15:58 | 
        Не понял, реквизит табличной части есть во всех строках. Или речь идет о заполненности?     | |||
| 2
    
        1dvd 23.08.17✎ 15:59 | 
        Если ТМЗ.Вид() = "Номенклатура" ТОгда     | |||
| 3
    
        helloman 23.08.17✎ 16:04 | 
        (1) Нет не во всех     | |||
| 4
    
        helloman 23.08.17✎ 16:04 | 
        (2) Пробовал, в строках в которых он отсутствует: "Поле агрегатного объекта не обнаружено (ВидТовара)"     | |||
| 5
    
        term1t52 23.08.17✎ 16:06 | 
        Ничего не понятно. Справочник "Номенклатура" один? У него признак "Вид товара", так? ТЧ одна?     | |||
| 6
    
        Хоменко Валерий 23.08.17✎ 16:12 | 
        А такое работает?
 Если Метаданные.Документ(ВидДок).РеквизитТабличнойЧасти(Идентификатор).Выбран()=1 | |||
| 7
    
        helloman 23.08.17✎ 16:17 | 
        (5) Спасибо, не обратил внимание, там два справочника, проверяется просто докум.Товар.Вид()     | |||
| 8
    
        АЛьФ 23.08.17✎ 16:31 | 
        2(7) О чем и написано в (2).     | |||
| 9
    
        helloman 23.08.17✎ 16:51 | 
        (8) Точно     | |||
| 10
    
        helloman 23.08.17✎ 17:00 | 
        Вот еще вопрос: 
 При попытке добавить ссылку на документ, передает пустое значение, код: подчДок.ВыбратьПодчиненныеДокументы(,,ТекущийДокумент()) Параметры = СоздатьОбъект("СписокЗначений"); Пока подчДок.ПолучитьДокумент() = 1 Цикл Параметры.ДобавитьЗначение(подчДок, "Контекст"); КонеЦикла; Что тогда через список значений в параметре передаю? Потому что так работает: Параметры.ДобавитьЗначение(глВзятьКонтекст(Контекст), "Контекст"); | |||
| 11
    
        Злопчинский 23.08.17✎ 23:31 | 
        Потому что передавать надо документ, а не выборку     | |||
| 12
    
        1dvd 24.08.17✎ 06:02 | 
        Параметры.ДобавитьЗначение(подчДок.ТекущийДокумент(), "Контекст");     | |||
| 13
    
        helloman 24.08.17✎ 09:29 | 
        (12) Спасибо, получилось     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |