Имя: Пароль:
1C
1С v8
Периодически зависает проведение документа
,
0 ktibo
 
16.05.17
03:44
Здравствуйте! У клиента стоит Розница 2.1.8.16, настроен РИБ.

Периодически (пару раз в месяц) в одном конкретном узле зависает проведение документа ЧекККМ. Судя по всему, зависает на моменте записи движений по добавленному РН "Зарплата". Т.к. если закомментировать этот функционал, проводится без проблем.

Попытки обратиться к РН "Зарплата" приводят к ошибке "Недостаточно памяти".

chdbfl показывает восстановление только справочных таблиц: Номенклатура, РС Штрихкоды и т.п.. После него все работает.

Пробовали обновлять всем узлам платформу, ТиИ, создавать узел заново - не помогает.

Прошу подсказать: в какую еще сторону копать?
1 lodger
 
16.05.17
08:09
в структуру регистра и выставленные на его измерениях\ресурсах\реквизитах "галочках".
2 Cyberhawk
 
16.05.17
08:49
Перейти на клиент 64б
3 ildary
 
16.05.17
08:59
+(2) не забывая что не все оборудование может быть запущено на  x64 клиенте.
4 бомболюк
 
16.05.17
09:06
вряд ли в регистре с названием "Зарплата" столько записей, что это по объективным причинам вызывает нехватку памяти.
5 h-sp
 
16.05.17
09:45
(0) проверьте, что вы наколбасили в регистре Зарплата. Наверняка, бесконечный цикл при каких-то исходных данных.
6 ktibo
 
18.05.17
16:36
(1) Какого рода галочки имеются ввиду?
7 ktibo
 
18.05.17
16:42
(5) Возможно (писал не я), но на первый взгляд все просто там делается, надо будет проверить в работе отладкой.
8 ktibo
 
18.05.17
16:43
У них еще и свет отключали пару раз.. Всем спасибо за ответы, буду разбираться когда еще раз такая хренотень будет.
9 Serg_1960
 
18.05.17
16:43
зависает на моменте записи движений по добавленному РН "Зарплата" - вот где собака порылась :)
10 Dmitrii
 
гуру
18.05.17
16:45
(0) >> в какую еще сторону копать?

А разве не очевидно, что в сторону РН "Зарплата", обращение к которому приводят к ошибке "Недостаточно памяти"?....

Тут несколько вариантов:
1. Изначально криво написано обращение к данным регистра при проведении (тут целое поле для криворуких писателей).
2. Чьи-то кривые руки где-то написали Движения.Зарплата.Записать() - выполнили принудительную запись в регистр вместо Движения.Зарплата.Записывать = Истина (чтобы платформа сама записала все наборы движения в правильном порядке при проведении).
3. Некорректно заполняете сам набор записей регистра Зарплата
4. Какой-то хавнокод выполняется в обработке ПередЗаписью или в ПриЗаписи набора записей регистра Зарплата.
11 Serg_1960
 
18.05.17
16:46
(8) В ТиИ переиндексация как минимум.
12 Serg_1960
 
18.05.17
16:48
(10) Не исключено что что-то в алгоритме не учли, не все взаимные комбинации данных в алгоритме корректно отрабатываются.