Имя: Пароль:
1C
1С v8
КД 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
Я нашёл. Там надо было подставлять правило выгрузки в зависимости от того откуда значение получется. Из строки заданной или из кода элемента. Хотя и там и там строка. Но тем не менее почему то ругалось.