|
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) Спасибо, получилось
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |