Имя: Пароль:
1C
1С v8
Операции сравнения на больше-меньше допустимы... БП КОРП 3.0.34.10
,
0 doctorwatson
 
03.07.14
01:40
Всем доброго времени суток!
В 1с я недавно, пока дальше обновления практически не заходила. У клиентки возник вопрос, возможно здесь разберемся.

БП 3.0, при проведении документа "Начисление зарплаты" за май 2014 вылезает сообщение: "Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата". Ошибка возникает при добавлении одной конкретной сотрудницы, без неё всё проводится нормально. За апрель 2014 этой сотруднице все начислилось без проблем. Если вытащить её в отдельный документ - та же ошибка. Что тут можно сделать?
1 doctorwatson
 
03.07.14
01:42
Полный текст ошибки:

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.ОбщегоНазначенияКлиентСервер.Модуль(2565)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
        МодульЧисла = ?(МассивКоэф[К] > 0, МассивКоэф[К], - МассивКоэф[К]);


О.о для меня это китайская грамота.
2 КонецЦикла
 
03.07.14
01:57
МассивКоэф[К] содержит не число, а какую-то муть
А как оно туда попадает... отладчик подскажет
3 Wobland
 
03.07.14
06:45
отладчик без фото не работает
4 doctorwatson
 
03.07.14
07:39
http://static.diary.ru/userdir/2/3/1/3/231375/81398336.jpg
Дошла до этого места через кнопку "Конфигуратор" в режиме отладки, а дальше куда? я полный нуб, помогите).
5 SeraFim
 
03.07.14
07:46
Меню - Отладка - Вычислить Выражение - МассивКоэф[К]
6 doctorwatson
 
03.07.14
22:34
У меня этот пункт меню неактивен, почему?
7 hhhh
 
03.07.14
23:14
а как шла по модулю? кнопкой F10?
8 Ринат-СПб
 
03.07.14
23:41
(7) Да нет... по скрину видно, что просто нажала кнопку "конфигуратор" после того, как выскочила ошибка.

Нужно объяснить про точки остановки и вообще про отладчик :)
9 softmaker
 
04.07.14
07:22
Чтобы понять какое значение массива вызывает ошибку вам нужно выбрать пункт меню Меню - Отладка - Остановка по ошибке. В диалоге установить флаг Останавливаться по ошибке. Потом запустить 1С в режиме отладки F5. Затем провести ваш документ снова и при появлении ошибки отладчик остановится в том месте, где у вас ошибка. Выделите МассивКоэф[К] и вызовите правой кнопкой мыши контекстное меню. В меню выберите пункт Вычислить выражение. Нужно посмотреть какое значение имеет элемент массива МассивКоэф[К] и проанализировать почему такое значение появляется.
10 doctorwatson
 
18.07.14
14:52
Значение "Null", почему так может быть?
11 Wobland
 
18.07.14
14:54
(10) отсюда не видно. например, МассивКоэф[0]=NULL
12 doctorwatson
 
18.07.14
15:30
Тьфу, простите. Уработалась.
У МассивКоэф[К] тип Null и значение никакое не расчитывается:
http://s1.uploads.im/zSAr3.png
13 Wobland
 
18.07.14
15:36
(12) от такой массив параметром передался
14 doctorwatson
 
18.07.14
15:37
Что с этим делать-то?
15 Wobland
 
18.07.14
15:39
(14) элементарно, Ватсон! посмотреть, как вызывается эта функция
16 El_Duke
 
гуру
18.07.14
15:39
(14) Совет без всякой иронии: пригласите специалиста
17 doctorwatson
 
18.07.14
15:45
(15) расскажите пожалуйста, если не трудно, как это делается?

(16) как только кто из старших коллег появится - спрошу, но они могут в офис не скоро приехать, а разделаться с этой бедой надо, ибо уже надоела, другие вещи поинтереснее есть.
18 Wobland
 
18.07.14
15:45
(17) шайтан-вьюер?
19 doctorwatson
 
18.07.14
16:06
отсюда не выйдет( на рабочих пк инет отрублен, а здесь 1с не работает.
20 doctorwatson
 
25.07.14
16:24
Всем большое спасибо за помощь. Бух перепроверила заполнение доков по сотруднице и все улеглось.
21 mikecool
 
25.07.14
16:25
а фотку так и не увидели