7.7 Как узнать пустая ли строка реквизита справочника

Тема в разделе "Общие вопросы "1С:Предприятие 7.7"", создана пользователем x(mxcrew), 27 ноя 2009.

  1. TopicStarter Overlay
    x(mxcrew)
    Offline

    x(mxcrew)

    Регистрация:
    11 ноя 2009
    Сообщения:
    36
    Симпатии:
    0
    Баллы:
    1
    Добавил в справочник новый реквизит (строка)

    Необходимо сделать следующее

    если новый реквизит пустая строка то выводить одно значение
    если в ней что то есть то другое

    если делать так

    Код:
    Если Поставщик.Адрес2<>0 Тогда
    
    АдресПерем=Поставщик.Адрес2;
    
    Иначе
    
    АдресПерем=Поставщик.Адрес;
    
    КонецЕсли;
    
    ничего не получается

    если так

    Код:
    АдресПерем=Число(Поставщик.Адрес2);
    
    Если АдресПерем<>0 Тогда
    
    АдресПерем=Поставщик.Адрес2;
    
    Иначе
    
    АдресПерем=Поставщик.Адрес;
    
    КонецЕсли;
    
    Все вроде работает, но если в адресе нет ни одного числа (а такое иногда бывает) то снова ничего правильно не работает
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Воспользуйтес методом ПустоеЗначение

    ПустоеЗначение(<Значение>)
    Назначение:
    Функция определяет, является ли пустым переданное в параметре значение. Возвращает число: 1- если значение пустое и 0 - если нет. При этом применяется следующее правило:
    - значение неопределенного типа - всегда пустое;
    - значение типа ''строка'' проверяется как в методе ПустаяСтрока;
    - значение типа ''число'' проверяется на равенство нулю;
    - значение типа ''дата'' проверяется на пустое значение;
    - значения следующих типов: ''справочник'', ''перечисление'', ''документ'', ''счет'', ''вид субконто'', ''план счетов'', ''календарь'' проверяются как в методах Выбран для соответствующего типа объекта.;
    - значение типа ''СписокЗначений'' считается пустым, если в нем нет значений;
    - значение типа ''ТаблицаЗначений'' считается пустым, если нет ни одной строки таблицы.
  3. Хряк
    Offline

    Хряк Профессионал в 1С

    Регистрация:
    26 сен 2007
    Сообщения:
    1.447
    Симпатии:
    37
    Баллы:
    54
    Если СокрЛП(Поставщик.Адрес2)<>"" Тогда
  4. TopicStarter Overlay
    x(mxcrew)
    Offline

    x(mxcrew)

    Регистрация:
    11 ноя 2009
    Сообщения:
    36
    Симпатии:
    0
    Баллы:
    1
    Большое спасибо, через пустое значение все получилось

Поделиться этой страницей