Имя: Пароль:
1C
 
v8: Как узнать - цифра или строка в ячейке Excel? при загрузке прайса
0 Сергей-88
 
07.07.11
17:13
При загрузке прайс-листа из  Excel в 1С, как узнать как проверить в ячейке число или строка?
1 Живой Ископаемый
 
07.07.11
17:14
а что такое цифра?
2 nv24
 
07.07.11
17:15
Поппытка
Число(Значение);
Исключение
КонецПопытки;
3 mikecool
 
07.07.11
17:15
в строке - первый символ апостроф ))
4 Maxus43
 
07.07.11
17:16
(2) дай боже чтоб в транзакцию загрузка не была завернута
5 mikecool
 
07.07.11
17:16
+3 ну это я так баловался, для гарантии
6 Ненавижу 1С
 
гуру
07.07.11
17:16
пилять
v8: каким образом можно сохранить значение типа строка в 1С?
v8: Как определить содержит ли переменная какое либо значение?
v8: Загрузка прайса в 1С. Подскажите. многоуровневый прайс
наконец то до тебя дошло что тебе надо
попробуй привести с числу значение и сравнить с собой

Формат(Число(Значение),"ЧГ=0")=Значение
7 Salvador Limones
 
07.07.11
17:16
Смотри v8: каким образом можно сохранить значение типа строка в 1С?
Там какой-то баклан похожее спрашивает.
8 Сергей-88
 
07.07.11
17:17
это я и был)
9 Ненавижу 1С
 
гуру
07.07.11
17:17
(8) да ладно ))
(7) отж_жешь
10 Сергей-88
 
07.07.11
17:17
допустим я получаю значение ячейки - кол1 и мне нужно проверить если число то делаю то то если строка то другое..
11 Maxus43
 
07.07.11
17:18
(10) Ячейки экселя типизировать не предлагать кстати?
12 Сергей-88
 
07.07.11
17:19
Ненавижу 1С сейчас попробую)
13 Сергей-88
 
07.07.11
17:19
Maxus43 не понял вопроса.
14 Живой Ископаемый
 
07.07.11
17:19
2(10) лучше давай так, ты скажи начиная с какого ответа ты станешь их читать... мы напостим какой-нить пурги а потом повторим например (6)
15 Reset
 
07.07.11
17:19
(4) Не повлияет на транзакцию, т.к. ошибка будет не связана с базой данных {что не отрицает архикорявость метода}
16 Maxus43
 
07.07.11
17:21
(13) Если в экселе ячейка форматом Число, то например запросом если дёрнуть данные то тоже будет числом... короче забей, делай (2)
(15) проверь, при явном указании транзакции (2) вылетит по ошибке в итоге, если более 2-х раз уйдёт в исключение
17 Reset
 
07.07.11
17:26
(16) Сам проверь :) (читай (15) после запятой)
18 Сергей-88
 
07.07.11
17:30
запросом я не умею извлекать данные из екселя, толька перебором строк в цикле
19 Reset
 
07.07.11
17:31
//(16) на кусок кода :)
НачатьТранзакцию();
Для Сч=1 по 10 цикл
попытка
а=Число("ываыва");
исключение
сообщить("ошибка N "+Сч);
конецпопытки;
КонецЦикла;
ОтменитьТранзакцию();
20 Сергей-88
 
07.07.11
17:34
а как мне в этот модуль добавиьт действия... то есть если  а = число то а+б иначе а-с мм?
21 nv24
 
07.07.11
17:39
Попытка
  Число(Значение);
  ОбработатьЧисло(Значение);
Исключение
  ОбработатьСтроку(Значение);
КонецПопытки;
22 Сергей-88
 
07.07.11
17:47
блиин ни как не могу прайс перекинуть в 1С,  группы все перекинул..а вот элементы....неправильно кидаются..
23 hhhh
 
07.07.11
17:47
(19) Зачем нужны эти ве попытки? может всё-таки так?

Если ТипЗнч(Значение) = Тип("Число") Тогда

// число

ИНачеЕсли ТипЗнч(Значение) = Тип("Строка") Тогда


//строка
24 nv24
 
07.07.11
17:50
(23)разве тип значения в excel Общий, либо дата, либо текст воспрнимаются 1с так же?
25 hhhh
 
07.07.11
17:55
(24) конечно. А как по другому? Не знаю как что другое, но числа точно загружаются как числа.