Имя: Пароль:
1C
1С v8
Присвоить пустое значение
0 lucifer
 
17.12.12
12:04
Есть ли такая нашка в 8.2 ?

Есть такой код

 Если Отчет.Свойство(ТекДанные.Наименование) Тогда
   Отчет[ТекДанные.Наименование] = пустоезначение;  // тут нужно реквизиту присвоить пустое значение
 КонецЕсли;  

т.е. если у нас реквизит с типом справочник номенклатура то присваивалось
Справочники.Номенклатура.ПустаяСсылка()
если дата, то значит пустое значение типа даты
и т.п.

т.е. что бы не писать кучу условий

Если ТекДанные.Наименование = "Товар" Тогда
Отчет[ТекДанные.Наименование] = Справочники.Номенклатура.ПустаяСсылка();
ИначеЕсли ТекДанные.Наименование = "Дата" Тогда
Отчет[ТекДанные.Наименование] = Дата("00010101");

КонецЕсли
1 Shurjk
 
17.12.12
12:05
(0) Вся проблема в том что пустые значения для разных типов очень разные могут быть.
2 Жан Пердежон
 
17.12.12
12:06
Неопределено не катит?
3 Undefined vs NULL
 
17.12.12
12:06
(0) бугага ))
4 lucifer
 
17.12.12
12:08
(2) Неопределено <> Пустоезначение
5 pessok
 
17.12.12
12:08
NULL
6 lucifer
 
17.12.12
12:08
(3) что тебя так рассмешило?
7 lucifer
 
17.12.12
12:08
NULL = Неопределено
8 chelentano
 
17.12.12
12:09
(4) "если у нас реквизит с типом справочник номенклатура то присваивалось Справочники.Номенклатура.ПустаяСсылка()" в данном случае "Неопределено" прокатит
9 pessok
 
17.12.12
12:09
(7) NULL = ШТО???
ой щас понесется
10 ParinovS
 
17.12.12
12:09
(7) тут Вы батенька - не правы))
11 samozvanec
 
17.12.12
12:10
Отчет[ТекДанные.Наименование] = Новый(Тип(Отчет[ТекДанные.Наименование]));

что-то типа того, с СП есть
12 chelentano
 
17.12.12
12:10
+(8) можно ещё типа Отчет[ТекДанные.Наименование] = "";
13 Undefined vs NULL
 
17.12.12
12:10
(7) не кошерно это
14 samozvanec
 
17.12.12
12:10
(11) стоп... так там строка? тогда не катит
15 samozvanec
 
17.12.12
12:11
Неопределено, кстати, будет как нельзя кстати
16 Undefined vs NULL
 
17.12.12
12:12
(15) в обычных случаях да, но автора видимо не устроит
17 lucifer
 
17.12.12
12:13
ок в (7) не прав, тогда уж правельнее присваивать неопределено, а не null
18 Undefined vs NULL
 
17.12.12
12:16
Самое близкое это

ПривестиЗначение(Неопределено)

но и то надо допиливать, с учетом всяких "Товар"
19 France
 
17.12.12
12:16
а наузачем наименованию присваивать значение пустой ссылки объекта??
20 samozvanec
 
17.12.12
12:17
11 кури, должно порадовать
21 Undefined vs NULL
 
17.12.12
12:17
>>Если ТекДанные.Наименование = "Товар" Тогда
Отчет[ТекДанные.Наименование] = Справочники.Номенклатура.ПустаяСсылка();

как слово "Товар" коррелирует с "Справочники.Номенклатура"?
22 samozvanec
 
17.12.12
12:17
(19) не наименованию. у него наименование - наименование реквизита отчета, который надо опустошить, если оно заполнено
23 kosts
 
17.12.12
12:18
Может так прокатит?

Новый(Тип(Значение))
24 kosts
 
17.12.12
12:18
Новый(ТипЗнч(Значение))
25 France
 
17.12.12
12:19
(22) данные в табличном документе (ячейках) нужно приговорить?? или пойти по ссылке к объекту и ухайдохать значение реквизитов объекта?
26 hhhh
 
17.12.12
12:20
(18) не, в типовых везде Неопределено присваивают, значит видимо ПривестиЗначение автоматом срабатывает. Я уж и сам недавно перешел на Неопределено, хотя раньше выписывал длинную строчку с ПустаяСсылка().
27 samozvanec
 
17.12.12
12:20
(25) судя по (0) - значение реквизитов объекта
28 France
 
17.12.12
12:24
лезть в метаданные, определить тип, и получить его пустое значение..