Ошибка в методе Coerstrtonum на одной рабочей станции

Тема в разделе "Готовые продукты, вопросы, обсуждения", создана пользователем laspavel, 26 ноя 2010.

  1. laspavel

    laspavel Гость

    Здравствуйте !

    на предприятии используется Lotus Notes 8.5
    Версия клиента аналогичная.

    Используется в работе БД документооборота. На 180 раб. станциях работает без проблем.
    На одной станции при создании (редактировании) определенного вида документа (входящего) при сохранении записи появляется ошибка:
    "Type mismatch in method CoerStrToNum: STRING found, DOUBLE expected". На других рабочих станциях ошибки нет. Документ после выдачи
    ошибки документ сохраняется.
    Предполагаю что ошибка вызвана настройками клиента. Не могу найти причину ? Как от нее избавиться !
     
  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    чтото мне подсказывает что это локальная настройка.

    не может перековырнуть строку в дабл, скорее всего из-за того что разделитель целой и дробной частей в настройках отличаеться от всех осатльных компьютеров.

    а вообще то невлохо было бы указать кусок кода и строку в которой выскакивает ошибка
     
  3. laspavel

    laspavel Гость

    Проверил !
    Используется на всех раб. станциях ",". Запятая стоит и в настройках.
    Куска кода. Обычная кнопка сохранения записи.
     
  4. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    сматрите в QuerySave в методах формы
     
  5. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    и кстати - подформ тоже, если есть.
     
  6. laspavel

    laspavel Гость

    Посмотрел, там нет ничего.
     
  7. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    что передаётся ф-ции?
     
  8. laspavel

    laspavel Гость

    В общем смотрите. Есть обычная форма. В нее заносится имя плательшика и сумма и дата платежа. Все остальные поля вычисляемые.
    Кнопка сохранения обычная (SaveDocument). На 179 раб. станциях ошибок обработки нет. На одной - вылетает вышеуказанная ошибка. Не понятно почему вылетает и как с ней справиться.
     
  9. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    есть такой глючок :rolleyes: - не использовать там запятую, вот что могу пока посоветовать
     
  10. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    А загадочную CoerStrToNum нашли? Посмотрите код, какое поле там участвует в вычислениях или попробуйте посмотреть под отладчиком, посмотрите поле в сохраненном этим пользователем документе.
     
  11. laspavel

    laspavel Гость

    такой функции нет. Искал по всей БД. С отладчиком поработаю. Но проблема в том что на раб. станции где возникла ошибка стоит только клиент. Его разделяет большое расстояние. Я на всех остальных станциях в.т. на сервере ошибок в работе НЕТ.
     
  12. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Попробуйте поискать в синопсисе базы, может что проглядели.
     
  13. laspavel

    laspavel Гость

    Понял. Но кто-нибудь обьясните - почему на всех машинах кроме одной работает нормально, а на обдной такая вылезает. (Все клиенты работают с БД напрямую без реплик).
     
  14. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    вот тут еще про дату в неправильном формате упоминают - ссылка
     
  15. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    если точно знаете, что данные д.б. числовые - фильтруйте ввод в поле (в соответ. событии поля), с пом. собак, с проверкой @IsNumber, и преобразованием @TextToNumber
    также меняйте символы разделителей на "правильное" представление из региональных сеттингов (системы)
     
  16. nnikishi

    nnikishi Гость

    Проверьте региональные настройки - каждый пунктик, а особенно формат даты, валюты и чисел. А функция может быть прекомпилирована, особенно если продукт сторонний. Ну, еще могут быть нъюансы в настройке клиента (notes.ini), но это маловероятно.
     
  17. laspavel

    laspavel Гость

    Я проверил все географические параметры "нерабочей станции" и работающей. Отличий не нашел.
    Попробовал переустановить клиента с нуля. Ошибка осталась.
    А какие именно настройки в lotus.ini ?
     
Загрузка...
Похожие Темы - Ошибка методе Coerstrtonum
  1. ildareshka
    Ответов:
    4
    Просмотров:
    42
  2. Ruska132
    Ответов:
    1
    Просмотров:
    71
  3. Lamerman
    Ответов:
    0
    Просмотров:
    49
  4. Enima
    Ответов:
    0
    Просмотров:
    65
  5. Baindt
    Ответов:
    1
    Просмотров:
    92

Поделиться этой страницей