Имя: Пароль:
1C
1C 7.7
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) Спасибо, получилось
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.