Вход | Регистрация

Форумы на Кубань.Ру


1С:Предприятие ::

Метки:

V 7.7 ПустоеЗначение() и Выбран() одновременно возращают 1

Ø
Я
   Said_We
01.12.04 - 17:16
Фигня какая-то. То-ли под вечер я глючу. То-ли это глюк и я про него забыл или не знал.
 
 
   ДенисЧ
1 - 01.12.04 - 17:17
Код покажи
   Меланхоличный ворон
2 - 01.12.04 - 17:22
(0) Вариантов несколько:
а) значение не пустое (идентификатор в поле стоит), но в результате удяления без контроля ссылок, удален элемент, идентификатор которого есть в поле - тут все понятно;
б) проверяется что-то типа такого:
СпрНоменкл = СоздатьОбъект("Справочник.Номенклатура");
СпрНоменкл.ВыбратьЭлементы();
Если (СпрНоменкл.ПолучитьЭлемент() <> 0) Тогда
    Сообщить("Выбран: " + СпрНоменкл.Выбран())
    Сообщить("Пустое значение (первый вариант): " + ПустоеЗначение(СпрНоменкл));
    Сообщить("Пустое значение (второй вариант): " + ПустоеЗначение(СпрНоменкл.ТекущийЭлемент()));
КонецЕсли;
Выведет:
Выбран: 1
Пустое значение (первый вариант): 1
Пустое значение (второй вариант): 2
в) что-то еще из той же оперы, но это не фигня и ты не глючишь, просто первый раз столкнулся.
   mszsuz
3 - 01.12.04 - 18:22
Оставляю везде только проверку на "пустое значение". Выбран() не универсально, т.к. подходит только для реквизитов агрегатных типов.
   Трактор
4 - 01.12.04 - 19:13
3 Нифига. ПустоеЗначение глючит на счетах. Возвращает 0 даже когда счёт не выбран.
  Если ПустоеЗначение(СчетПоКоду("ЛевыйКод",ПланыСчетов.Основной))=0 Тогда
      Сообщить("Всё плохо");
  КонецЕсли;
   БелСан
5 - 02.12.04 - 00:06
(2) в а) все наоборот - ПустоеЗначение() и Выбран() одновременно возращают 0...
т.е. не пусто, но и позиции нет...
(0) Код в студию....
   Said_We
6 - 02.12.04 - 12:45
(5) Фига фига. Я в отладчике смотрю.
Есть переменная Сотрудник = ссылке на конкретного сотрудника полученная методом ТекущийЭлемент().
Так вот в отладчике:
ПустоеЗначение(Сотрудник) = 1
Сотрудник.Выбран() = 1
   101
7 - 02.12.04 - 12:47
6. или одно из 2-х или внимательнее нужно быть
   SO
8 - 02.12.04 - 13:27
(6) Если элемент удалить в коде без проверки ссылок, то при проверке реквизита, имевшего ссылку на такой элемент, ПустоеЗначение() вернет 0 (типа значение не пустое), а Выбран() сработает правильно, поскольку проверяет Селектом наличие записи в таблице.



Список тем форума

Форум Территория 1С

  Рекламное место пустует
Независимо от того, куда вы едете — это в гору и против ветра!
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует