Имя: Пароль:
1C
Юмор
как проверить тип
0 LivingStar
 
23.04.13
11:46
функция вернула значение в переменную Путь()
там ТипЗнч(Путь) - значение "Не Определено", тип - Тип
как можно проверить этот тип на неопределено?
1 Нуф-Нуф
 
23.04.13
11:47
че?
2 cw014
 
23.04.13
11:48
Если Путь = Неопределено тогда
3 LivingStar
 
23.04.13
11:48
Путь <> Неопределено - значение Ложь
но вылетает ошибка
|
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.ВедомостьПоТоварамНаСкладах.МодульОбъекта(45)}: Преобразование значения к типу Число не может быть выполнено
               ПолноеИмяФайлаНаКлиенте = Путь + ОтносительныйПуть + ИмяФайла;
4 Jonny_Khomich
 
23.04.13
11:48
(0) когда создаёшь темы, пиши понятно, а не лабуду!
(1) +1
5 LivingStar
 
23.04.13
11:49
(2) ошибка на это срабатывает  Преобразование значения к типу Число не может быть выполнено
6 LivingStar
 
23.04.13
11:49
(4) попытался сформулировать
7 LivingStar
 
23.04.13
11:49
(4) стараюсь
8 Jonny_Khomich
 
23.04.13
11:49
(6) пусть это переменная или функция?
9 cw014
 
23.04.13
11:50
(5) А где у тебя проверка, которую я тебе в (3) написал?
10 1Сергей
 
23.04.13
11:50
ПолноеИмяФайлаНаКлиенте = "" + Путь + ОтносительныйПуть + ИмяФайла;
11 cw014
 
23.04.13
11:50
(5) Путь <> Неопределено - значение Ложь
Потому что путь = Неопределено
12 В тылу врага
 
23.04.13
11:52
(3) к Неопределено нельзя применить оператор +
13 LivingStar
 
23.04.13
11:52
(8) переменная, в неё вернула значение функция
|
&НаСервере
Функция Путь()
   Возврат ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЛокальныйКэшФайлов", "ПутьКЛокальномуКэшуФайлов");
КонецФункции
|
               Путь                    = Путь();
               ОтносительныйПуть       = ПолучитьИдентификаторОбъекта(ЗначениеВыводимыхДанных.ФайлКартинки.ВладелецФайла) + "\";
               ИмяФайла                = ЗначениеВыводимыхДанных.ФайлКартинки.Наименование + "." + ЗначениеВыводимыхДанных.ФайлКартинки.Расширение;
               Если Путь <> неопределено Тогда
|
14 cw014
 
23.04.13
11:53
(13) И?
15 В тылу врага
 
23.04.13
11:53
(13) а он равен Неопределено и тогда?
16 LivingStar
 
23.04.13
11:53
(12) на этом
|
Если Путь <> неопределено Тогда
|
вылетает ошибка
17 LivingStar
 
23.04.13
11:54
Путь - значение пусто, тип - не определено
18 salvator
 
23.04.13
11:54
(16) Пля. У тебя ошибка другая. Причем тут эта строка?
19 Jonny_Khomich
 
23.04.13
11:54
(13) посмотри чему равна переменная путь в отладчике.
20 LivingStar
 
23.04.13
11:55
(18) на ней же ошибка вылетает
21 LivingStar
 
23.04.13
11:55
(19) Путь - значение отсутствует, тип неопределено
22 В тылу врага
 
23.04.13
11:55
попробуй имя переменной сделать отличным от имени функции
23 cw014
 
23.04.13
11:56
(21) Хрень пишешь, гонишь откровенно
24 LivingStar
 
23.04.13
11:56
могу проверять вот так СокрЛП(Путь) = ""
25 salvator
 
23.04.13
11:56
(22) Ее вообще убрать надо.
26 LivingStar
 
23.04.13
11:57
(24) только вот это не совсем верно будет, вот и хотел узнать как правильнее
27 salvator
 
23.04.13
11:58
Какой тип у каждой переменной из
Путь + ОтносительныйПуть + ИмяФайла;
?
28 tttiger
 
23.04.13
11:58
(26) СокрЛП(Неопределено) такую же ошибку даст ИМХО
29 LivingStar
 
23.04.13
12:01
(27)ОтносительныйПуть + ИмяФайла - строка
Путь - неопределено
30 LivingStar
 
23.04.13
12:02
(27) оно до туда не доходит, на проверке все рушится
31 LivingStar
 
23.04.13
12:08
кажется я был виноват, не из того каталога открывал обработку, а правил другую
32 zladenuw
 
23.04.13
12:09
гггг
Программист всегда исправляет последнюю ошибку.