Имя: Пароль:
1C
1C 7.7
v7: ЗиК выпадает по Runtime Error
0 Denis Nsk
 
28.04.13
16:23
Привет Всем

ЗиК 336.
Обработка "Подготовка сведений для ПФР".
При заполнении списка пачек по кнопке "Заполнить" программа выпадает по ошибке Runtime Error.
Происходит это примерно на третьем прогоне "Обрабатываются доходы".

Пробовал: выгрузку/загрузку ИБ, запускал на другом компе, файл mlg убирал (220 метров).
При выгрузку/загрузку ИБ было исправление номеров строк документов "нач ЗП" и "начисление страховых взносов".

Сейчас выполняется тестирование/исправление. Результат пока не знаю. Идет уже часов 5-7.

Ошибка проявляется часа через 1,5 - 2

Что еще попробовать?
1 Denis Nsk
 
28.04.13
20:23
ап
2 ЧеловекДуши
 
28.04.13
21:22
(0) У тебя ЗиК на SQL переведен?! О_о
Убирай его в DBF, на SQL он работает нестабильно :)
3 ЧеловекДуши
 
28.04.13
21:25
(0) mlg - журнал регистрации, сори, спутал :)
Запусти лучше ТиИ, с полной проверкой, Физ и Лог целостности.
4 Denis Nsk
 
28.04.13
22:04
ТиИ выполняется.
База почти 2Г. Так что все идет по долгу.

Только проверка результативности действия занимает 1,5 - 2 часа. Ошибка проявляется не сразу.
5 mdocs
 
28.04.13
22:10
релиз точно 27?
6 Denis Nsk
 
29.04.13
02:33
да 27
7 Balabass
 
29.04.13
02:35
Память кончается.
Вчера только трахались с этим.
8 Balabass
 
29.04.13
02:36
Выгрузи в ДБФ. Там выгрузи пачки.
9 Denis Nsk
 
29.04.13
02:51
Память да 1,5 гига отъедает. Но на диске место есть. Разве файл подкачки не должен решить это проблему?

(8) У меня база на ДБФ.
10 Balabass
 
29.04.13
02:54
Винда *32 или *64?
11 Balabass
 
29.04.13
02:55
Вчера 5000 человек выгрузили в ПФР из дбф базы.
Причем на сервере 2003 падает, а на вин 7 *64 норм идет.
12 ГдеСобака Зарыта
 
29.04.13
03:08
Я все Runtime Error в семерке решал копированием базы в другой каталог
13 Denis Nsk
 
29.04.13
04:53
Сервер 2003 х32
Пробовал и на XP x32
Без толку.

ТиИ закончилось. Были сообщения. Но ошибка осталась.
Щас еще раз пробую выгрузку/загрузку этого же экземпляра ИБ.

На том же сервере другая ИБ но меньших размеров (около 300 метров) заполнилась без проблем. Причем список сотров очень близкий. "Без проблемная" ИБ получена копированием.

Буду искать винду х64. Или может настройки сортировки поменять как на х64...
14 Balabass
 
29.04.13
04:56
Винду ищи 64
15 Denis Nsk
 
29.04.13
05:41
(14) Похоже пока остается только этот вариант
16 zak555
 
29.04.13
07:38
антивирус какой стоит ?
17 Denis Nsk
 
29.04.13
08:26
(16) на одной машине KAV 6.0 на другой avast
18 zak555
 
29.04.13
08:29
(17) вот снеси их и попробуй снова
19 mdocs
 
29.04.13
08:38
еще вариант частями (например по буквам) выгрузить в документы пу
20 Denis Nsk
 
29.04.13
08:53
(18) просто отключить не хватит?
(19) это будет крайний вариант - численность большая
21 Denis Nsk
 
29.04.13
21:01
Попробовал х64 (правда Vista) - не помогло.

Но похоже причину нашел.

При выгрузке/загрузке 1С писала "Документ.НачислениеСтраховыхВзносов Обнаружены дублирующиеся номера строк документа. Произведена перенумерация строк." Вроде все исправлено, но ошибка Runtime Error оставалась.

На самом деле в dbf таблице документа под поле номер строки отведено 4 знака, а в одном из документов более 10000 строк. Соответственно она и пронумеровала лишние строки произвольным образом (в данном случае они все 0-е).

Буду пробовать исправить. Надеюсь основная ошибка этим и решится.
Спасибо всем, кто помогал.
22 Denis Nsk
 
08.05.13
23:35
Подведу итоги. Возможно кому-то будет полезно.

Предположение из сообщения (21) не дало результата. Написал обработку частично удалил строки из документов "НачислениеСтраховыхВзносов" и по этим же людям удалил строки из ЖР.СтраховыеВзносы. Т.к. это давно уволенные сотры и начислений взносов нет. Удалил не всех (слишком долго - много документов и сотров), а только что бы снизить количество меньше 9999 (осталось ~4000-7000).

Помогла только доработка типовой обработки "Подготовка сведений для ПФР". Переделал формирование и заполнение пачек. Типовой механизм создает список сотрудников практически равный справочнику сотрудники и передает его на дальнейшую обработку. Я же этот список поделил на пакеты и порциями передавал дальше.

