Проблемы с Checkbox.

  • Автор темы Partizanka
  • Дата начала
Статус
Закрыто для дальнейших ответов.
P

Partizanka

#1
Добрый день. Не знаю, к какому разделу отнести вопрос, но скорее сюда.
Есть на форме поля типа Checkbox (галочками отмечаем получателей некоторого сообщения). У одного из пользователей при отправке сообщения - ошибка, которая должна появляться, если никто галочками не отмечен. Ситуация повторяется ТОЛЬКО на данном рабочем месте (проверено с несколькими id-файлами), на другом компутере с данным id пробовали - тоже все в порядке. Т.е. дело именно в рабочем месте. Переустановка лотуса ничего не дала. Может, кто сталкивался? В чем может быть проблема?

На всякий - код примерно такой:
Код:
	If Doc.Field1(0)="1" Then
arr=ArrAppend(arr, doc.Field1) ' добавляется запись в массив
End If
If Doc.Field2(0)="1" Then
arr=ArrAppend(arr, doc.Field2)
End If
If Doc.Field3(0)="1" Then
arr=ArrAppend(arr, doc.Field3)
End If
arr=ArrTrim(arr) ' удаляются пустые значения
If arr(0)="" Then 
Msgbox "Необходимо указать получателей сообщения !"
Exit Function
End If
Да, лотус - семерка.
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 802
21
#2
В каком событии код?

ArrTrim - это рукописная функция? Можно использовать встроенную FullTrim
А еще как определяется arr ???
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#3
Кэш почистите. Удалить файл cache.ndk в папке Data. Ну и desktop6.ndk можно за компанию. :)
 

hosm

* so what *
18.05.2009
2 442
6
#5
А что за ошибка: Вашего кода -"Необходимо указать получателей сообщения !" или лотусевая что-то про то, что получатели не найдены в АК, точно счас не вспомню текст? В последнем случае смотрим локейшен - Home server
проверьте на ошибки самописные функции.
кстати, можно модифицировать проверку:
If arr(0)="" and Ubound(arr)=LBound(arr) Then
(если самописаная функция работает аналогично FullTrim)
 
P

Partizanka

#6
Отвечаю по порядку:
Кэш чистили, лотус переставляли, папку data - удаляли.
Приведенный код отрабатывает в QuerySave.
Функция ArrTrim - самописная, дело, видимо, не в ней :-(( - у всех остальных (их больше 100) все работает на ура
Ошибка - да, наша - "Необходимо указать получателей"...
;)
 

lmike

нет, пердело совершенство
Премиум
27.08.2008
6 567
263
#7
удалять надо не только data, но и программный каталог нотусей - там могут быть поврежденные dll, кот. при установке могут не замещаться
 
P

Partizanka

#8
"Программный каталог нотусей" - это папка notes там, куда лотус установлен?
 

nvyush

Lotus team
22.04.2009
2 317
0
#9
Partizanka
Кэш чистили, лотус переставляли, папку data - удаляли.
Папку Data Лотус может также размещать в профиле пользователя (C:\Documents and Settings\...\Local Settings\Application Data\Lotus\Notes\Data). Её тоже чистили?
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 802
21
#10
(если самописаная функция работает аналогично FullTrim)
я просто к тому что можно использовать готовое...

а по сути... ну не знаю... такого не встречал...
А в дебагере что видно?
 
13.03.2009
625
1
#12
Ситуация повторяется ТОЛЬКО на данном рабочем месте (проверено с несколькими id-файлами)
Еще, до кучи, проверьте настройки локали. ( панель управления -> regional settings ). Самописные функции часто грешат жесткой привязкой к формату чисел, валют, дат. Частая беда - захардкоденный разделитель целой и дробной части...
 
Статус
Закрыто для дальнейших ответов.