|
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) Спасибо, получилось
|
|