Имя: Пароль:
1C
1С v8
v8: Почему пустое значение становится ложью?
,
0 murzo1
 
29.08.11
11:53
Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    РеализацияТоваров.Ссылка,
   |    РеализацияТоваров.ВидОплаты,
   |    РеализацияТоваров.Контрагент.ФормаСобственности КАК ТипКлиента,
   |    РеализацияТоваров.Контрагент.ОсновнойДоговорВзаиморасчетов КАК ОсновнойДоговорКонтрагента,
   |    РеализацияТоваров.Контрагент.ОсновнойДоговорВзаиморасчетов.ВидОплаты КАК ВидОплатыПоДоговору
   |ИЗ
   |    Документ.РеализацияТоваров КАК РеализацияТоваров
   |ГДЕ
   |    РеализацияТоваров.ПометкаУдаления = ЛОЖЬ
   |
   |УПОРЯДОЧИТЬ ПО
   |    РеализацияТоваров.Дата,
   |    РеализацияТоваров.Номер";
   
   Результат = Запрос.Выполнить().Выгрузить();

Для Каждого Стр Из Результат Цикл




Смотрю строку:

Стр.ВидОплаты - значение пустое, проверяю через Shift+F9:
ЗначениеЗаполнено(Стр.ВидОплаты) - пишет ИСТИНА
Стр.ВидОплаты.Пустая() - ЛОЖЬ

Но как так, раз она пустая....
1 Mort
 
29.08.11
11:54
Не выспался?
2 qeos
 
29.08.11
11:54
фанстастики не бывает..
3 butterbean
 
29.08.11
11:54
представление пустое
4 Wobland
 
29.08.11
11:54
Возвращаемое значение:
Тип: Булево. Для значений типа Булево всегда возвращается Истина. ©СП
5 Wobland
 
29.08.11
11:56
>Стр.ВидОплаты.Пустая() - ЛОЖЬ
с чего решил, что она пустая?
6 Ненавижу 1С
 
гуру
29.08.11
11:56
7 murzo1
 
29.08.11
11:57
Стр.ВидОплаты - дак это не булево, это ссылка на перечисление
8 Ненавижу 1С
 
гуру
29.08.11
11:59
(4) склоняюсь, что большинство верует в непогрешимость реализаций платформы 1С как религии
9 acsent
 
29.08.11
11:59
НИКАКОЙ ошибки нет. Значение то заполнено
10 Defender aka LINN
 
29.08.11
11:59
(4), (6) Идите проспитесь, у него там ссылка. Причем не пустая, что бы там автор ни рассказывал.
11 acsent
 
29.08.11
12:00
Как ты определяешь что пустая?
12 murzo1
 
29.08.11
12:00
(9) да блин, в тестовой все работало, на рабочй бред пошел.... как ты понял что заполнено то? прост ореквизит добавили в документ и все, никто его не трогал еще
13 murzo1
 
29.08.11
12:01
(10) як понять тогда что не пустая? если по шифт-ф9 в значении пусто....
14 Wobland
 
29.08.11
12:02
(13) шифт+ф9 Стр.ВидОплаты.Пустая()
15 acsent
 
29.08.11
12:02
Может у перечисления есть значение без синонима?
16 murzo1
 
29.08.11
12:02
(14) но если в значении нету нифига! как ты объяснишь это
17 murzo1
 
29.08.11
12:03
(15) с синонимом
18 butterbean
 
29.08.11
12:05
(16) в самом документе, на форме если посмотреть, есть что-нибудь в реквизите??
19 Defender aka LINN
 
29.08.11
12:05
(13) Закрыть 1С. Ваще закрыть. Глубоко вдохнуть, выдохнуть. Пойти попить чаю/кофе/покурить/на обед/поспать (нужное подчеркнуть). Вернуться, запустить 1С, проверить еще раз.
20 murzo1
 
29.08.11
12:07
(18) реквизит не помещен на форму...
(19) я так ща и попробую
21 murzo1
 
29.08.11
12:16
Может ли вилять то что документа находится за пределами "дата запреда редактирования" , документ полностью задизаблен (не изменяется)?
22 Ненавижу 1С
 
гуру
29.08.11
12:20
тип реквизита то все таки какой? а еще, ты объект (измененный) визуально видишь, а отчет на ссылку смотрит, не потому ли?
23 butterbean
 
29.08.11
12:21
(21) у тебя там хитрых РЛС-ов нет случайно
24 murzo1
 
29.08.11
12:27
(22) вобщем покапался в документе, оказывается что реквизит есть на форме, хитро запрятан, в нем пусто и у реквизита в кофигураторе стоит автоотметка незаполенного. Это значит что этот реквизит чемто заполнен, а чем... пустотой какойто, как ее сбросить не подскажите?
25 butterbean
 
29.08.11
12:28
(24) Shift+F4
26 Песец
 
29.08.11
12:40
ЗначениеЗаполнено(<Значение>)
...
Функция проверяет, отличается ли переданное значение от значения по умолчанию того же типа.
(с)

Какое значение реквизита по умолчанию?
27 murzo1
 
29.08.11
12:42
(26) Значение заполнения не стоит
28 Песец
 
29.08.11
12:53
Тип не составной?
29 hhhh
 
29.08.11
13:05
(27) ТипЗнч(Стр.ВидОплаты) влом что ли посмотреть?
30 murzo1
 
29.08.11
14:12
(29) выше же описал какой тип )

Лана, я придумал алгоритм для решения данной задач, всем спасибо.