На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:

  • Перед тем, как задать вопрос, желательно почитать документацию и воспользоваться поиском.
  • Когда задаёте вопрос, то обязательно указывайте платформу (7.7, 8.0, 8.1, 8.2, etc), причем желательно в заголовке. Если речь идёт о типовой конфигурации, то указывайте её название и релиз. Текущие версии можно посмотреть здесь.
  • Ещё раз напоминаем о необходимости соблюдать не только правила, но и законы. Уважайте авторские права.

Высказать своё мнение о модераторах раздела можно здесь: evGenius
Модераторы: evGenius
  
> Почему выполняется код?
    Не понимаю что за муть.
    номер кассы = ""

    Почему код выполняется не смотря на условие
    ExpandedWrap disabled
      Если ТЗ1[НН].НомерКассы <> "" ИЛИ ТЗ1[НН].НомерКассы <> Неопределено тогда
                          ТЗ1[НН].НомерКассы = Число(ТЗ1[НН].НомерКассы);
                          ТЗ1[НН].НомерСмены = Число(ТЗ1[НН].НомерСмены);
                      КонецЕсли;


    и конечно же крошится на этой строке
    ExpandedWrap disabled
                          ТЗ1[НН].НомерКассы = Число(ТЗ1[НН].НомерКассы);

    при чем он крошится на 26.000 строке. данные берутся из экселя. До этого там тоже есть подобные строки, их обрабатывается корректно. Может быть буффер какой переполняется?

    Прикреплённый файлПрикреплённый файл12345.png (93,42 Кбайт, скачиваний: 12)
    Прикреплённый файлПрикреплённый файл1234.png (79,57 Кбайт, скачиваний: 12)
    Сообщение отредактировано: ^D^ima -
    "Воля - это то, что заставляет тебя побеждать, когда твой рассудок говорит тебе, что ты повержен" Карлос Кастанеда
      В условии надо И, а не ИЛИ. Неопределено и пустая строка - это разные значения.
        точно :)
        Сообщение отредактировано: ^D^ima -
        "Воля - это то, что заставляет тебя побеждать, когда твой рассудок говорит тебе, что ты повержен" Карлос Кастанеда
          Цитата ^D^ima @
          ExpandedWrap disabled
            Если ТЗ1[НН].НомерКассы <> "" ИЛИ ТЗ1[НН].НомерКассы <> Неопределено тогда

          Я бы написал

          ExpandedWrap disabled
            Если ЗначениеЗаполнено(ТЗ1[НН].НомерКассы) Тогда


          Цитата
          Синтаксис:
          ЗначениеЗаполнено(<Значение>)
          Параметры:
          <Значение> (обязательный)
          Тип: Произвольный.
          Значение для проверки.
          Возвращаемое значение:
          Тип: Булево.
          Для значений типа Булево всегда возвращается Истина.
          Для значений типа Строка возвращается Истина, если в строке есть непробельные символы.
          Для массивов и коллекций возвращается Истина, если в них есть хотя бы 1 элемент.
          Для Неопределено и Null всегда возвращается Ложь.
          [А что Если… КонецЕсли]
            Давно не проверял, но раньше ЗначениеЗаполнено(Неопределено) исключение кидало.
            1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script Execution time: 0,0895 ]   [ 17 queries used ]   [ Generated: 29.09.20, 08:55 GMT ]