|
КД 2.0 Как проверить на заполненность реквизита?
| ☑ |
0
Aswed
19.06.18
✎
18:15
|
При выгрузке в зависимости от заполненности реквизита хочу передавать разные параметры. Но не знаю как проверить что бы реквизит был заполнен.
ЗначениеЗаполнено() не канает
|
|
1
Aleksey
19.06.18
✎
18:16
|
почему не канает?
|
|
2
Aswed
19.06.18
✎
18:28
|
(1) Вот что пишет
Значение не является значением объектного типа (ИмяТипа)
|
|
3
Мандалай
19.06.18
✎
18:31
|
Код полностью покажи
|
|
4
singlych
19.06.18
✎
18:31
|
Дык это ИмяТипа не канает, а не ЗначениеЗаполнено
|
|
5
Aswed
19.06.18
✎
18:32
|
(3)
Если ЗначениеЗаполнено(ОбъектКоллекции.Номенклатура.СчетУчетаМатериалов) Тогда
Значение = ОбъектКоллекции.Номенклатура.СчетУчетаМатериалов.Код;
Иначе
Если ОбъектКоллекции.Номенклатура.ТипНоменклатуры.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Товар Тогда
Значение = "41.01";
Иначе
Значение = "10.09";
КонецЕсли;
КонецЕсли;
|
|
6
singlych
19.06.18
✎
18:34
|
ОбъектКоллекции.Номенклатура
здесь неопределено поди
|
|
7
Aswed
19.06.18
✎
18:38
|
(6) Да нет. Есть там данные.
|
|
8
Aswed
19.06.18
✎
18:41
|
Код этот отрабатывает корректно выходит. Я проверил в В нём проблем нет. Выходит что не нравится дальнейшая обработка по правилу.
|
|
9
Мандалай
19.06.18
✎
18:50
|
ИмяТипа - я не вижу где тут имя типа используется
|
|
10
Мандалай
19.06.18
✎
18:50
|
Ошибка стало быть не тут
|
|
11
Aswed
19.06.18
✎
19:07
|
Я нашёл. Там надо было подставлять правило выгрузки в зависимости от того откуда значение получется. Из строки заданной или из кода элемента. Хотя и там и там строка. Но тем не менее почему то ругалось.
|
|