Имя: Пароль:
1C
 
ПустоеЗначение
0 bardita
 
18.06.10
17:27
Здравствуйте. Подскажите пожалуйста.В 1С 7.7 есть метод ПустоеЗначение(),а какой альтернативный метод в 1С 8
1 VaneSyS
 
18.06.10
17:28
PyfxtybtPfgjkytyj()
2 VaneSyS
 
18.06.10
17:28
ЗначениеЗаполнено()
3 bardita
 
18.06.10
17:30
Огромное спасибо!
4 Ахиллес
 
18.06.10
17:33
ПустаяСтрока, ПустаяСсылка, Пустая в общем куде ни плюнь везде пусто.
5 Живой Ископаемый
 
18.06.10
17:36
6 Aleksey_3
 
18.06.10
17:36
(2) В 8.0 не работает
7 sergeante
 
18.06.10
17:43
(6) +(1)  пробовал в 8.1 тоже не катит...
8 tenikov
 
18.06.10
17:46
(7) если только с мутабельными (обожаю это слово) значениями.
9 sergeante
 
18.06.10
17:47
(8) ты не просёк (1) ;)
10 kokamoonga
 
18.06.10
17:54
я в обработках юзаю такую вот функцию:


Функция ЗначениеНеЗаполнено(Значение)
   
   Результат = Ложь;
   ТипЗначения = ТипЗнч(Значение);
   
   // Сначала примитивные типы
   Если Значение = Неопределено Тогда
       Результат = Истина;
   ИначеЕсли Значение = NULL Тогда
       Результат = Истина;
   ИначеЕсли ТипЗначения = Тип("Строка") Тогда
       Если СокрЛП(Значение) = "" Тогда
           Результат = Истина;
       КонецЕсли;
   ИначеЕсли ТипЗначения = Тип("Число") Тогда
       Если Значение = 0 Тогда
           Результат = Истина;
       КонецЕсли;
   ИначеЕсли ТипЗначения = Тип("Дата") Тогда
       Если Значение = Дата('00010101') Тогда
           Результат = Истина;
       КонецЕсли;
   ИначеЕсли ТипЗначения = Тип("Булево") Тогда
       Результат = Ложь; // Булево будем считать не пустым
       
       //Отдельное определение, так как конструкторов данного типа не существует    
   ИначеЕсли ТипЗначения = Тип("РежимПроведенияДокумента") Тогда
       Если Значение = РежимПроведенияДокумента.Неоперативный или Значение = РежимПроведенияДокумента.Оперативный тогда
           Результат = Ложь;
       КонецЕсли;
       
       // Для остальных будем считать значение пустым, если оно равно
       // дефолтному значению своего типа
   Иначе
       Попытка
           Если Значение = Новый(ТипЗначения) Тогда
               Результат = Истина;
           КонецЕсли;
       Исключение
           Результат = Ложь;
       КонецПопытки;
   КонецЕсли;
   
   Возврат Результат;
   
КонецФункции //
11 Aleksey_3
 
18.06.10
17:58
(10) Эта фишка с 8.0, в 8.1 добавили (2)
12 kokamoonga
 
18.06.10
18:01
(11) возможно. на 8.1 работает и то и другое.
13 kokamoonga
 
18.06.10
18:03
(11) а вообще забавно... уж не помню где ее взял на просторах интернета, но там человек присваивал авторство себе))
14 Mitriy
 
18.06.10
18:04
(12) правильно, правильный одинэсник сам пишет методы... встроенные на фиг...
15 kokamoonga
 
18.06.10
18:05
(14) я не призываю писать собственные методы. хотя иногда так бывает проще. каждый делает так как ему удобнее вобщем-то