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