Похоже что данных оказалось действительно слишком много.
23 echo77
 
14.05.13
13:23
(22) Выложить модуль можете? Или описать что и где править
24 afomina
 
14.05.13
14:37
Добрый день! Я вернулась из отпуска и влетела в проблему "v7: ЗиК выпадает по Runtime Error" . Бухше надо сегодня сделать отчет, уже штрафы на носу. Я прошу вас вышлите пожалуйста на [email protected] ваш отчет , где вы решили проблему!!!!
25 ЧеловекДуши
 
14.05.13
15:27
Чайки :)
26 afomina
 
14.05.13
19:07
(25) не смешно ... фирму 1с за такие обновления иногда удавить охота!
27 NikVars
 
14.05.13
19:43
(26) Фирме 1С нужно продавать ЗУП. А если удавишь, то сама обновления строгать?
28 afomina
 
14.05.13
19:50
Да , удавить нельзя (( но хотя бы раз пнуть надо!!! в следующий раз меня до самой осени могут в отпуск не пустить ((
29 NikVars
 
14.05.13
19:53
(28) Сам хожу в отпуск с оглядкой на периоды сдачи отчетности.
Я смотрю, что здесь речь идет не про десятки сотров-документов, а явно больше.
У тебя сколько сотров по начислениям?
30 afomina
 
14.05.13
22:07
трудно сказать ... много! не считала ... просто много!
31 NikVars
 
15.05.13
10:14
(30) Странный ответ для одинэсницы, нельзя тебя в отпуск отпускать.
32 Storm911
 
22.05.13
19:01
Кстати такая же фигня была в отчете какомто самописном. Собирает ТЗ 64к строк и все, виснет. Причем в другом отчете таблицы раз в 4-5 больше и нормально все.... Решал тоже уменьшением объема, сворачивал таблицу, благо там можно было.
33 zak555
 
22.05.13
19:23
(22) просто надо передавать туда не весь справочник, а только тех по кому идёт расчёт
8шники из 1с не нашли понятие соединения в запрос 7ки =)
34 Denis Nsk
 
23.05.13
21:16
(33) Да туда тупо практически весь справочник сотрудников передается на обработку. Щас точно не помню, ИМХО даже двойники, и по кому никогда расчетов не было ...

Но типовой алгоритм имеет удачную структуру. Его не сложно переделать на "пакетное" заполнение пачек.

Правда у нас получилось много маленьких пачек (менее 200 чел). Т.к. пакет принял равным 1000 человек, а из них оказывалось работающих около 10%. Соответственно пачка получалась около 100 человек. И еще делилась почти всегда на 2 (НР и дог. подряда).

(23, 24) Выложу на всякий случай обработку. Прошлый раз не стал, т.к. ни у кого похожего вопроса не было. А идею я описал.

http://yadi.sk/d/fznGNMMj56awI
35 Denis Nsk
 
23.05.13
21:43
Параллельно пытаюсь проверить другие причины и варианты исправления ошибки - на будущее.

Как думаете, стоит?

Вот, например, при тестировании и исправлении выдает сообщение:

Проверка содержания журналов расчетов. Зарплата. ОтпускОчередной 11.01.2007<=>16.01.2007 Иванов Иван Иванович(175). Ссылка на несуществующую пересчитываемую строку
Проверка содержания журналов расчетов. Зарплата. ПроизвольнаяДоплата11 01.12.2006<=>31.12.2006 Иванов Иван Иванович (175). Ссылка на несуществующую пересчитываемую строку

Стоит пытаться исправить ошибку из этого это сообщения? Или железно единственная причина в объеме ИБ?
36 ЧеловекДуши
 
24.05.13
07:53
(35) Я бы уже давно сделал бекап, запустит ТиИ на исправление.
И отдал клиенту так как есть :)
Хуже не будет ;)
37 Denis Nsk
 
27.05.13
23:03
(36) ТиИ делал - на копии. В (13) описал - толку нет.
Смысл отдавать клиенту. Ничего не изменилось.
38 zak555
 
28.05.13
09:51
(34) только оптимизировать запрос
39 Denis Nsk
 
01.06.13
22:05
(38) это ответ на (35)?
40 zak555
 
02.06.13
10:16
ага
41 ШтушаКутуша
 
02.06.13
16:13
(0) когда объем сведений превышает 3 Гб, то C++ библиотеки реализованные на x86 вылетают с ошибкой. Это принципиально
и переход на Win x64 тут не поможет т.к. 7.7 юзает 32-х битовый код.
Поэтому, займись процедурой заполнения списком сотров в этот
список не должны попадать имеющие сумму дохода за период равные 0, ну и лица, которые с которых не взимаются Страх.Взносы, ну скажем договорники и мамочки в отпуске по уходу за ребенком.
42 Denis Nsk
 
02.06.13
21:17
(38), (41) Спасибо. Значит не буду возится с восстановлением ИБ. На текущую работу не влияет. Ошибки не значительные.

(41) Хотел спросить на будущее. 3 Гб это объем в информации в оперативке? Не обязательно в DBF?
База примерно 1,9 Гб. Самый большой DBF около 400 Мб