Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.17.28.48] |
|
Сообщ.
#1
,
|
|
|
Не понимаю что за муть.
номер кассы = "" Почему код выполняется не смотря на условие Если ТЗ1[НН].НомерКассы <> "" ИЛИ ТЗ1[НН].НомерКассы <> Неопределено тогда ТЗ1[НН].НомерКассы = Число(ТЗ1[НН].НомерКассы); ТЗ1[НН].НомерСмены = Число(ТЗ1[НН].НомерСмены); КонецЕсли; и конечно же крошится на этой строке ТЗ1[НН].НомерКассы = Число(ТЗ1[НН].НомерКассы); при чем он крошится на 26.000 строке. данные берутся из экселя. До этого там тоже есть подобные строки, их обрабатывается корректно. Может быть буффер какой переполняется? Прикреплённый файл12345.png (93,42 Кбайт, скачиваний: 405) Прикреплённый файл1234.png (79,57 Кбайт, скачиваний: 393) |
Сообщ.
#2
,
|
|
|
В условии надо И, а не ИЛИ. Неопределено и пустая строка - это разные значения.
|
Сообщ.
#3
,
|
|
|
точно
|
Сообщ.
#4
,
|
|
|
Цитата ^D^ima @ Если ТЗ1[НН].НомерКассы <> "" ИЛИ ТЗ1[НН].НомерКассы <> Неопределено тогда Я бы написал Если ЗначениеЗаполнено(ТЗ1[НН].НомерКассы) Тогда Цитата Синтаксис: ЗначениеЗаполнено(<Значение>) Параметры: <Значение> (обязательный) Тип: Произвольный. Значение для проверки. Возвращаемое значение: Тип: Булево. Для значений типа Булево всегда возвращается Истина. Для значений типа Строка возвращается Истина, если в строке есть непробельные символы. Для массивов и коллекций возвращается Истина, если в них есть хотя бы 1 элемент. Для Неопределено и Null всегда возвращается Ложь. |
Сообщ.
#5
,
|
|
|
Давно не проверял, но раньше ЗначениеЗаполнено(Неопределено) исключение кидало.
|