Имя: Пароль:
1C
1С v8
Зависает на функции "ПолучитьСклоненияСтроки"
0 Случайный прохожий
 
12.10.20
10:54
Добрый день!
Есть у клиентов виртуалка с сервером 1С + SQL. У пользователей периодически зависает 1с (может раз в неделю, а может раз в месяц).
Отладчиком определил, что 1с виснет при обращении к функции "ПолучитьСклоненияСтроки". Если начало виснуть у одного пользователя, то у другого, при обращении к этой функции, тоже зависает. Если у одного все в порядке, то и у остальных тоже. Перезапуск службы агента сервера спасает на какое-то время, но не решает суть проблемы.
Платформа раньше стояла 8.3.15.1830 (х32), недавно перевел на 8.3.17.1549 (х64) - не помогло. Кэши, соответственно, почистил, базу обновил до последней (Бухгалтерия Предприятия 3.0.83.33) и перерегистрировал в консоли.
1 SleepyHead
 
гуру
12.10.20
11:28
Посмотри, что склоняет. Если в этой строке есть кавычки, непарные скобки и еще что-то, может попытаться вывести сообщение и на этом зависнуть (но это не точно).

Вообще, офигеваю я с этой функции, почему бы не убрать все "неправильные" символы перед анализом, а потом склонять, так и не понял. Пришлось даже вкорячить клиентам расширение, которое это делает, проблемы исчезли.
2 Случайный прохожий
 
12.10.20
11:36
(1) Я вначале тоже примерно так подумал (грешил на символ конца строки), но перезапуск службы решает на время проблему, значит дело не в строке.